You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java如何统计单次输入文本中包含的整数个数

Java 统计单次输入中整数数量实现方案

实现逻辑

  • 读取用户整行输入内容
  • 按逗号对输入字符串做分割
  • 遍历所有分割后的片段,去除首尾空白后校验是否为合法整数,累计计数
  • 输出最终统计的整数总数

完整可运行代码

import java.util.Scanner;

public class Main{
    public static void main(String []args){
        Scanner input = new Scanner (System.in);
        System.out.print("Input: ");
        String inputStr = input.nextLine();
        int count = 0;
        
        // 按逗号分割输入内容
        String[] splitItems = inputStr.split(",");
        for (String item : splitItems) {
            // 去除前后空白后校验是否为合法整数(支持正负整数)
            if (item.trim().matches("-?\\d+")) {
                count++;
            }
        }
        System.out.println(count);
        input.close();
    }
}

简化方案(输入可保证全为整数时使用)

如果可以确保输入的内容都是按逗号分隔的整数,没有无效内容,可以直接取分割后数组的长度得到计数,逻辑更简单:

import java.util.Scanner;

public class Main{
    public static void main(String []args){
        Scanner input = new Scanner (System.in);
        System.out.print("Input: ");
        String inputStr = input.nextLine();
        int count = inputStr.split(",").length;
        System.out.println(count);
        input.close();
    }
}

测试效果

输入:3, 2, 1, 5, 6
输出:5

输入:1, 2, 3, 4, 5, 6
输出:6

内容的提问来源于stack exchange,提问作者Hydroxy21

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 05:06:03