所以我今天加载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;
}
任何帮助将不胜感激。感谢
答案 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:");
将其移到方法中(例如主方法),一切都会正常工作!