错误: 非法的表达式开始

时间:2022-07-24 14:37:39
求救,已经弄了两天了,整个程序都没问题,就是最后红字标注的地方出现问题,所以不能运行。按理来说语法是对的,到底错在哪儿?请高手修改一下。谢谢谢谢!


   public static void main(String[] args) throws Exception {

      Dictionnaire dico= Dictionnaire.getInstance();

      Collection<String> etiquettes;
      List<Collection> lemmes= new Vector<Collection>();

      for(Syntagme mot:List<Syntagme>)   // 错误: 非法的表达式开始
      {
         etiquettes= new Vector<String>();
         etiquettes.addAll(dico.getTags(mot.toString()));
         lemmes.add(etiquettes);
         System.out.println("Découpage : "+ Syntagme);
      }
      System.out.println("Lemmatisation : "+lemmes);

   }

5 个解决方案

#1


那么用当然是错误的了,你去看看怎么用foreach循环把!

List<Collection> lemmes= new Vector<Collection>();
for(Collection c : lemmes ){
}

foreach的语句格式:  for(元素类型t 元素变量x : 遍历对象obj){      引用了x的java语句; } 

#2



String[] array = {"a","b","c"};
for(String every:array){
System.out.println(every);
}

#3


被循环对象呢?

#4


for(Syntagme mot:List<Syntagme>) 

List<Syntagme>这是一个类型定义,不能作为循环判定。
你要用它生成一个实体列表,用来作为被循环体

#5


///////////////像这样的
List<Syntagme> tempSyn = new ArrayList<Syntagme>();
for(Syntagme mot:List<Syntagme>) {
..............
}

#1


那么用当然是错误的了,你去看看怎么用foreach循环把!

List<Collection> lemmes= new Vector<Collection>();
for(Collection c : lemmes ){
}

foreach的语句格式:  for(元素类型t 元素变量x : 遍历对象obj){      引用了x的java语句; } 

#2



String[] array = {"a","b","c"};
for(String every:array){
System.out.println(every);
}

#3


被循环对象呢?

#4


for(Syntagme mot:List<Syntagme>) 

List<Syntagme>这是一个类型定义,不能作为循环判定。
你要用它生成一个实体列表,用来作为被循环体

#5


///////////////像这样的
List<Syntagme> tempSyn = new ArrayList<Syntagme>();
for(Syntagme mot:List<Syntagme>) {
..............
}