2014-09-15 2 views
1

привет, я делаю проект/приложение, в котором отображается изображение с определенного сайта uri, слишком много uri для ввода типа, поэтому я сделал цикл for для данные в цикле:Ошибка при циклировании Строковый массив public static final String []

я тусклый, чтобы сделать этот

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" 
    } 
} 

мне нужно добавить публичный статический вакуум?

thx ~

+1

Исполняемый код, как цикл for, должен быть в методе или статическом инициализаторе. –

ответ

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, setUp(), когда onCreate(). Существует лучший способ:

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().

+0

привет zz-m ~ thx за вашу помощь ~ –

0

Если вы объявляете окончательный массив, он ожидает, что вы скажете ему, что это такое. Избавьтесь от финала.

Смежные вопросы