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
相关产品推荐
相关产品推荐

