何らかの理由で、私が作成したforループの外側にある配列値にアクセスできないようです。私は配列をローカルに宣言しました。しかし、ユーザーが値を入力しなければならないとき、何らかの理由でバインドされた値が私に0
を与え続けます。 forループ内の配列から情報を取得し、他の関数で使用できるように "一般化"する方法はありますか?あなたは、配列の各要素を初期化していないfor-loop
を強化使用しているためだ私の配列の値に、それが動作していてもアクセスすることができません
import java.util.*;
public class Array {
public static void main(String[] args) throws IndexOutOfBoundsException {
int[] array = new int[100];
try{
for(int i: array){
array[i] = (int)(Math.random()*100);
System.out.println(array[i]);
}
Scanner input = new Scanner(System.in);
System.out.println("Please enter an index for which you would like to see: ");
int index = input.nextInt();
System.out.println(array[index]);
}catch(IndexOutOfBoundsException ex){
System.out.println("Please enter in an index thta is not out of bounds");
}finally{System.out.println("--------------------------");}
}
}
まあ頭に顔ヤシのthats。しかし、論理的な賢明なべきではない "強化"のための定期的なループの相対的な能力を持って、いくつか? – Dcdw51
@ Dcdw51私は自分の答えに説明を追加しました。 forループは繰り返しのためのものであり、通常の配列の割り当てではなく、割り当てられた変数配列に対してインデックス値がインクリメントされることはありません –