1

我的任务是编写一个程序,该程序采用两个整数并使用一种名为 Min 的方法打印较小的整数值用户的输入是相等的。

谢谢

import java.util.Scanner; 
 public class Min

 { 

        public static void main(String[]args)

        {
            Scanner in = new Scanner(System.in); 
            System.out.print("Enter First Number: ");
            int fnumber = in.nextInt();
            System.out.print("Enter Second Number: ");
            int snumber = in.nextInt();
            int result = min(fnumber,snumber);
            System.out.println(result + " Has the smaller Value ");
        }

        public static int min (int n1, int n2)

        {

            if (n2 < n1)
            {
                return n2;
            }

            else
            {
                return n1;
            }


        }  

}
4

3 回答 3

2

你可以使用

if (n2 == n1)
 {
     System.out.println(result + " The values are equals! ");
     return -1;
 }

 else if (n2 < n1)
 {
     return n2;
 }
 else
 {
     return n1;
 }

希望这可以帮助。

于 2013-11-06T17:39:05.103 回答
0

在您的 max 方法中再添加一个条件来检查相等性。这是您需要添加到 max 方法的代码。

if(n2 == n1){
   System.out.println("Numbers are equal");
   return 0; // or any other logical number
}
于 2013-11-06T17:36:41.533 回答
0

您可以返回 -1 以显示两个输入相等。这仅在您有非负数作为输入时才有效。否则返回其中任何一个

public static int max (int n1, int n2)

{
    if(n2==n1)
    {
        return -1;
        // OR return n1;
        // OR return n2;

    }
    if (n2 < n1)
    {
        return n2;
    }

    else
    {
        return n1;
    }


}  
于 2013-11-06T17:37:22.973 回答