java三元运算符练习题
时间: 2023-11-10 20:01:34 浏览: 132
三元运算符是一种简洁的条件判断语句,它的语法是:条件表达式 ? 表达式1 : 表达式2。如果条件表达式为真,则执行表达式1;如果条件表达式为假,则执行表达式2。下面是几个关于三元运算符的练习题:
1. 利用三元运算符求任意三个数中最大的数:
```java
import java.util.Scanner;
public class 求三个数中最大值 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个数:");
int x = in.nextInt();
System.out.println("请输入第二个数:");
int y = in.nextInt();
System.out.println("请输入第三个数:");
int z = in.nextInt();
int max1 = (x > y) ? x : y; // 比较x和y的大小,并将较大的那个赋值给max1
int max = (max1 > z) ? max1 : z; // 比较max1和z的大小,并将较大的那个赋值给max
System.out.println("三个数中最大的数是:" + max);
}
}
```
2. 利用三元运算符将一个三位数拆分成个位、十位和百位:
```java
import java.util.Scanner;
public class 数值拆分 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入三位数:");
int num = in.nextInt();
int ge = num % 10; // 取个位
int shi = ((num - ge) / 10) % 10; // 取十位
int bai = (num - shi * 10 - ge) / 100; // 取百位
System.out.println("个位数是:" + ge);
System.out.println("十位数是:" + shi);
System.out.println("百位数是:" + bai);
}
}
```
3. 判断任意两个数的和是否是3的倍数或其中一个数是否为3:
```java
import java.util.Scanner;
public class 判断和是否是3的倍数 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int x = in.nextInt();
System.out.println("请输入第二个数字:");
int y = in.nextInt();
boolean result = ((x + y) % 3 == 0) || x == 3 || y == 3;
System.out.println(result);
}
}
```
阅读全文