编写一个 Java 程序,使用 Else If 语句 和 条件运算符 查找两个数中的最大值。
Java 程序使用 Else If 查找两个数中的最大值
此 Java 程序 允许用户输入两个不同的值。接下来,此 Java 程序使用 Else If 语句 查找这两个数中的最大数。
import java.util.Scanner;
public class LargestofTwo {
private static Scanner sc;
public static void main(String[] args)
{
int number1, number2;
sc = new Scanner(System.in);
System.out.print(" Please Enter the First Number : ");
number1 = sc.nextInt();
System.out.print(" Please Enter the Second Number : ");
number2 = sc.nextInt();
if(number1 > number2)
{
System.out.println("\n The Largest Number = " + number1);
}
else if (number2 > number1)
{
System.out.println("\n The Largest Number = " + number2);
}
else
{
System.out.println("\n Both are Equal");
}
}
}
分析
- 第一个 Java if 条件检查 number1 是否大于 number2。如果此条件为 True,则 number1 大于 number2。
- 第一个 Else if 条件检查 number2 是否大于 number1。如果此条件为 True,则 number2 大于 number1。
- 如果以上两个条件都不满足,则它们相等。

Java 程序使用三元运算符查找两个数中的最大值
import java.util.Scanner;
public class LargestofTwo1 {
private static Scanner sc;
public static void main(String[] args)
{
int number1, number2, largest;
sc = new Scanner(System.in);
System.out.print(" Please Enter the First Number : ");
number1 = sc.nextInt();
System.out.print(" Please Enter the Second Number : ");
number2 = sc.nextInt();
if(number1 == number2)
{
System.out.println("\n Both are Equal");
}
else
{
largest = (number1 > number2)? number1: number2;
System.out.println("\n The Largest Number = " + largest);
}
}
}
分析
- 首先,If 条件检查 number1 是否等于 number2,如果为 True,则返回“两者相等”。
- 接下来,我们使用条件运算符检查 number1 是否大于 number2。如果此条件为 True,则返回 ? 符号后的第一个值,即变量 number1。如果第一个条件失败,则返回 : 符号后的值,即变量 number2。
两个数中的最大值 输出 1
Please Enter the First Number : 45
Please Enter the Second Number : 22
The Largest Number = 45
输出 2
Please Enter the First Number : 45
Please Enter the Second Number : 45
Both are Equal
Java 程序使用 Oops 查找两个数中的最大值
在此示例中,我们将代码划分为面向对象编程。为此,首先,我们创建一个类,该类包含两个用于查找两个数中最大值的方法。
// Class contains two methods to Find largest of Two Numbers
public class LargestofTwoClass {
int x, y, largest;
public void LargestofTwo()
{
if(x == y)
{
System.out.println("\n Both are Equal");
}
else
{
largest = (x > y)? x: y;
System.out.println("\n LargestofTwo Method result : The Largest Number = " + largest);
}
}
public int LargestofTwoNumber(int x, int y) {
largest = (x > y)? x: y;
return largest;
}
}
在主程序中,我们创建上述类的实例并调用方法。
import java.util.Scanner;
public class LargestofTwo2 {
private static Scanner sc;
public static void main(String[] args)
{
int number1, number2, largest;
sc = new Scanner(System.in);
System.out.print(" Please Enter the First Number : ");
number1 = sc.nextInt();
System.out.print(" Please Enter the Second Number : ");
number2 = sc.nextInt();
LargestofTwoClass ln = new LargestofTwoClass();
ln.x = number1;
ln.y = number2;
ln.LargestofTwo(); // Calling First Method
largest = ln.LargestofTwoNumber(number1, number2);
System.out.println("\n The Largest Number = " + largest);
}
}
Please Enter the First Number : 25
Please Enter the Second Number : 35
LargestofTwo Method result : The Largest Number = 35
The Largest Number = 35
LargestofTwo 类分析
- 首先,我们声明了一个零参数的函数 LargestOfTwo 。在函数中,我们使用 If Else 语句来查找三个数中的最大值。并使用 System.out.println 语句来打印输出。
- 接下来,我们声明了一个名为 LargestOfTwoNumbers 的整数函数,它带有两个参数。
Main 类分析
首先,我们创建了 LargestOfTwo 类的实例/对象。
LargestofTwoClass ln = new LargestofTwoClass();
接下来,我们将用户输入的值分配给 LargestOfTwo 类的变量。
ln.x = number1; ln.y = number2;
接下来,我们调用 LargestOfTwo 方法。请注意,这是我们创建的第一个具有 void 关键字的方法。此方法查找两个数中的最大值并打印输出。
ln.LargestofTwo(); // Calling First Method
接下来,我们通过传递两个参数来调用 LargestOfTwoNumbers 方法。
largest = ln.LargestofTwoNumber(number1, number2);
最后,System.out.println 语句打印输出。
System.out.println("\n The Largest Number = " + largest);