为什么输入American不能出来答案
打印一下s.nextLine()试试? 估计为null,if语句没进去
这个问题很有意思,先说正解。
不要用两个if,用一个if...else...语句就对了
题主错误的原因是第一个if里的s.nextline()这个方法取刚输入的值,取到American判断和Chinese不符,第二个if再取值的时候其实你还没有重新输入任何值,所以第二个s.nextline()取不到值了。
没有speak()方法吧
加一行代码
String x=s.nextLine();
在System.out,println("请输出不同国家的人(如Chinese)")下面,把下面s.nextLine都用x替代
输入语句要放在子对象方法里面实现,不能放在调用函数方法上
1.speak()没有课执行的方法体
2.控制台输出可能带有空格 s.trim().length() trim()去两端空格