java - 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;
}
} ```
解决方案
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("***************************** ");
}
推荐阅读
- powershell - 具有预定义属性的对象实例化
- python - 我正在尝试运行一个包含名为 class 的列的 df.query,并且收到语法或错误,说明 class 是保留关键字
- environment-variables - GitHub Action 相互构建环境变量
- azure - 如何解决 APIM 到 APIM 通信期间的 403/500 错误(托管在单独的虚拟网络中)
- git - 用于拒绝推送 Github 分支名称和提交消息的自定义 WebHook
- c - 如何在 VS Code 中设置日语?
- angular - 使用 rexponseType Blob 时,实际错误不是来自支持的,Angular 11 中只显示 OK
- javascript - 如何通过 ms-office 桌面应用程序将 okta 身份验证令牌传递到我的 webdav 服务器?
- python - 如何解决 zmq.error.ZMQError:Python 3 中使用的地址
- arrays - 逐个删除最小节点后求总成本