这是我的代码片段:
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
public class Spiral3{
public static ArrayList<Integer> R = new ArrayList<Integer>();
public static ArrayList<Integer> K = new ArrayList<Integer>();
R.add(1);
K.add(1);
public static String pekare = "H";这里我要做的就是用第一个元素int 1创建两个数组。所以R= 1,K= 1。我得到了以下错误:
Spiral3.java:8: error: <identifier> expected
R.add(1);
^
Spiral3.java:8: error: illegal start of type
R.add(1);
^
Spiral3.java:9: error: <identifier> expected
K.add(1);
^
Spiral3.java:9: error: illegal start of type
K.add(1);这里发生了什么事?感谢你的帮助:)
发布于 2015-03-29 19:57:57
R.add(1);
K.add(1);这些语句应该在某些方法或构造函数或初始化器块中。
例如:
static {
R.add(1);
K.add(1);
}发布于 2015-03-29 20:02:15
如果希望将列表初始化为这些值,则可以将其作为列表传递:
public static ArrayList<Integer> R = new ArrayList<Integer>(Arrays.asList(1));
public static ArrayList<Integer> K = new ArrayList<Integer>(Arrays.asList(1));发布于 2015-03-29 20:07:33
你应该这样做;
// create an array list
ArrayList al = new ArrayList();
System.out.println("Initial size of al: " + al.size());
// add elements to the array list
al.add("C");
al.add("A");
al.add("E");https://stackoverflow.com/questions/29334090
复制相似问题