not a statement

[复制链接]
查看11 | 回复1 | 2009-4-15 19:52:28 | 显示全部楼层 |阅读模式
public static void main(String[] args) {

int i=10;

int j=10;

boolean test;

test=false;

System.out.println("i"+"\t"+"j");

test?(i=0):(j=0);

System.out.println(i+"\t"+j);

test?(i=0):(j=0);

System.out.println(i+"\t"+j);

}
老是出现not a statement,运行时主要是test?(i=0):(j=0);出现提示,是不是?:运算符的表达式1和表达式2不能为赋值表达式呀,只能为常量吗?请高手赐教.

回复

使用道具 举报

千问 | 2009-4-15 19:52:28 | 显示全部楼层
三元表达式的问题。test?(i=0):(j=0); 这句话错了。改下用if吧。if(test){ i=0;}else{ j=0;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行