gpt4 book ai didi

java - 如何循环控制台输入一个变量并打印多个答案?

转载 作者:行者123 更新时间:2023-12-02 09:19:05 26 4
gpt4 key购买 nike

对于我的家庭作业问题,我们输入学生人数,然后输入他们的姓名和数字成绩 (0 - 100)

我的问题是,我必须使用 for 循环来让学生人数一起输入他们的姓名和成绩。但如果我这样做,我将无法单独打印每个姓名和成绩。

我有一个 for 循环,直到达到之前输入的学生人数,但这不允许我在最后一起打印所有姓名和成绩。该循环将询问学生的姓名和输入,然后是数字成绩和输入。我不能使用数组,因为我们在类里面还没有达到这一点,所以如果我使用它们,我将收到 0。我无法为每个姓名和年级使用单独的变量,因为学生人数不是一个常量。

//loop input for all student names and their numeric grades
for(cntr = 0; cntr < numStudents; cntr++) {
System.out.print("Enter student name: ");
studentName = input.nextLine();

System.out.print("Enter " + studentName +"'s numeric grade: ");
numGrade = input.nextInt();
cleanUpStr = input.nextLine();
}

最后我应该能够打印每个名字及其成绩。

示例:

鲍勃50

账单 60

莳萝90

最佳答案

由于您无法使用 ArrayListStringBuilder,因此您只需将键入的值附加到 String\n 或行终止符一起移动到下一行:

String names= "";
for(int cntr = 0; cntr < numStudents; cntr++) {
System.out.print("Enter student name: ");
studentName = input.nextLine();

System.out.print("Enter " + studentName +"'s numeric grade: ");
numGrade = input.nextInt();
cleanUpStr = input.nextLine();
names += studentName + " " + numGrade + "\n";
}
System.out.println(names);

注意,我添加了一个字符串名称,它在每个循环迭代中附加studentNamenumGrade

如果你不受教授的约束,显然有更好的解决方案。

示例运行:

Enter student name: bob
Enter bob's numeric grade: 50
Enter student name: bill
Enter bill's numeric grade: 60
Enter student name: dill
Enter dill's numeric grade: 90
Enter student name: hill
Enter hill's numeric grade: 20
Enter student name: mill
Enter mill's numeric grade: 40
bob 50
bill 60
dill 90
hill 20
mill 40

关于java - 如何循环控制台输入一个变量并打印多个答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58808546/

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