我正在尝试创建一个程序,该程序接受名称和年龄并将其存储在受尊重的数组中。程序运行时,将忽略以下行: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());