現在、私はこのように見えるforループの中のarraylistとitraateを必要とするプログラムを書いています。繰り返しのJavaの問題
List<Integer> currentLevel = new ArrayList<Integer>();
List<Integer> nextLevel = new ArrayList<Integer>();
Iterator<Integer> it = currentLevel.iterator();
currentLevel.add(1);
for(x=0;x<20;x++){
while(it.hasNext()){
int element = it.next();
nextLevel.add(element*2);
if(element%6 == 4){
nextLevel.add((element-1)/3);
}
}
currentLevel.clear();
currentLevel.addAll(nextLevel);
nextLevel.clear();
}
このコードでは、whileループを1回だけ通過することがわかります。これは、最初のループの後にnextLevel配列に1つの数値を追加するだけで、currentLevel配列は以前と同じ量のインデックスを持つためですか?それとも私が去っていくものなのでしょうか?私は、whileループの後nextLevelアレイに追加要素を追加しようとした場合、それはあなたがfor
ループを複数回入力している
int element = it.next();
"数字"とは何ですか? –
このコードをどうしようとしていますか?あなたがしようとしていることを知らずに、コードがどのように見えるかを知ることができません。 – ams
私は数学プロジェクト用の逆Collatz Webを作成しようとしていますが、ここでいくつかのコードを見たいと思っています。http://stackoverflow.com/questions/9186198/java-reverse-collatz-web#comment11558888_9186198 – coopf