为什么下面的程序还会有 Syntax error on token ":", * expected

purple.taro 2006-03-11 10:54:37
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error on token ":", * expected


public class TestAssert {

public void methodA(int i){
assert (i>=0 : methodB());
System.out.pritnln(i);
}

public int methodB(){
System.out.println("The value must not be negative");
return 3;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestAssert test=new TestAssert();
test.methodA(-10);
}

}
...全文
3296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
purple.taro 2006-03-11
  • 打赏
  • 举报
回复
这样时,会弹出以下异常信息
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "assert", ( expected
Syntax error, insert ";" to complete BlockStatements
Syntax error, insert "AssignmentOperator ArrayInitializer" to complete ArrayInitializerAssignement
Syntax error, insert ")" to complete Expression

调试看看
wizardblue 2006-03-11
  • 打赏
  • 举报
回复
好像要这样assert i >= 0 : methodB();
purple.taro 2006-03-11
  • 打赏
  • 举报
回复
这样我也试过了,还是有这个异常再现。
wizardblue 2006-03-11
  • 打赏
  • 举报
回复
assert BooleanExpression : anyExpression
assert (i>=0 : methodB());
错了,
应该是 assert (i>=0) : methodB();
purple.taro 2006-03-11
  • 打赏
  • 举报
回复
谢了,各位,我用的Eclipse,是因为没有配置好的原因
dewdrop 2006-03-11
  • 打赏
  • 举报
回复
JAVA是从JDK1.4才开始支持断言的

估计是你的jdk版本过低吧
做鸡真好吃 2006-03-11
  • 打赏
  • 举报
回复
Nowish@gmail.com

62,629

社区成员

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

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