我有问题请教大神

来源:11-1 阶段练习

慕哥6242295

2018-11-27 21:54

https://img1.mukewang.com/5bfd4c6c000181c609330908.jpg

为什么输入American不能出来答案


写回答 关注

6回答

  • 幕布斯2086453
    2019-11-12 11:03:53

    打印一下s.nextLine()试试?  估计为null,if语句没进去

  • tiger爱小狄
    2019-05-06 10:17:45

    这个问题很有意思,先说正解。

    不要用两个if,用一个if...else...语句就对了

    题主错误的原因是第一个if里的s.nextline()这个方法取刚输入的值,取到American判断和Chinese不符,第二个if再取值的时候其实你还没有重新输入任何值,所以第二个s.nextline()取不到值了。

  • i夜雨
    2019-05-05 19:55:49

    没有speak()方法吧

  • L先生0707
    2019-04-18 13:50:09

    加一行代码

    String x=s.nextLine();

    在System.out,println("请输出不同国家的人(如Chinese)")下面,把下面s.nextLine都用x替代

  • 慕哥1022574
    2019-03-19 08:56:41

    输入语句要放在子对象方法里面实现,不能放在调用函数方法上

  • 慕勒2701546
    2018-11-29 16:27:20

    1.speak()没有课执行的方法体
    2.控制台输出可能带有空格 s.trim().length()   trim()去两端空格

    慕勒2701...

    s.trim().equals("")

    2018-11-29 16:28:07

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530656 学习 · 6091 问题

查看课程

相似问题