Я правильно пишу? [нуб] - PullRequest
1 голос
/ 12 мая 2010
 private final int NUM_SOUND_FILES = 4;
 private Random rnd = new Random(4);
 private int mfile[] = new mfile[NUM_SOUND_FILES]; //the second mfile 
                                                      //reports error everytime
 mfile[0] = R.raw.sound1;
 mfile[1] = R.raw.sound2;
 mfile[2] = R.raw.sound3;
 mfile[3] = R.raw.sound4;

 int sndToPlay = rnd.nextInt(NUM_SOUND_FILES);

Я получаю синтаксические ошибки независимо от того, как я это пишу. И когда я правильно понимаю синтаксис, он принудительно закрывается. Вот с предполагаемым «правильным» синтаксисом, но принудительно:

private final int NUM_SOUND_FILES = 4;
private Random rnd = new Random(4);
private int mfile[] = new int[NUM_SOUND_FILES];{
mfile[0] = R.raw.sound1;
mfile[1] = R.raw.sound2;
mfile[2] = R.raw.sound3;
mfile[3] = R.raw.sound4;}

1 Ответ

3 голосов
/ 12 мая 2010

Я не разработчик Android, но это объявление массива в строке 3 выглядит неправильно, обычно это массив типа int, который будет объявлен так:

private int[] mfile = new int[NUM_SOUND_FILES];
...