【发布时间】:2014-04-22 02:28:09
【问题描述】:
编写一个计算整数中数字之和的方法。采用 以下方法头:
public static int sumDigits(long n)编程问题 5.2。第 212 页。
请原谅我的编程新手。我很难理解和回答这个问题。这是我到目前为止所拥有的。请协助,如果您不介意,请解释我做错了什么。
import java.util.Scanner;
public class PP52v2 {
public static void main(String [] args) {
int sum = sumDigits(n);
System.out.println("The sum is: " + sum);
}//main
public static int sumDigits(long n) {
Scanner input = new Scanner(System.in);
System.out.println("Enter your digits");
n = input.nextLong();
int num = (int)(n);
int sum;
while(num > 0) {
sum += num % 10; //must mod - gives individual numbers
num = num / 10; //must divide - gives new num
}//loop
return sum;
}//sumDigits
}//class
【问题讨论】:
-
你必须解释你期望发生什么以及实际发生什么。
-
您必须将一个数字传递给该方法,因此从
main方法获取用户输入并将其传递给sumDigits() -
感谢您的回复。我正在尝试编写一种计算整数中数字之和的方法。该方法是我遇到麻烦的地方。我应该使用以下方法头:public static int sumDigits(long n)。我的问题可能是因为我没有正确转换值。
标签: java methods sum-of-digits