不知道你想干什么, 总之你现在的代码,在你提示输入学生姓名的时候, 之后就一个for循环把当前学生所有的课程都打印了一遍. 如果你想要先输入所有课程名, 再输入所有学生名字, 最后不知道你还提示要输入啥... 给你改了一下. 你自己看看吧
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("请输入学生人数:");
int renshu = in.nextInt();
System.out.println("请输入科目数:");
int coursenum = in.nextInt();
String[] name = new String[renshu];
String[] course = new String[coursenum];
for (int i = 0; i < course.length; i++)
{
System.out.println("请输入第" + (i + 1) + "门功课:");
course[i] = in.next();
}
for (int i = 0; i < renshu; i++)
{
System.out.println("请输入学生的姓名:");
name[i] = in.next();
}
for (int i = 0; i < renshu; i++)
{
for (int j = 0; j < coursenum; j++)
{
System.out.println("请输入学生" + name[i] + course[j]);
}
}
}
这是Scannet.next()方法引起的问题,用Scanner.nextLine()方法就不会了
你是指颜色?