我正在写这篇文章吗? [noob]

问题描述:

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); 

无论我如何编写,我都会收到语法错误。当我获得正确的语法时,它会强制关闭。下面是与所谓的“正确”的语法,但forcecloses:我正在写这篇文章吗? [noob]

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

哪里是“R”,为什么不使用构造函数进行初始化? – 2010-05-12 07:52:13

+0

你能解释一下'foreclose'是什么意思吗? – Anonymoose 2010-05-12 07:53:23

+0

我想通过forcelose他说的android应用程序强制用户关闭,因为一个例外。抛出什么异常? @Petar:R是Android生成的类 – RoflcoptrException 2010-05-12 08:00:01

我不是Android开发人员,但对行数组声明3不正确的看向我,通常其类型为int数组这将是声明如下:

private int[] mfile = new int[NUM_SOUND_FILES]; 
+0

我得到了它的工作,感谢一个叫Mark的家伙......整个代码需要一个很少重新工作......现在唯一的麻烦是声音没有重新启动时,另一个创建...这将比我想象的更难:P – Aaron 2010-05-12 18:22:20

+0

可能是一个好主意,把工作代码作为答案,如果它是最接近的解决方案,你可以接受你自己的答案。 – Mauro 2010-05-12 20:47:49