您好我正在做一个列出来自某个网站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~
答案 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)
如果您要声明最终数组,它希望您准确地告诉它它是什么。摆脱决赛。