Приведенный ниже код нуждается в некоторых изменениях. Он печатает только значения в последнем индексе массива. Пожалуйста, предложите некоторые изменения.
Вот эти два кода:
1.Avenger.java
package com.avengers; public class Avenger { String[] name = {"Iron Man","Captain America","Thor","Black Widow","Hulk"}; String[] weapon = {"Repulsor","Shield","Stormbreaker","Baton","Mjolnir"}; String[] planet = {"Titan","Earth","Asgard","Vormir","Sakaar"}; int[] age = {48,27,1500,34,58}; int[] power = {9,10,20,6,8}; String names,weapons,planets; int ages,powers; public void getDetails() { for(int i=0;i<5;i++){ names = name[i]; ages = age[i]; powers = power[i]; weapons = weapon[i]; planets = planet[i]; } } public void displayDetails() { System.out.println("Name: " + names); System.out.println("Age: " + ages); System.out.println("Power: " + powers); System.out.println("Weapon: " + weapons); System.out.println("Planet: " + planets); } }
2.Main.java
package com.avengers; public class Main { public static void main(String[] args) { Avenger[] avenger=new Avenger[5]; for(int i=0;i<5;i++) { avenger[i]=new Avenger(); avenger[i].getDetails(); System.out.println("Data at index "+i); avenger[i].displayDetails(); } } }
Что я уже пробовал:
Я попытался распечатать все свойства объекта avenger, но он печатает только значения последнего индекса массива, то есть данные Hulk.