课程
/后端开发
/Java
/Java入门第二季 升级版
为什么输入American不能出来答案
2018-11-27
源自:Java入门第二季 升级版 11-1
正在回答
打印一下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()去两端空格
慕勒2701546
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答请大神赐教
7 回答大神,请指教
4 回答大神,请指教
2 回答问题求大神指教