我有一个while循环,要求输入2种形式3次。
我考虑过将这些输入放入2个数组中以便稍后输出,但它无法正常工作。
这是我的代码供您查看:
int i = 0;
do {
System.out.print("Enter a name ");
String name = scanner.nextLine();
System.out.print("Enter age ");
String age = input.nextLine();
newAge = Integer.parseInt(age);
i++;
} while (i <= 3);
我想输出这样的值:
名称是:Name1;名称2; NAME3
但是我想将3个年龄段加在一起制作一个totalAge变量。
答案 0 :(得分:-2)
您可以为name
和age
输入声明两个数组,或者您可以创建a class来保存它们,将其称为Person
或类似的内容class Person {
public String name;
public Integer age;
}
3}}
do-while
您不需要for
循环,使用int personsAmount = 3;
Person[] persons = new Person[personsAmount];
for (Person person : persons) {
person = new Person();
System.out.print("Enter a name ");
person.name = scanner.nextLine();
System.out.print("Enter age ");
person.age = Integer.parseInt(scanner.nextLine());
}
或create an array of these会更好看:
SELECT * FROM Data ORDER BY ID DESC LIMIT 1
答案 1 :(得分:-2)
int i = 0;
String[] name = new String[3];
int[] age = new int[3];
do {
System.out.print("Enter a name ");
name[i] = scanner.nextLine();
System.out.print("Enter age ");
age[i] = Integer.parseInteger(input.nextLine());
;
i++;
} while (i <= 3);