0

args 変数の最大数と、args の最大整数と最小整数の最大差を計算するコードを書いています。

現在、私のコードは次のようになっています。

public int max(int [] args) {//array of ints
    int m = args[0]; // first element

    //initialisation; condition; update
    for (int j = 1; j < args.length; ++j) {
        // statement in a block:
    if (m < args[j]) {
        m = nums[j];
        // if m is less than the j-th element
        // then store this new smaller value
        }
    }
    return m;

}

    public int min(int [] args) {//array of integerss
        int mi = nums[0]; // first element

        //initialisation; condition; update
        for (int j = 1; j < args.length; ++j) {
            // statement in a block:
            if (mi > args[j]) {
                mi = args[j];
            // if m is greater than the j-th element
            // then store this new largest value
        }
    }
        return mi;

} //数値の合計をカウントで割って平均を計算する

    public void main(String [] args) {
        System.out.println(args[0]);

        SimpleCalc fm = new SimpleCalc();
        **System.out.println(fm.max(nums));**
        **System.out.println(fm.max(nums) - fm.min(nums));**

配列を使用すると値が返されましたが、引数でコンパイルされていないようです。これを修正する方法がわかりません。

4

2 に答える 2

2

メソッド内の が s の配列であるためargs、コンパイルされません。メソッドは引数として s の配列を取ります。したがって、s の配列をs の配列に変換し、この新しいs の配列をメソッドとメソッドに渡す必要があります。をに変換するために使用します。mainStringintargsStringintintminmaxInteger.parseIntStringint

于 2011-08-10T11:32:59.620 に答える
0

にタイプミスがあるようですmax()

m = nums[j]である必要がありますm = args[j]

でもmin()int mi = nums[0];おそらくint mi = args[0];

また、nums[主に]どこから来たのですか?に渡す前にこの配列を作成する必要がありmax()ますmin()

于 2011-08-10T11:25:14.543 に答える