java - 如何将 int 转换为 String 并仍然计数?

标签 java string count integer

所以这是我正确知道的代码。该代码适用于输入 123,我得到 6 作为答案。但是如果我输入 1 2 3 我会得到 1 作为答案。我希望代码转换成字符串,但如果我输入空格,我会给出一条错误消息,但不知道该怎么做。我尝试了不同的东西,但每次都会出错,所以有人可以帮我吗?我仍然希望代码计算 123 的总和,但如果我输入 1 2 3,则会给出错误消息“再试一次,没有空格”。

int m, n, sum = 0;
System.out.println("Skriv in de tal som du vill addera");
m = sc.nextInt();
    
while (m > 0) {
    n = m % 10;
    sum = sum + n;
    m = m / 10;
}

System.out.println("Summan av talen:" + sum);
}

最佳答案

如果您想在输入有空格时收到错误消息,请尝试这段代码:

String m;
int n, sum = 0;
        System.out.println("Skriv in de tal som du vill addera: ");
        try {
        m = sc.nextLine();
        int mm=Integer.parseInt(m);
        while (mm > 0) {
            n = mm % 10;
            sum = sum + n;
            mm = mm / 10;
            
        }
        System.out.println("Summan av talne: "+sum);
        }catch (Exception e) {
            System.out.println("try again, with no spaces.");
        }
    

当字符串无法转换为 int 时,这应该像您想要的那样捕获异常。

关于java - 如何将 int 转换为 String 并仍然计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63631301/

相关文章:

java - 在层次结构的中间类中使用 Hibernate 版本控制

java - 如何在应用程序关闭时运行 onLocationChanged 方法(使用 onStop 方法)

python - 如何计算同一列中的值

java - 如何在 android 中使用 Firebase 数据库中的图像填充 ListView ?

java - Android 编辑文本 : Check if whitespace not at beginning or end

c# - StringBuilder 和 string.IsIntern 方法

objective-c - 如何检测某些字符是否位于 NSString 的末尾?

带有 COUNT 的 MySQL 查询和来自另一个表的连接列

iPhone 开发 - NSTimer 时间精度而不是重新计算?

java - 如何在java中的多个线程中生成递归调用和for循环迭代(如果可能)?