Java中标准输入操作的几点总结

来源:互联网 发布:手机淘宝店标制作教程 编辑:程序博客网 时间:2024/05/29 09:47
  • 要想通过控制台进行输入,首先需要构造一个Scanner对象,并与标准输入流System.in关联,
Scanner sc = new Scanner(System.in
  • 然后可以调用Scanner类中的各种方法实现从控制台的输入操作。 主要区别以下个方法:
    (1)类中的方法hasNext()及hasNextLine():这两种方法都是判断有在当前的Scanner对象的输入流中还有没有东西,前者是判断有没有任何的标记(字符,数字等),后者判断当前的输入流中是否含有一行内容,其实两者结合while(){};语句实现循环输入的效果是一样的,且两种方法的返回值都是Boolean类型。
    (2)方法next(),nextLine() , nextInt()的区别:前两者均是返回一个String类型的结果,最后一个返回一个Int型的值,均以enter字符作为结束符,实现控制台的一次输入(进入输入流);其中next()及nextInt()均是以空格作为分隔符,分别读取一个字符形成相应的String或者Int;而nextLine()是读取一行内容,形成String字符串。
    使用的时候结合输入的要求:考虑数字还是字符串(不管哪种方式可以后期互相转换(Integer.valueOf(), Integer.parseInt(),String.valueOf()等方法),是否有空格,如果有空格是一个一个读进来分析还是一起读进来,然后获取字符串中的每个字符的值进行处理(s.charAt())
1 0