此代码用于汇总数字的数字,但会显示
javac Root.java Root.java:17: error: '.class' expected
谁能解释这里的问题是什么。此外,我想使用数组制作相同的程序,但是我在将数据放入数组时遇到问题,如果你有建议我会在这里给你做空。
import java.util.Scanner;
class Root {
public static int numRoot(int n, int sum){
while (n != 0) {
sum = sum + n % 10;
n = n / 10;
}
return sum;
}
public static void main(String[] args){
int sum = 0;
Scanner in = new Scanner(System.in);
System.out.print("Enter a number here");
int n = in.nextInt();
int root = numRoot(int sum, int n);
System.out.print("the sum of the digits off given num is " + root);
}
}
答案 0 :(得分:3)
你在这里有错误,纠正它。
int root = numRoot(int sum, int n); // this is wrong
将其更改为
int root = numRoot(n,sum); // should use correct order of input parameters
答案 1 :(得分:0)
这应该是你的方法,你不需要传递总和:
public static int numRoot(int n){
int sum=0;
while (n != 0) {
sum += n % 10;
n = n / 10;
}
return sum;
}
你应该这样称呼它:
int root = numRoot(n);