利用if语句,三元运算符,键盘录入来比较多个数的大小
三元运算符格式及用法
- 三元(三目)运算符的格式
(关系表达式) ? 表达式1 : 表达式2;
int a=(10>20)?30:50; a=50; - 三元运算符的执行流程
计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;
键盘录入格式
- 导包
格式:import java.util.Scanner;
位置:在class上面。 - 创建键盘录入对象
格式:Scanner sc = new Scanner(System.in); - 通过对象获取数据
格式:int x = sc.nextInt();
if语句格式
-
if语句的格式1
if(比较表达式或者是boolean类型的值) { 语句体; } //先计算比较表达式的值,看其返回值是true还是false。如果是true,就执行语句体;如果是false,就不执行语句体;
-
if语句的格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
} //首先计算比较表达式的值,看其返回值是true还是false。如果是true,就执行语句体1;如果是false,就执行语句体2;注意事项:else后面是没有比较表达式的,只有if后面有。
-
if语句的格式3:
if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } //首先计算比较表达式1看其返回值是true还是false,如果是true,就执行语句体1,if语句结束。如果是false,接着计算比较表达式2看其返回值是true还是false,如果是true,就执行语句体2,if语句结束。如果是false,接着计算比较表达式3看其返回值是true还是false...如果都是false,就执行语句体n+1。 注意事项: 当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。
利用if语句三元运算符键盘录入来实现对键盘随机输入的四个数字的大小比较
import java.util.Scanner; public class ketanglianxi { public static void main(String[] args) { System.out.println("请输入四个不同的整数"); Scanner sc=new Scanner(System.in); System.out.println("请输入第一个整数"); int num1 = sc.nextInt(); System.out.println("请输入第二个整数"); int num2 = sc.nextInt(); System.out.println("请输入第三个整数"); int num3 = sc.nextInt(); System.out.println("请输入第四个整数"); int num4 = sc.nextInt(); int a=(num1>num2)?num1:num2; int b=(num3>num4)?num3:num4; int c=(a>b)?a:b; if(c==num1){ System.out.println("最大值为输入的第一个整数,最大值为"+num1); }else if(c==num2){ System.out.println("最大值为输入的第二个整数,最大值为"+num2); }else if(c==num3){ System.out.println("最大值为输入的第三个整数,最大值为"+num3); }else if(c==num4){ System.out.println("最大值为输入的第四个整数,最大值为"+num4); } } }