你需要输出的”成年“这个是字符串,需要用string来声明变量
可以改成这样的
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
三目运算符用的错误
public static void main(String[] args) { int age = 25; String flag = age>18?"成年":"未成年"; System.out.println(flag); }
报错原因是返回值类型和接收的变量类型不匹配,返回成年和未成年是字符串,应该声明String来接收
三元表达式返回的是值,不能像if那样进行输出