获取JAVA中的数字总和

获取JAVA中的数字总和,java,while-loop,sum,digits,Java,While Loop,Sum,Digits,我试图编写一个程序,它显示所有可能的两位数,并显示这些位数的总和 例如: 10 - 1 + 0 = 1 11 - 1 + 1 = 2 12 - 1 + 2 = 3 .. 98 - 9 + 8 = 17 99 - 9 + 9 = 18 我使用while循环得到正数,如下所示: public static void main(String[] args){ int count = 10; while (count < 100) { System.out.print

我试图编写一个程序,它显示所有可能的两位数,并显示这些位数的总和

例如:

10 - 1 + 0 = 1
11 - 1 + 1 = 2
12 - 1 + 2 = 3
..
98 - 9 + 8 = 17
99 - 9 + 9 = 18
我使用while循环得到正数,如下所示:

public static void main(String[] args){
   int count = 10;

   while (count < 100) { 
      System.out.println("count:" + count); 
      count = count + 1;    
   }

   System.out.print("Sum of Digits of " +sum);      
}
publicstaticvoidmain(字符串[]args){
整数计数=10;
而(计数<100){
System.out.println(“计数:+count”);
计数=计数+1;
}
系统输出打印(“数字总和”+总和);
}

我一直在计算这些数字的和,就像例子中那样。我在网上读了一些东西,但运气不好

如果每个数字只有两位数字,那么这是一个有效的解决方案:

int count = 10;
while (count <100){
    int first = count /10;
    int second = count %10;
    System.out.println(count + " - " + first +" + "+ second + " = " + (first+second));
    count = count + 1;
}
int计数=10;

而(count获取n位数的位数和的一种简单方法是:

int sum = 0;
while (num > 0) {
    int digit = num % 10;
    sum = sum + digit;
    num = num / 10;
}
num%10
将给出
num
num
的最后一位10之间除法的剩余部分。您可以将其添加到
sum
变量中。
num/10
将给出
num
和10之间的除法结果。因为
num
和10都是整数,所以结果也将是整数。除10只会将小数点左移一位,因为结果是整数,小数点后的数字将被删除。

示例:
num=108
数值%10=108%10=8
数值/10=108/10=10.8->10

这将一直持续到
num
变为一位数字。当
num
为一位数字时,除以10将返回0

示例:
num=5
数值%10=5%10=5
数值/10=5/10=0.5->0


最后一位数字将添加到总和中,循环将停止。

您告诉了我们所需的输出,但没有告诉我们您得到的输出。是否有错误?输出不正确?等等。请将问题分解为更小的问题。在每个方程中,您需要三个数字。您已经拥有的第一个数字(计数器).现在考虑如何根据计数器计算其他两个数字。获取单个数字应该不是问题,特别是因为您知道数字的最大大小(即最多2个数字):尝试
sum=count/10+count%10;
@jhhoff02-嗯,不。While循环工作正常,它显示了所有应该显示的正两位数。我似乎无法像示例中那样获得它们的总和。sum=count%10;也许类似的东西可以工作?这就是我遇到的问题。通过计数%10和计数/10的十位数。所以它应该是这样的:System.out.println(““+count+”的位数之和是“+count/10+”+“+count%10+”=“+count/10+count%10+”);