此數組列表有問題,并且打印for循環[關閉]

問題描述 投票:0回答:1

我的這一行代碼無法編譯,對于Java來說我還是新手捕鱼游戏能赚钱的,所以我不確定這是怎么回事。我正在嘗試打印數組“數字”。在我擁有的for循環代碼中,我試圖使列表打印10個隨機生成的數字。

import java.util.Random;
import java.util.ArrayList;
class ArrayListTesting{
    public static void main(String []args){
        Random generator = new Random();
        ArrayList<String>colors = new ArrayList<>();
        ArrayList<Integer>numbers = new ArrayList<>();
        colors.add("Blue");       
        colors.add("Orange");
        colors.add("Yellow"); 
        colors.add("Green");
        colors.add("Blue");
        colors.add("Indigo");
        colors.add("Violet");
        colors.add(3, "Pink");    
        for(String s: colors){
            System.out.println(s);
        }
        for(Integer: numbers){
            System.out.println(numbers);
            numbers.add(generator.nextInt(10));
        } 
        if(numbers.contains("5")){
            System.out.print("This contains a 5");
            if(colors.contains("Yellow")){
                System.out.println("Yellow is in the list");
            }
        }
    }
}
java
1個回答
0
投票

您的語法有誤

    for(Integer  a: numbers){
           System.out.println(numbers);
              numbers.add(generator.nextInt(10));
    } 

但是在Java中這是不正確的捕鱼游戏能赚钱的,因為當您在使用列表對其進行迭代時更新列表時,它將拋出java.util.ConcurrentModificationException。您應該執行以下操作:

   for (int i = 0; i < 10; i++) {
            numbers.add(generator.nextInt(10));
        }

推薦問答