如何使用java在数组中输入

如何使用java在数组中输入,java,Java,你好,我一直在尝试制作一个程序,要求 有多少学生?? 2询问姓名和测试标记 有人能帮我吗。我是编程新手这是我的代码 Scanner input = new Scanner(System.in); System.out.println("How many Students in class?"); int n = input.nextInt(); System.out.println("Enter the " + n + " names: "); String [] names = new

你好,我一直在尝试制作一个程序,要求 有多少学生?? 2询问姓名和测试标记

有人能帮我吗。我是编程新手这是我的代码

Scanner input = new Scanner(System.in);

System.out.println("How many Students in class?");
int n = input.nextInt(); 
System.out.println("Enter the " + n + " names: ");

String [] names = new String[n];

for (int i = 0; i < names.length; i++)
{
    names[i] = input.nextLine();    
}  
nextLine存在问题,该方法只读取数字并保留,因此下次调用nextLine时,该方法将读取该数字,因此该值为空。您需要首先清除输入,只需读取该行即可

System.out.println("How many Students in class?");
int n = input.nextInt(); 
input.nextLine(); //will consume the \n

k、 乔,欢迎来到StackOverflow。我猜你会在这个问题上获得否决票,因为它不符合网站的精神和规则。您提出了这个问题是很好的,但是请确保您提出了代码中面临的问题/错误,并询问解决方案。请不要指望别人为你写逻辑。Welcom,请看,你没有解释你的问题。这是需要得到一个快速的答案,很明显,当你现在的问题可能重复