nextline()表示在出现回车后,后面录入的东西才不算
next()与之相反(停止录入的结束符有空格、Tab键、回车键和Enter键等结束符)(录入内容不含结束标志)
下面我来举例子
首先给他一段代码,大家可以先录入到自己的软件里面
用户从控制台输入的一个字符串,统计出该字符串的长度、数字的个数及其他字符的个数。
public class Counter {
static Scanner s=new Scanner(System.in);
static void count(String s) {
int num=0;int lower=0;int upper=0;int others=0;
System.out.println("该字符串的长度为"+s.length());
for(int i=0;i<s.length();i++) {
if(Character.isDigit(s.charAt(i))){
num++;
continue;
}
if(Character.isLowerCase(s.charAt(i))){
lower++;
continue;
}
if(Character.isUpperCase(s.charAt(i))){
upper++;
continue;
}else {
others++;
continue;
}
}System.out.println("数字的个数"+num+"个,大写字符有"+upper+"个,小写字符有"+lower+"个,其他字符有"+others+"个");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一串字符串");
String string=s.nextLine();
count(string);
}
}
大家请看第28行,也就是我们本篇文章讲的知识点
nextLine()时;以下均为Console界面
1)随便输
请输入一串字符串
salkfjo4352)//自己输入的
该字符串的长度为12
数字的个数4个,大写字符有0个,小写字符有7个,其他字符有1个
加上空格
请输入一串字符串
dfdasv 3242tgfvcx greq)
该字符串的长度为23
数字的个数4个,大写字符有0个,小写字符有16个,其他字符有3个
加上Tab,Enter键
请输入一串字符串
dfast43j53 fdbsrt
该字符串的长度为17
数字的个数4个,大写字符有0个,小写字符有12个,其他字符有1个
2.next()时;以下均为Console界面
请输入一串字符串
fewfe asdaswq12321
该字符串的长度为5
数字的个数0个,大写字符有0个,小写字符有5个,其他字符有0个
很明显出现了空格就不行了,其他的也一样
例题可能略显复杂,后期有时间会改进