Java - 如何添加分隔的数字

标签 java

这是我的代码:

Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
String happyNumber = input.nextLine();

int happyNum = Integer.parseInt(happyNumber);
happyNum *= happyNum;

int answer = 0;  
for (char ch : Integer.toString(happyNum).toCharArray()) {
    int digit = ch - '0';
    answer = digit * digit;
    System.out.print(answer);
}

例如:

Enter a number:7

The output is: 16 81

现在,伙计们,我想将 16 和 81 相加。总和将是 97。我已经尝试过研究,但仍然无法解决这个简单的问题。

最佳答案

使用总和来跟踪您的总数 =)

Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
String happyNumber = input.nextLine();

int happyNum = Integer.parseInt(happyNumber);
happyNum *= happyNum;


int answer = 0;
int sum = 0; //NEW
for (char ch : Integer.toString(happyNum).toCharArray()) {
    int digit = ch - '0';
    answer = digit * digit;
    sum = sum + answer;//NEW
    System.out.print(answer);

}
System.out.print("Sum: " + sum);//NEW

尝试并理解代码的更改。我在添加的每一行中添加了//NEW

关于Java - 如何添加分隔的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510991/

相关文章:

Java 7 - 配对两个 ArrayList

java - AQL-在 Arangodb 中可以实现预期连接以及如何实现?

java - 在封闭类的父类(super class)型声明中使用嵌套类型作为泛型类型参数

java - 以某种格式将数据插入到 JSON 对象中

java - 如何使 Eclipse org.eclipse.swt.widgets.Text 组件更宽?

java - 将通知置于分隔线 android java 下方

java - 比较二维数组的行和列的整数。数独

java - 如何在初始化期间为 LinkedHashMap removeEldestEntry 提供自定义函数

java - 这是什么设计模式?适配器?

java - SQL 查询在 SQL 编辑器中和通过 Java 执行时显示不同的答案