为了账号安全,请及时绑定邮箱和手机立即绑定

这样哪里错了??

public class HelloWorld { public static void main(String[] args) {  

  int one = 20 ;  

 one%2==0?System.out.println("one是偶数"): System.out.println("one是奇数");

 } }

正在回答

6 回答

第一:条件运算符中:后边是 表达式1 和 表达式2  ,不是一个语句,所以你的System.……是错的,java代码分表达式、语句、代码块,这是区别 http://www.cnblogs.com/justforcon/p/6010569.html

第二:这里是java语言,不是C语言,请遵循java的语法规则,

0 回复 有任何疑惑可以回复我~

String msg=one%2==0?"one是偶数":"one是奇数"; 

System.out.println(msg);


或者

System.out.println(one%2==0?"one是偶数":"one是奇数" );

采纳哟哟哟哟哟

1 回复 有任何疑惑可以回复我~

public class Test {

public static void main(String args[]){

int a = 20;

System.out.println(a%2==0?"是偶数":"是奇数");

}

}


0 回复 有任何疑惑可以回复我~

public class HelloWorld{

public static void main(String[] args){

int one=20;

if(one%2==0){

System.out.print("one是偶数");

}else{

System.out.print("one是奇数");

}

}

}

0 回复 有任何疑惑可以回复我~
#1

SomeoneLikeY 提问者

我想用三目运算符。。。
2017-01-17 回复 有任何疑惑可以回复我~

我也是个初学者,你的代码我试了一下,大概有几点吧;

  1. 条件运算符没有返回值

  2. 后面好像只能是表达式

0 回复 有任何疑惑可以回复我~
#1

SomeoneLikeY 提问者

但是c语言里这样子用三目运算符都是可以的啊
2017-01-17 回复 有任何疑惑可以回复我~
#2

慕粉1021231985 回复 SomeoneLikeY 提问者

c和c++都可以,java我刚学,不太懂
2017-01-17 回复 有任何疑惑可以回复我~
#3

SomeoneLikeY 提问者

哦,好的谢谢
2017-01-17 回复 有任何疑惑可以回复我~

这是全部代码?


0 回复 有任何疑惑可以回复我~
#1

SomeoneLikeY 提问者

是的。。
2017-01-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165159    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

这样哪里错了??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信