输入三个整数求最大值 用循环加switch java
时间: 2024-12-19 08:21:30 浏览: 7
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
在Java中,你可以使用循环结构如`for`或`while`配合`switch`语句来找出三个整数中的最大值。下面是一个简单的例子:
```java
public class MaxOfThree {
public static void main(String[] args) {
int num1 = 5, num2 = 10, num3 = 3; // 输入的三个整数
int max;
// 使用 switch 来比较三个数
switch (num1) {
case num2 > num3:
max = num2;
break;
case num1 > num2:
max = num1;
break;
default:
max = num3;
break;
}
System.out.println("最大的数字是: " + max);
}
}
```
在这个示例中,我们首先假设 `num1` 是当前的最大值,然后通过 `switch` 语句依次与 `num2` 和 `num3` 比较。如果 `num2` 比 `num3` 大,我们就更新 `max`;如果 `num1` 又比 `num2` 大,我们就保持 `max` 为 `num1`。最后,输出最大值。
然而,通常我们会避免直接使用 `switch` 进行数值比较,因为它不如常规的条件判断清晰易读。使用 `if-else if-else` 或者三元运算符会更合适。例如:
```java
int max = num1;
if (num2 > max) {
max = num2;
}
if (num3 > max) {
max = num3;
}
System.out.println("最大的数字是: " + max);
```
阅读全文