Java-如何添加分隔的数字

Java-如何添加分隔的数字,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.toSt

这是我的代码:

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);
}
例如:

输入一个数字:7

输出为: 16 81


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

用一个总数来记录你的总数=)


试着理解代码的变化。我在我添加的每一行中都添加了//NEW

您尝试了哪些研究?我搜索了如何添加分隔的数字,但它们的问题与我的不同。不要告诉我们是您做的,让我们看看。我尝试了答案=答案+答案,但它是错误的。因为变量的答案被分为2个数字16和81。明白了,先生!谢谢你的帮助。这是一个额外的信息,因为我是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;
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