java string输入_怎么让Java获取用户输入的字符串
从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:
Scanner类的调用
相关方法:
hasNext()判断扫描器中当前扫描位置后是否还存在下一段。
hasNextLine()如果在此扫描器的输入中存在另一行,则返回 true。
next()查找并返回来自此扫描器的下一个完整标记。
nextLine()此扫描器执行当前行,并返回跳过的输入信息。
nextInt()将控制台扫描的整形数据返回。
相关视频教程分享:java学习视频
代码举例:package FIRST_Chapter;
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串:");
while (true) {
String line = s.nextLine();
if (line.equals("ok")) break;
System.out.println(">>>" + line);
}
}
}
结果演示:
next()和nextLine()方法的区别
next()方法一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。
简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
比如如下程序:package FIRST_Chapter;
import java.util.Scanner;
class test{
public static void main(String[] Args){
Scanner sc= new Scanner(System.in);
System.out.println("请输入一段数据");
String str =sc.next();
System.out.println("用next输入的语句"+str);
String str1 =sc.nextLine();
System.out.println("用nextLine输入的语句"+str1);
//sc.nextLine();//如果下面注释行想用nextLine的话,就要注意加上这句话
}
}
输出结果:
换个结果输出:
总结:next碰到空格,换行都结束输入。而nextLine只以换行(回车)才会结束输入。
从第二个结果看出,当你输入回车表示输入结束时,这个时候下一行的代码nextLine也结束了输入。而输入的结果是空的,就是个回车而已。
相关文章教程推荐:java入门教程
java string输入_怎么让Java获取用户输入的字符串相关推荐
- java string 序列化_详解JAVA序列化
享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...
- python语言怎么输入-Python input()函数:获取用户输入的字符串
input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...
- java string 反序列化_如何将java.lang.String的空白JSON字符串值反序列化为null?
我正在尝试使用简单的JSON反序列化为Java对象.不过,我,让空 字符串 值,java.lang.String属性值.在其余的属性中,空白值将转换为 空 值(这是我想要的). 我的JSON和相关的J ...
- java string 字典序_[小白问题] Java 中路径 String 的字典序排序
最近在用不太熟悉的 java 写点项目,有个需求需要把以"."分隔的路径按照每个子路径的字典序排序,例如: python: arr = ["a.b.c", &q ...
- Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...
- java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...
- python的输入函数是什么意思_在Python中,用于获取用户输入的函数是
在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...
- python用于获取用户输入的函数是_在Python函数中,用于获取用户输入的是( )...
在Python函数中,用于获取用户输入的是( ) 答:input() 中国大学MOOC:\"骨质疏松症的特征是是以骨量减少.骨的微观结构退化,致使发生的严重后果是\"; 答:\&q ...
- python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.
在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...
- python 字符串输入时间_Python input()函数:获取用户输入的字符串
input() 函数用于向用户生成一条提示,然后获取用户输入的内容.由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串. 例如 ...
最新文章
- ACMNO.46 A+B问题 问题描述 输入A、B,输出A+B。(别被数值范围所局限)
- 我从500个技术号,选出这10个厉害的推荐给你!
- Golang学习笔记——Slice
- couchbase集群_使用CLI扩展和重新平衡Couchbase集群
- 中小企业ERP实施的项目管理
- MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
- 使用Python检查密码安全程度
- UITableView单元格选择颜色?
- 如何在苹果MacBook Pro上打开和使用Touch Bar Zoom?
- nis+nfs+autofs
- 各种投影灯泡的清零方法!
- 索菲对讲机写频软件_万能对讲机写频软件
- 用 Python 绘制污染物玫瑰图
- 拨号上网和宽带上网的区别分析
- 计算机检测不到双显示器,win10系统双屏幕检测不到第二屏幕怎么办 解决双屏幕不显示的方法步骤...
- Linux面试必备基础知识(十一)——系统管理命令
- 2014阿里巴巴实习生招聘-研发工程师笔试题/网络编程小结
- SpringBoot+jdk1.8邮件发送
- 程序员摘镜指南:近视手术能不能做?怎么做?
- Open SSH下载链接
热门文章
- 底层框架_你有必要了解一下Flink底层RPC使用的框架和原理
- C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
- CORDIC算法VHDL设计实现及仿真
- MicroBlaze程序融合fpga的bit并烧写入Flash方法
- go test 如何输出到控制台_GO笔记之GO命令快速体验
- 20220211-CTF CRYPTO-base64-凯撒密码-摩丝密码--非常简单的三道题
- 路飞学院python官网-路飞学院-Python爬虫实战密训班-第1章
- 语言怎么绘画人物肖像_国画里的新年,看看古人是怎么过年的!
- BZOJ2038 : [2009国家集训队]小Z的袜子(hose)(莫队算法)
- Ubuntu 首次给root用户设置密码