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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。