记录java执行中的一个错误细节

输入一段字符串,统计其中大写字母、小写字母、数字、空格和其它字符的个数。

程序代码:

复制代码
Scanner sc = new Scanner(System.in);
String next = sc.next();
int num_u=0,num_l=0,num_d=0,num_s=0,other=0;
for (int i = 0; i < next.length(); i++) {
    char c = next.charAt(i);
    if(Character.isUpperCase(c)){
        num_u++;
    } else if (Character.isLowerCase(c)) {
        num_l++;
    } else if (Character.isDigit(c)) {
        num_d++;

    } else if (Character.isSpaceChar(c)) {
        num_s++;
    }else{
        other++;
    }


}
System.out.printf("%d,%d,%d,%d,%d",num_u,num_l,num_d,num_s,other);

当输入this is a booK 998.时,发现输出错误。

原因是next()接收数据时,遇到空格结束。

修改:

复制代码
String next = sc.nextLine();

将next()改成nextLine()解决问题。

相关推荐
AI视觉网奇4 分钟前
动作识别 视频理解大模型
开发语言·python·音视频
Suxing919 分钟前
C语言基础分享:从“租房”到“拆迁”,C语言动态内存管理
java·数据结构·算法
减瓦21 分钟前
别让 Java 版本选择变成生产事故
java
ikun_文21 分钟前
Java集合框架Collection拓展进阶
java·java ee
SomeB1oody30 分钟前
【RustyML入门】3.8. 正则化与归一化层
开发语言·后端·机器学习·rust·教程
__zRainy__34 分钟前
Node系列 · Node基础:全局变量与全局对象
开发语言·前端·javascript
码匠许师傅35 分钟前
【C++ 面试真题】聊聊 C++ 的虚函数和多态
java·c++·面试
chuan.bai1 小时前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
FlyWIHTSKY1 小时前
idea中集成claude功能
java·ide·人工智能·intellij-idea·cloudera
Java成神之路-1 小时前
Spring AI 统一结构化返回:ChatModel / ChatClient 两种实现方式
java·springaialibaba