gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:30:11 26 4
gpt4 key购买 nike

所以这是我正确知道的代码。该代码适用于输入 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com