这是题
import java.util.Scanner;
/**
* 编写JAVA程序,分别接收用户输入的姓名、年龄,判断是否是成年人
*
*/
public class PersonalDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入姓名
System.out.print("请输入姓名:");
String name = input.nextLine();
// 提示用户输入年龄,并判断是否成年
System.out.print("请输入年龄:");
int age= input.nextInt();
String info=age>18 ?"成年人" :"未成年人";
// 输出个人简介
System.out.println("=============================");
System.out.println(name+"今年"+age+"岁,是"+info);
}
String info=age>18 ?"成年人" :"未成年人";
等同于:
String info;
if(age > 18) info = "成年人";else info = "未成年人";
没有区别。
谢谢
好看点,代码少一行写完。在asp.net中<%=%> 输出值的时候方便。string info=age>18 ?"成年人" :"未成年人";
string info:
if(age>18)
{
info="成年人":
}else
{
info="未成年人":
}
谢谢
这个是三元运算符,相当于一个 if else 格式上更简单,效率上 要高一丁点,你不会在乎的一丁点
三元运算符