2016-07-04 21 views
-2
package Array; 
public class ArrayLesson1 
{ 
    static int[] array = { 10, 20, 30, 40 }; 
    public static void main(String[] args) { 
     int i = 0; 
     System.out.println("While Loop Result"); 
     while (i < 4) { 
      int c = array[i] * array[i]; 
      System.out.println("Resutl = " + c); 
      i++; 
     } 
     subclass obj = new subclass(); 
     obj.loopj(); 
     obj.loopk(); 
    } 
} 

class subclass { 
    public static void loopj() { 
     for (int j = 0; j < 4; j++) { 
      int result = array[j] * array[j]; 
      System.out.println("FOR Loop J Result"); 
      System.out.println("Result = " + result); 
     } 
    } 

    static void loopk() { 
     for (int k = 0; k < 4; k++) { 
      int result2 = array[k] + array[k]; 
      System.out.println("FOR Loop K Result"); 
      System.out.println("Result = " + result2); 
     } 
    } 
} 

上記のコードから、私はクラス "ArrayLesson1"から "配列"にアクセスできませんでした。ループ可視性のコントロール

Resutl = 100

Resutl = 400

Resutl = 900

Resutl = 1600

を結果しながら

:あなたは出力を見ることができます

以下のエラーが発生しています。

Exception in thread "main" java.lang.Error: Unresolved 
compilation problems: array cannot be resolved to a variable array 
cannot be resolved to a variable 

at Array.subclass.loopj(ArrayLesson1.java:40) 
at Array.ArrayLesson1.main(ArrayLesson1.java:25) 
+1

あなたの質問は何ですか? – GhostCat

答えて

0

あなたはあなたがコンパイルエラーを取得しているあなたのsubclassに表示されていない、あなたのArrayLesson1クラスの配列を宣言しています。

//in subclass 
private int [] array; 
public subclass(int [] array) { 
    this.array = array; 
} 
:あなたはオプションのカップルを持っている

1)の引数として配列を受け入れ、自分のsubclass内のローカル変数を作成し、このようなあなたのサブクラスにArrayLesson1から配列を渡すためにあなたのsubclassにコンストラクタを作成します。

したがって、このようなあなたのArrayLesson1クラスで次のように呼び出す:

subclass obj=new subclass(array); // Pass array like this 

2)M

public static void loopj(int [] array) { 
    //Codes here 
// 

と、このようなあなたのArrayLesson1でそれを呼び出す:あなたは、静的参照を使用したい場合は、

obj.loopj(array); 

3)以上が必要です。このようなパラメータとして配列を受け入れるようにloopj()loopk()方法をodifyクラス名.variablenameで使用する前に、次のように使用します。

ArrayLesson1.array[j] 

これが役立つかどうか教えてください。

関連する問題