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

哪里错了?

  public static void main(String[] args) {
  int age=25;
  int a=age>18?System.out.print("成年"):System.out.print("未成年");

正在回答

4 回答

你需要输出的”成年“这个是字符串,需要用string来声明变量

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

 

可以改成这样的

package com;

public class Cha {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int age=25;
    int a = age ;
    if(a>18)
   System.out.print("成年");
    else
   System.out.print("未成年");
 }

}
还有你用的是三目运算符,有条件要求的,表达式1?表达式2:表达式3;

例如;

(x==y)?'Y':'N'
(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)
ch=(ch>='A'&&ch<='Z')?(ch+32):ch

三目运算符用的错误

0 回复 有任何疑惑可以回复我~
public static void main(String[] args) {
			    int age = 25;
			    String flag = age>18?"成年":"未成年";
			    System.out.println(flag);
			
	  }

报错原因是返回值类型和接收的变量类型不匹配,返回成年和未成年是字符串,应该声明String来接收

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

慕标2057966

我看着也没毛病 哈哈 求高手来指点
2017-05-02 回复 有任何疑惑可以回复我~

三元表达式返回的是值,不能像if那样进行输出

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

举报

0/150
提交
取消

哪里错了?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号