有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以在for each循环的条件区域中初始化数组?

在python中,可以执行以下操作:

for item in [a, b, c, d]:
    some-code

在java中,在for循环条件区域中声明数组时,是否可能出现类似的情况

我的直觉反应是这样做:

public static void main(String[] args) {
    for (String string : String myArr[] = {a, b, c, d}) {
        some-code
    }
}

但这是行不通的

注意:我在提问之前做了初步的搜索,我发现类似的问题(Initializing an array in Java using the 'advanced' for each loop [duplicate])是不同的


共 (1) 个答案

  1. # 1 楼答案

    你每天都能学到新东西。显然,您可以初始化数组,但必须定义类型,而不仅仅是使用数组初始值设定项

    这很有效

            for (String string : new String[] { "a", "b", "c" }) {
                //code
            }
    

    这不起作用,因为它不知道类型

            for (String string : { "a", "b", "c" }) {
                //code
            }