错误: 非法的表达式,求救。

zgzhlnbyl 2014-03-26 10:49:33
以下红字部分出问题,但是感觉语法没有错误,求解,请帮忙修改,或请解释详细一点,我真的很笨,是菜鸟。谢谢!


public Vector<String> extractWord(Vector<String> allRelations) {
Vector<String> allWords = new Vector<String>();
for (String str : allRelations) {
if (str.startsWith("pos")&& !str.contains("punctuation")) {
allWords.add(str.substring(str.indexOf("(")+1, str.indexOf(",")));
}
}
return allWords;
}


public static void main(String [] args){
public class Test { // 361: 错误: 非法的表达式开始
ExtractRelationForWord test=new ExtractRelationForWord();
Vector<String> allRelations=Dictionnaire.readLine("data/testData/1~", "GBK");
Vector<String> allWords=test.extractWord(allRelations);
for(String word: allWords){ // 365: 错误: 非法的类型开始
Vector<String> relations=test.extract(allRelations, word);
Vector<RelationExample> formalization=test.relationFormalization(relations);
WordNode temp=test.extractWordNode(formalization, word);
System.out.print(temp.toString());
System.out.println("************\n");
}
}
}
...全文
239 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgzhlnbyl 2014-03-27
  • 打赏
  • 举报
回复
引用 1 楼 zhangxiaojie0321 的回复:
main方法里面写public class???
谢谢!我改成如下程序可以吗? 但是红色字部分还是显示“错误: 非法的类型开始”。求解。 public class Test { ExtractRelationForWord test=new ExtractRelationForWord(); Vector<String> allRelations=Dictionnaire.readLine(); Vector<String> allWords=test.extractWord(allRelations); for(String word: allWords){ // 365: 错误: 非法的类型开始 Vector<String> relations=test.extract(allRelations, word); Vector<RelationExample> formalization=test.relationFormalization(relations); WordNode temp=test.extractWordNode(formalization, word); System.out.print(temp.toString()); System.out.println("************\n"); } } }
Rock0485 2014-03-27
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/articlelist_1428498502_0_1.html
机器学习之禅 2014-03-27
  • 打赏
  • 举报
回复
6楼的就可以了
姜小白- 2014-03-27
  • 打赏
  • 举报
回复
这个是否是楼主想要的代码段呢

public class Test {          // 将class声明在外面
    public static void main(String [] args){ // 写main方法
         ExtractRelationForWord test=new ExtractRelationForWord();
         Vector<String> allRelations=Dictionnaire.readLine("data/testData/1~", "GBK");
         Vector<String> allWords=test.extractWord(allRelations);
         for(String word: allWords) {                     // 此时for 循环便不再出错了  
            Vector<String> relations=test.extract(allRelations, word);
            Vector<RelationExample> formalization=test.relationFormalization(relations);
            WordNode temp=test.extractWordNode(formalization, word);
            System.out.print(temp.toString());
            System.out.println("************\n");
         }
    }
} 
ay转身遇 2014-03-27
  • 打赏
  • 举报
回复
import java.util.Vector; 看看你的Vector是否导入的这个包? 估计是包没导入正确吧。。。。
灰太狼A代 2014-03-27
  • 打赏
  • 举报
回复
在类成员级别的位置只能写属性 方法 内部类
灰太狼A代 2014-03-27
  • 打赏
  • 举报
回复
引用 2 楼 u012055150 的回复:
[quote=引用 1 楼 zhangxiaojie0321 的回复:] main方法里面写public class???
谢谢!我改成如下程序可以吗? 但是红色字部分还是显示“错误: 非法的类型开始”。求解。 public class Test { ExtractRelationForWord test=new ExtractRelationForWord(); Vector<String> allRelations=Dictionnaire.readLine(); Vector<String> allWords=test.extractWord(allRelations); for(String word: allWords){ // 365: 错误: 非法的类型开始 Vector<String> relations=test.extract(allRelations, word); Vector<RelationExample> formalization=test.relationFormalization(relations); WordNode temp=test.extractWordNode(formalization, word); System.out.print(temp.toString()); System.out.println("************\n"); } } }[/quote]在类成员级别的位置能写for循环???
-江沐风- 2014-03-27
  • 打赏
  • 举报
回复
这都是些基本的东西,希望楼主早日弄懂!
ay转身遇 2014-03-26
  • 打赏
  • 举报
回复
main方法里面写public class???

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧