java如何获取用户输入,java怎么读取输入的字符串

  java如何获取用户输入,java怎么读取输入的字符串

  从控制台动态输入数据,以各种方式处理数据,然后输出数据,这是一种常见的操作。现在,系统地介绍数据输入模式:

  Scanner类的调用

  相关方法:

  HasNext()确定在扫描仪中当前扫描位置之后是否有下一段。

  如果在这个扫描器的输入中有另一行,HasNextLine()返回true。

  Next()从这个扫描器中查找并返回下一个完整的标签。

  这个扫描器执行当前行并返回跳过的输入信息。

  NextInt()返回控制台扫描的整形数据。

  相关视频教程分享:java学习视频

  代码示例:

  包第_章;

  导入Java . util . scanner;

  公共类TestScanner {

  公共静态void main(String[] args) {

  Scanner s=新扫描仪(system . in);

  System.out.println(请输入一个字符串:);

  while (true) {

  string line=s . nextline();

  if(line . equals( ok ))break;

  system . out . println( line);

  }

  }

  }结果演示:

  如何解决写爬虫IP受阻的问题?立即使用。

  next()和nextLine()方法的区别

  next()方法必须先读取一个有效字符,然后才能结束输入。next()方法将自动删除输入有效字符之前遇到的终止符,如空格键、Tab键或Enter键。只有在输入有效字符后,next()方法才会将下一个输入空格键、Tab键或enter键视为分隔符或终止符。

  简单地说,next()从这个扫描器中找到并返回下一个完整的标记。完整的标签前后都是匹配分隔模式的输入信息,所以下一个方法不能得到带空格的字符串。

  nextLine()方法的终止符正好是回车键,即nextLine()方法返回回车键之前的所有字符,它可以得到一个带空格的字符串。

  例如,下面的程序:

  包第_章;

  导入Java . util . scanner;

  类别测试{

  公共静态void main(String[] Args){

  Scanner sc=新扫描仪(system . in);

  System.out.println(请输入一条数据);

  string str=sc . next();

  System.out.println(用next str输入的语句);

  string str 1=sc . nextline();

  System.out.println(用nextLine str1输入的语句);

  //sc . nextline();//如果要在下面的注释行中使用nextLine,要注意加上这句话。

  }

  }输出结果:

  更改结果输出:

  摘要:当next遇到一个空格时,换行结束输入。另一方面,NextLine仅使用换行符(enter)结束输入。

  从第二个结果可以看出,当你输入enter表示输入结束时,此时代码nextLine的下一行也结束输入。而输入结果是空的,只是一个回车。

  相关文章教程推荐:java入门教程以上就是如何让Java获取用户输入的字符串的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: