JAVA:如何在for循环中打印用户输入的数据?



我目前卡住了,我不知道如何将输入的数据显示为5节。我被指派显示所有输入的数据,包括姓名、年龄、身高、体重和语言。但是我不知道如何解决它们。

我的代码是:

String name = "";
int age = 0;
double height = 0, weight = 0;
String language = "";
int old = 0;
Scanner scan = new Scanner(System.in);


for (int i = 0; i < 5; i++) {
System.out.println("Enter Programmer Name>  ");
name = scan.next();
System.out.println("Enter Programmer Age>  ");
age = scan.nextInt();
System.out.println("Enter Programmer Height>  ");
height = scan.nextDouble();
System.out.println("Enter Programmer Weight>  ");
weight = scan.nextDouble();
System.out.println("Enter Programmer Language>  ");
language = scan.next();
System.out.println("");
}
for (int h = 0; h < 1; h++){
System.out.println("Displaying all programmers:");
System.out.println("---------Programmer 1------------- ");
System.out.println("Name:   "+ name);
System.out.println("Age:   "+ age);
System.out.println("Height:   "+ height);
System.out.println("Weight:   "+ weight);
System.out.println("Language:   "+ language);
System.out.println("***************************** ");

}}
我想要的输出是:
Displaying all programmers:
---------Programmer 1------------- 
Name:   //name 1//
Age:   //age1
Height:   //h1
Weight:   //w1
Language:   //lang1
***************************** 
Displaying all programmers:
---------Programmer 2------------- 
Name:   //name 2//
Age:   //age2
Height:   //h2
Weight:   //w2
Language:   //lang2
***************************** 
Displaying all programmers:
---------Programmer 3------------- 
Name:   //name 3//
Age:   //age3
Height:   //h3
Weight:   //w3
Language:   //lang3
***************************** 
Displaying all programmers:
---------Programmer 4------------- 

等等

这是我创建的类

public class Programmer {
String name;
int age;
double height;
double weight;
String language;
public Programmer(String n, int a, double h, double w, String lang) {
name = n;
age = a;
height = h;
weight = w;
language = lang;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getHeight() {
return height;
}
public double getWeight() {
return weight;
}
public String getLanguage() {
return language;
}
} ```

创建一个类型为Programmer的数组,填充并打印,如下所示:

int number_of_programmers = 5;
Programmer[] programmers = new Programmer[number_of_programmers]
String name = "";
int age = 0;
double height = 0, weight = 0;
String language = "";
int old = 0;
Scanner scan = new Scanner(System.in);


for (int i = 0; i < number_of_programmers; i++) {
System.out.println("Enter Programmer Name>  ");
name = scan.next();
System.out.println("Enter Programmer Age>  ");
age = scan.nextInt();
System.out.println("Enter Programmer Height>  ");
height = scan.nextDouble();
System.out.println("Enter Programmer Weight>  ");
weight = scan.nextDouble();
System.out.println("Enter Programmer Language>  ");
language = scan.next();
System.out.println("");
programmers[i] = new Programmer(name, age, height, weight, language);
}
for(int i = 0; i < number_of_programmers; i++){
System.out.println(programmers[i]);//You should ovveride the toString() of Programmer
}
for (int i = 0; i < 5; i++) {
System.out.println("Enter Programmer Name>  ");
name = scan.next();
System.out.println("Enter Programmer Age>  ");
age = scan.nextInt();
System.out.println("Enter Programmer Height>  ");
height = scan.nextDouble();
System.out.println("Enter Programmer Weight>  ");
weight = scan.nextDouble();
System.out.println("Enter Programmer Language>  ");
language = scan.next();
System.out.println("");
}

上面的代码重写了相同的变量n次又5次。也许你要做的是为5个不同的人存储这些属性,然后显示它们,如果我是对的。你需要的是一个数组

String name[] = new String[5];
int age[] = new int[5];
double height[] = new double[5], weight[] = new double[5];
String language[] = new String[5];
int old[] = new int[5];
Scanner scan = new Scanner(System.in);


for (int i = 0; i < 5; i++) {
System.out.println("Enter Programmer Name>  ");
name[i] = scan.next();
System.out.println("Enter Programmer Age>  ");
age[i] = scan.nextInt();
System.out.println("Enter Programmer Height>  ");
height[i] = scan.nextDouble();
System.out.println("Enter Programmer Weight>  ");
weight[i] = scan.nextDouble();
System.out.println("Enter Programmer Language>  ");
language[i] = scan.next();
System.out.println("");
}

for (int h = 0; h < 5; h++) {
System.out.println("Displaying all programmers:");
System.out.println("---------Programmer "+ (h+1) + "------------- ");
System.out.println("Name:   "+ name[h]);
System.out.println("Age:   "+ age[h]);
System.out.println("Height:   "+ height[h]);
System.out.println("Weight:   "+ weight[h]);
System.out.println("Language:   "+ language[h]);
System.out.println("***************************** ");
}

最新更新