Java如何读取输入数组
我有一个do-while循环,它要求2种形式的输入3次 我想把这些输入放在两个数组中,以后再输出,但它不起作用 以下是我的代码供您查看:Java如何读取输入数组,java,arrays,string,Java,Arrays,String,我有一个do-while循环,它要求2种形式的输入3次 我想把这些输入放在两个数组中,以后再输出,但它不起作用 以下是我的代码供您查看: 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.
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);
我希望输出如下值:
名称为:名称1;名称2;名字3
但是我想把这3个年龄加在一起,形成一个totalAge变量。你可以为name和age输入声明两个数组,或者你可以创建一个包含这两个变量的数组,称之为Person或类似的东西,然后 您不需要do while循环,使用for或:
您曾想过将输入放入数组,但您是否确实尝试过编写这样做的代码?如果是,请发布您尝试的代码。您说您尝试了数组,但代码中没有。向我们展示您尝试过但不起作用的代码。这就是为什么我在这里发布,我不知道如何开始。好的开始位置:请让他尝试1stThanks Shiro,然后我如何在外部引用这些代码,以便我可以打印每个名称,然后在do while循环之外添加3个年龄?例如:System.out.printlname:+name[0]+Age:+Age[0]@Shank那么你认为Java课程或教程会在任意类之前教授数组吗?这会很有趣。虽然我不认为类会让新手感到困惑,但这个答案无论如何都不管用。但它证明了这一点。
class Person {
public String name;
public Integer age;
}
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());
}
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);