Java 程序查找两个数中的最大值

编写一个 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");
}
}
}

分析

  1. 第一个 Java if 条件检查 number1 是否大于 number2。如果此条件为 True,则 number1 大于 number2。
  2. 第一个 Else if 条件检查 number2 是否大于 number1。如果此条件为 True,则 number2 大于 number1。
  3. 如果以上两个条件都不满足,则它们相等。
Java Program to Find largest of Two Numbers 1

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);
}
}
}

分析

  1. 首先,If 条件检查 number1 是否等于 number2,如果为 True,则返回“两者相等”。
  2. 接下来,我们使用条件运算符检查 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);