我正在尝试创建一个程序,该程序接受名称和年龄并将其存储在受尊重的数组中。程序运行时,将忽略以下行:

personName[i] = in.nextLine();

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Persons {
  public static void main (String[] args){
    Scanner in = new Scanner(System.in);
    String[] personName = new String[9];
    int[] personAge = new int[9];

    for(int i = 0; i < personName.length; i++){
      System.out.println("Please enter a name: ");
      personName[i] = in.nextLine();
      if(!personName[i].equalsIgnoreCase("done")){
        System.out.println("Please enter an age: ");
        personAge[i] = in.nextInt();
      }
    }
  }
}


有任何想法吗?

最佳答案

您试图读取整数值而不读取整行。

将行更改为:

    personAge[i] = Integer.parseInt(in.nextLine());

07-25 20:54