题目如下:
编写一个方法,计算一个整数各位数字之和:public static int sumDigits(long n)
例如: sumDigits(234),返回9;
我自己编写了一段代码如下:
package myownJava;
import java.util.Scanner;
public class SumDigits {
public static void main(String[] args){
System.out.print("Enter a number");
Scanner s = new Scanner(System.in);
int number = s.nextInt();
System.out.println("The sum of digits for"+number+"is"+sumDigits(number));
}
public static int sumDigits(long n){
int sum = 0;//存储每个位数之和
int Temp;//存储去掉位数的整数;
while(n!=0){//判断该整数能否取余
int remainder = (int)n%10;
sum += remainder;
Temp = (int)n/10;
}
return sum;//返回各个位数相加之和
}
}
运行后,在Eclipse中无结果,在NetBeans中出现了1、0、1、0、1应该是挂掉了的节奏,各位技术大牛求助,我自己觉得没错误啊!