循环错误公共静态最终String []的字符串数组

时间:2014-09-15 21:51:46

标签: android

您好我正在做一个列出来自某个网​​站uri的图片的项目/应用, 有太多的uri要输入,所以我做了一个for循环的数据循环:

我想做这个

public final class c{

public static final String[] IMG = new String[]{
    "http://mywebsite.com/image1.png"
    "http://mywebsite.com/image2.png"
    "http://mywebsite.com/image3.png"
    ....(many more)
    };
}

进入此但发生错误

public final class c{

public static final String[] IMG = new String[80]; //**<-- got an error Syntax error on token ";", { expected after this token**

    for(int x=0;x<80;x++){
      **IMG cannot be resolved to a variable--->**IMG[x]="http://mywebsite.com/image"+(x+1)+".png"
    }
}

我需要添加一个public static void吗?

thx~

2 个答案:

答案 0 :(得分:0)

你弄错了。你不能在这里使用for()循环。这样做:

public final class C{
    public static final String[] IMG = new String[80]; //**<-- got an error Syntax error on token ";", { expected after this token**

    private void setUp() {
        for(int x=0;x<80;x++){
            IMG[x]="http://mywebsite.com/image"+(x+1)+".png";
        }
    }
}

然后你可以使用新的C()。setUp()来初始化IMG。 如果C扩展Activity,则在onCreate()时设置setUp()。 有一种更好的方法:

public final class C{
    public static final String[] IMG = new String[80]; 

    public static void setUp() {
        for(int x=0;x<80;x++){
            IMG[x]="http://mywebsite.com/image"+(x+1)+".png";
        }
    }
}

在使用IMG之前,请拨打 C.setUp()

答案 1 :(得分:0)

如果您要声明最终数组,它希望您准确地告诉它它是什么。摆脱决赛。