2014-01-26 57 views
0

我有一个eclipse的问题。我正在尝试制作一个程序,该程序总共生成五份随机披萨配料。所有这些都放在4个不同的阵列中。我尝试放入一个数组列表,然后通过JtexArea中的按钮发送。在控制台程序变体中,我随机化了数组,并使用sysout发送第一个元素。有用。现在我尝试使用桌面GUI工作Eclipse错误消息ArrayList()

package nzk.nazakthul.pizza; 

import java.util.*; 

public class TopinguriClass { 

     // Arrays 
     String[] salami = { "muschi", "bacon", "salam de vara", "salam de  sibiu","sunca presata", "salam corizo" }; 

     // arraylist 
     List<String> list = new ArrayList<String>(); 

} 

如果我把下一个代码放在列表对象之后,我得到2个错误。一个人说我需要有一个关闭班级的课程,另一个则表示期待一些课程;在ArrayList线上

for (String x:salami) 
    list.add(x); 

我错过了什么吗?

我已经编写了GUI的代码 如果有可能直接发送数组到文本区域就没关系。

+2

另请参见list.add? – PopoFibo

回答

3

附加陈述必须是在一个代码块,如构造函数,方法或者实例初始化程序,而不是类块

public TopinguriClass() { 
    for (String x : salami) { 
     list.add(x); 
    } 
} 
+0

dosen't工作。无论如何,我把一种方法所有的代码和错误消失。 – Nazakthul

+1

这就是_code block_的含义。你意识到上面的代码片段应该放在类内而不是在它自己的内部? – Reimeus

+0

是作品。仍然有输出(格式问题)小问题,但是是作品 – Nazakthul

0

你需要给list.add()不是add.list

名单不通用,你不能给像List<String>

做这样

ArrayList<String> list = new ArrayList<String>(); 

for (String x:salami) 

list.add(x);