我正在尝试编写一个给groupNum输入的程序,for循环将使用在数组的每个位置输入的名称填充数组(位置数也由groupNum设置。< / p>
守则:
import java.util.Scanner;
public class Groups {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String name;
int groupNum;
System.out.print("Enter number in group: ");
groupNum = in.nextInt();
String[] names = new String[groupNum];
for(int i = 0; i < names.length; i++){
System.out.print("Enter Name: ");
name = in.nextLine();
names[i] = name;
}
System.out.println(names[0]);
}
}
我遇到的问题:
当为组中的人数输入1时,系统会提示“输入名称”,然后程序结束,而不让我输入要存储在数组中的名称。
当为组中的人数输入2时,系统会提示两次“输入名称输入名称:”它会两次询问类型,让我输入一个数字,然后程序结束。
在这两种情况下,它都不会从for循环外的最后一行打印数组第一个位置的内容。
我在java中编写代码时遇到过这个问题几次,我是java的新手,我一直在做什么错误导致这个错误?