这是我的代码:
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/