使用方法来总结数字数字

时间:2014-07-16 07:54:28

标签: java methods

此代码用于汇总数字的数字,但会显示

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);
    }
}

2 个答案:

答案 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);