gpt4 book ai didi

java - 使用数组进行用户输入

转载 作者:行者123 更新时间:2023-12-01 10:15:23 24 4
gpt4 key购买 nike

我已经四处寻找答案,但找不到。我的教授要求我使用数组..而不是数组列表

public static void main(String[] args) {
final int total = 30;
String[] animalType = new String[total];
Scanner input = new Scanner(System.in);

for (int x = 0; x < total; x++) {
System.out.println("Enter the type of animal " + x + 1);
animalType[x] = input.next();

for (int x1 = 0; x1 < total; x1++) {
System.out.println("Enter the weight of the animal " + (x1 + 1));
animalType[x1] = input.next();
}

input.close();

System.out.println("Your friends are");
for (int counter = 0; counter < total; counter++) {
System.out.println(animalType[counter] + "\n" + animalType[counter]);
}
}
}

提示是..允许用户输入动物的类型和动物的体重,然后输出按动物类型的平均体重。我是java新手,不知道如何正确使用数组。

最佳答案

我认为你应该为此目的创建一个类。

首先,创建另一个名为 Animal.java 的文件,并编写一个存储 typeweight 的类:

public class Animal {
public String type;
public int weight;
}

当然,如果您添加 getter 和 setter 会更好,但我认为这对您来说太难了。无论如何,我都会显示代码,但我不会在下面的示例中使用它。

public class Animal {
private String type;
private int weight;

public String getType() {return type;}
public void setType(String value) {type = value;}

public int getWeight() {return weight;}
public void setWeight(int value) {weight = value;}
}

现在您有了这个类,您可以创建它的数组。

Animal[] animals = new Animal[total];

你需要用动物填充数组!

for (int i = 0 ; i < total ; i++) {
animals[i] = new Animal();
}

实际上,你的for循环是错误的。如果你想先询问用户类型,然后询问重量,你应该这样做:

for (int x = 0; x < total; x++) {
System.out.println("Enter the type of animal " + x + 1);
animals[x].type = input.next();
}

for (int x1 = 0; x1 < total; x1++) {
System.out.println("Enter the weight of the animal " + (x1 + 1));
animals[x1].weight = Integer.parseInt(input.next());
}

现在你已经知道了动物的类型和重量了,万岁!

关于java - 使用数组进行用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35931668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com