你使用nextInt读3的时候,控制台输入的是3\n,nextInt只把3读了,留下了换行,nextLine的时候,会把换行读掉,所以,第一次会直接跳过详细的你可以去看一下api,应该会有详细的说明,你这里改进的话讲nextLine换成next就行了
courcsnum[i]=in.next();
请输入学生人数: 你这里不就是在第一次输入么。