【问题标题】:How do I separate digits in a number and then add them together in Java? [duplicate]如何分隔数字中的数字,然后在 Java 中将它们相加? [复制]
【发布时间】:2020-12-22 17:02:08
【问题描述】:

好吧,所以我正在处理的代码假设输入一个 4 位数字,将该数字分开并将每个数字相加并打印出来。

示例: 2683 将是输入,19 将随后打印出来。

import java.util.Scanner;

public class Main 
{
  public static void main(String[] args) 
    {
    Scanner scan = new Scanner(System.in);
    System.out.print("Enter a four-digit number: ");
    int fourDigiter = scan.nextInt();
    
    String number = String.valueOf(fourDigiter);

  }
}

这是我目前所拥有的。我已经把输入变成了一个字符串,现在我只需要找到一种方法来分隔字符串中的每个单独的字符。之后,我还需要以某种方式将这些字符串/字符转回整数以相加。

【问题讨论】:

  • 我认为确实如此,嗯,在发布我自己的问题之前,我可能应该多看看问题。
  • 当你使用合适的搜索引擎(Stack Overflow 上的那个不好),然后在那里使用site:stackoverflow.com java,然后你的附加搜索词。这将结果限制为来自包含 java 的 stackoverflow.com。

标签: java


【解决方案1】:

你不需要字符串。你可以取整数 mod 10 (% 10) 得到最后一位,然后除以 10 去掉最后一位:

int sum = 0;
while (fourDigiter > 0) {
    sum += fourDigiter % 10;
    fourDigiter /= 10;
}
System.out.println(sum);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 2022-12-07
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    相关资源
    最近更新 更多