Java如何读取输入数组

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.

我有一个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.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);