我目前卡住了,我不知道如何将输入的数据显示为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("***************************** ");
}