为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA第二季6-1综合练习

Scanner c=new Scanner(System.in);        int k=c.nextInt();        if(k==1)这里为什么不直接用if(c==1)啊,还有nextInt();是什么意思 求大神

正在回答

4 回答

  1. 因为k才是一个整型值,可以与数字1做比较。c却是一个Scanner对象

  2. nextInt()是Scanner类的一个实例方法,用于接收返回用户在控制台输入的整型数值,具体的在初学阶段不用去细究

1 回复 有任何疑惑可以回复我~
#1

qq_周_16 提问者

非常感谢!
2017-03-07 回复 有任何疑惑可以回复我~

Scanner (扫描器):使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。

nextInt():读取从键盘输入的int(数字)类型的数据。可以使用不同的 next 方法将得到的标记转换为不同类型的值。

c 这个只是用来存放扫描从控制台输入的字符,通过new Scanner(System.in)创建一个Scanner对象,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象  

扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
    String input = "1 fish 2 fish red fish blue fish";
    Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
    System.out.println(s.nextInt());
    System.out.println(s.nextInt());
    System.out.println(s.next());
    System.out.println(s.next());
    s.close(); 
    输出为:
    1
    2
    red
    blue 


0 回复 有任何疑惑可以回复我~

楼上说的不错!现在没必要去深究这个!目前知道怎么用就好


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530105    人
  • 解答问题       6086    个

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

进入课程

JAVA第二季6-1综合练习

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信