next()和nextline()用法区别

文章通过代码示例解释了Java中Scanner类的nextLine()方法和next()方法在读取控制台输入时的不同行为:nextLine()在遇到回车后读取整行,而next()在遇到空格、Tab键、回车键和Enter键等结束符时停止读取,且不包含结束标志。并展示了如何统计字符串中的字符、数字和其他字符数量。
摘要由CSDN通过智能技术生成
  • 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行,也就是我们本篇文章讲的知识点

  1. nextLine()时;以下均为Console界面

1)随便输

请输入一串字符串
salkfjo4352)//自己输入的
该字符串的长度为12
数字的个数4个,大写字符有0个,小写字符有7个,其他字符有1个
  1. 加上空格

请输入一串字符串
dfdasv 3242tgfvcx greq)
该字符串的长度为23
数字的个数4个,大写字符有0个,小写字符有16个,其他字符有3个
  1. 加上Tab,Enter键

请输入一串字符串
dfast43j53    fdbsrt
该字符串的长度为17
数字的个数4个,大写字符有0个,小写字符有12个,其他字符有1个

2.next()时;以下均为Console界面

请输入一串字符串
fewfe asdaswq12321
该字符串的长度为5
数字的个数0个,大写字符有0个,小写字符有5个,其他字符有0个

很明显出现了空格就不行了,其他的也一样

例题可能略显复杂,后期有时间会改进

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慢漫@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值