哪里错了?

来源:4-2 Java条件语句之 if...else

qq_文影_0

2017-04-13 20:47

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

4回答

  • 暴走小草
    2017-06-12 10:35:46

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

  • 慕虎4845480
    2017-04-13 21:31:44

     

    可以改成这样的

    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

    三目运算符用的错误

  • raynZhang
    2017-04-13 21:23:31
    public static void main(String[] args) {
    			    int age = 25;
    			    String flag = age>18?"成年":"未成年";
    			    System.out.println(flag);
    			
    	  }

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

    慕标2057...

    我看着也没毛病 哈哈 求高手来指点

    2017-05-02 10:22:27

    共 1 条回复 >

  • 慕婉清0689395
    2017-04-13 20:59:30

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

Java入门第一季(IDEA工具)升级版

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

1167131 学习 · 17892 问题

查看课程

相似问题