最赞回答 / qq_zx_23
第一重循环,应该是for(int i=0;i<names.length;i++)因为i应该小于names数组的长度,你敲出来的names[i].length,i的初值为0,没有上线,i一直在++;所以最终不知道i是多少,报错的意思是,你的数组已经超过了数组的阈值,i应该小于names.length,也就是i<3;但是你的定义,i是超过了3,下面的j<name[i].length,问题一样。
2019-10-26
已采纳回答 / qq_zx_23
因为System.out.println,括号里面如果不输入引号,那你就不可以在括号里面输入没有定义过的变量,比如你的例子,如果你输入的是System.out.println(name),就不会报错,因为你前面已经定义了变量name,它的值为imooc,所以最终输出在屏幕上的就是imooc,但是如果你在system.out.println中输入的直接是imooc,就会报错,因为imooc并不是一个已经定义过的变量,程序不认识它。
2019-10-26