Scanner & ASCII & split();

Scanner scan=new Scanner(System.in);
while (scan.hasNext()) {
int n = scan.nextInt();
if(….){
break;
}
}
sc.close();

//这种写法就可以满足任何输入了。
//new Scanner() 是开启了一个io流,而hasNext()表示,如果此扫描器的输入中有另一个标记,则返回 true。即只要控制台有输入,循环条件就会被满足,才会进入循环。
//回车算是对next的一个结束,表示该执行下一行程序了,但是不代表结束输入!而且回车是不会被录入的。要在输出中体现回车,则应该对获取的数据处理时加入“\n”。
//scanner的输入是区分大小写的。

next() & nextLine()

假如有一段文本如下:
abc def ghij
kl mno pqr st
uvw xyz
你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
明白了吧。前一个是以回车或空格为分隔符,一次取一个单词,后一个是以回车为分隔符,一次取一行。

nextLine,取得是当前行。
int oi=sc.nextInt();
// sc.nextLine();
String kki=sc.nextLine();
输入 a【空格】b
和输入a【回车】b 不一样。

ASCII
常用:
0 null
48 0
65 A
97 a

split();
从传入的参数直接分割,并删掉参数。

例如 “abc” 执行 split(“b”), 结果是 [ a , c ]

如果是”abcvvvvvdf” 执行 split(“vv”), 结果是 [abc, , vdf]。
解说:遇到vv,删除,并算作一次分割,会产生一个元素(空),再次遇到再次删除,如果两次直接没有其他元素,这个元素为空。结果之所以在vdf前面有空格,是系统默认在第一个元素之后的每个元素都会添加的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值