1

Javaの初心者で、いくつかの配列オプションを試すためにこのクラスを作成しました。メソッドprintarrayのエラーを教えてください。Eclipseはエラーを示しますが、デバッグできません。

public class arrarytest {
public static void main(String args[]){
    int[] x = {1,2,3,4};
    for(int y:x){
        System.out.println(y);
    }
    double[] mylist = {1.9,2.9,3.9,4.9};

    for (int i =0; i<mylist.length; i++){
        System.out.println(mylist[i]);
    }

    double total = 0;
    for (int i =0; i < mylist.length; i++){
        total +=mylist[i];
    }
    System.out.println("Total is="+ total);

    public static void printArray(int[] array) {
          for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
          }
        }

}
}
4

2 に答える 2

2

エラー日食が表示されているものを指定していませんが、1つの問題は次のようです:

 public static void printArray(int[] array) {
          for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
          }
        }

main メソッド内に上記のメソッドがあります。メインメソッドの外に移動します。

于 2013-01-16T21:10:24.590 に答える
1

一部のブラケットをフォーマットおよび修正しました。

public static void main(final String args[]) {
    final int[] x = { 1, 2, 3, 4 };
    for (final int y : x) {
        System.out.println(y);
    }
    final double[] mylist = { 1.9, 2.9, 3.9, 4.9 };

    for (int i = 0; i < mylist.length; i++) {
        System.out.println(mylist[i]);
    }

    double total = 0;
    for (int i = 0; i < mylist.length; i++) {
        total += mylist[i];
    }
    System.out.println("Total is=" + total);
}

public static void printArray(final int[] array) {
    for (int i = 0; i < array.length; i++) {
        System.out.print(array[i] + " ");
    }
}

出力:

1
2
3
4
1.9
2.9
3.9
4.9
Total is=13.6
于 2013-01-16T21:11:55.047 に答える