即使没有Eclipse,Eclipse也会显示错误

时间:2016-08-09 19:00:00

标签: java eclipse

所以我今天加载Eclipse以便在几个月之后启动另一个项目,出于某种原因,Eclipse不喜欢我正在做的任何事情。

作为它正在做的事情的一个例子,我在第二行得到两个错误:

public ArrayList<String> markers = new ArrayList<String>();
markers.add("Maps:");

此行有多个标记      - 令牌上的语法错误,放错位置      结构体)      - 令牌“”地图上的语法错误:“”,删除      这个标记

以下是此类的其余代码:

package exercise;

import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Scanner;

public class Map {

    public ArrayList<String> from;
    public ArrayList<String> to;


    public ArrayList<String> markers = new ArrayList<String>();
    markers.add("Maps:");

    File file = new File("input.txt");
    private int counter = 0;
}

任何帮助将不胜感激。感谢

3 个答案:

答案 0 :(得分:1)

您需要将代码放在方法中,要运行程序,您需要一个main方法。你没有 - 你只是打开一个类并开始编写代码。这在Java中是不可能的。

类似的东西:

public class Map {

    public ArrayList<String> from;
    public ArrayList<String> to;

    public static void main(String[] args) {
        ArrayList<String> markers = new ArrayList<String>();
        markers.add("Maps:");

答案 1 :(得分:0)

与其他语言相比,Java要求您的语句采用某种形式的“阻止”。通常,这将是方法。

但仅仅是为了记录,你也可以把你的东西放进initialisier blocks

鉴于您的情况,您只需创建一个静态void main方法来包装您的语句。

答案 2 :(得分:0)

理由非常简单:

此法规没有有效范围使其成为可能的内容:

 markers.add("Maps:");

将其移到方法中(例如主方法),一切都会正常工作!