ArrayList
を作成し、シャッフルして最初の3つの要素を取りますが、forループを開始したときに何らかの理由でトークンに構文エラーが発生しました。このJavaプログラムのfor-loop定義で構文エラーが発生するのはなぜですか?
import java.util.ArrayList;
public class cardsShuffle {
ArrayList<String> cards = new ArrayList<>()
for (int i = 0; i < 52; i++){
cards.add(String.valueOf(i+1));
java.util.Collections.shuffle(cards);
}
public static void main(String args[]){
cardsShuffle s = new cardsShuffle();
System.out.println(s.cards.get(0));
System.out.println(s.cards.get(1));
System.out.println(s.cards.get(2));
}
1) 'new ArrayList <>()'の後にセミコロンがありません。 2)forループはどのメソッド内にもありません。静的メソッドをforループで内部に作成し、 'ArrayList cards = myStaticMethod();'でそのメソッドを使ってカードリストを初期化することができます。 3)静的メソッドはインスタンス変数を参照できないため、最初の2つの後でもエラーが発生します。カードリストは静的でなければならない。 –
メインメソッドの内側にループを置いて、削除する必要がありました。彼はprin.outlnから今すぐ動作します。 – JSiu