import java.util.Scanner;
public class Score {
public static void main(String[] args) {
int[][] score=new int[3][3];
int i,j,k=0;
String[] subject={"语文","数学","英语"};
String[] name=new String[3];
Scanner scan=new Scanner(System.in);
for (i=0;i<3;i++){
System.out.println("请输入第"+(i+1)+"个宝宝的名字");
name[i]=scan.nextLine();
/* for(j=0;j<3;j++){
System.out.println("请输入"+name[i]+"的"+subject[j]+"成绩");
score[i][j]=scan.nextInt();
}*/
}
System.out.println(name[0]+name[1]+name[2]);
}
}
如上,把循环里面嵌套的循环注释掉的话,可以从控制器一一输入三个name
结果如下所示:
请输入第1个宝宝的名字
HA
请输入第2个宝宝的名字
HB
请输入第3个宝宝的名字
HC
HAHBHC
但是如果取消注释,运行嵌套循环,就出问题了:
请输入第1个宝宝的名字
HA
请输入HA的语文成绩
80
请输入HA的数学成绩
80
请输入HA的英语成绩
80
请输入第2个宝宝的名字
请输入的语文成绩
输入第一个name和对应的三个成绩的时候是正常的,但是到了第二个name就会被直接跳过。。
这是为什么?
help!
|
|