Java 使用if/else语句比较两个数字

Java 使用if/else语句比较两个数字,java,Java,我一直在试图找出如何使用if/else语句比较两个数字以确定哪个大,哪个小 目前,每当我编译代码时,都会出现以下错误: 类NumberCompare中的方法setNums不能指定给应用的类型;必需:无参数,找到:int,int;原因:实际参数列表和正式参数列表长度不同 我很肯定我的课没有考好。这就是我目前拥有的 数字比较类: 简言之,我的问题是,我无法将两个数字相互比较。谢谢你的帮助。我也为我之前发布的不成熟的帖子深表歉意。您按照定义设置数字的方法: public void setNums ()

我一直在试图找出如何使用if/else语句比较两个数字以确定哪个大,哪个小

目前,每当我编译代码时,都会出现以下错误:

类NumberCompare中的方法setNums不能指定给应用的类型;必需:无参数,找到:int,int;原因:实际参数列表和正式参数列表长度不同

我很肯定我的课没有考好。这就是我目前拥有的

数字比较类:


简言之,我的问题是,我无法将两个数字相互比较。谢谢你的帮助。我也为我之前发布的不成熟的帖子深表歉意。

您按照定义设置数字的方法:

public void setNums ()
{
    numberA = 45;
    numberB = 45;
}
不允许用户指定新的

更改签名以允许用户设置新号码:

public void setNums (int a, int b)
{
    numberA = a;
    numberB = b;
}

您应该按如下方式更改您的NumberCompare类:

import static java.lang.System.*;

public class NumberCompare
{
    // Rest of the code here
    public void setNums (int a, int b){
        numberA = a;
        numberB = b;
    }
    public int getLargest (){
        if(numberA > numberB){
            System.out.println(+numberA+" is greater than " +numberB);
            return numberA;
        }
        else{
            System.out.println(+nuberB+" is greater than " +numberA);
            return numberA;
        }
    }
    public int getSmallest ()
    {
        if(numberA < numberB){
            System.out.println(+numberA+" is less than " +numberB);
            return numberA;
        }
        else{
            System.out.println(+numberB+" is less than " +numberA);
            return numberB;
        }
    }
}
您遇到的问题是由于setNums方法不接受正确的参数造成的。另外,我也情不自禁地注意到其他方法的一个错误实现,所以我也为这些方法提出了一个解决方案。
这是因为在原始代码中,您只检查A是否小于或大于B,并且返回A,因为它不在if语句的代码块中。向每个if添加else语句并处理B是结果的情况相当简单。

每次删除setnums方法并创建新对象:

import static java.lang.System.*;

public class NumberCompare
{
    private int numberA, numberB;
    public NumberCompare(int a, int b)
    {
        numberA=a;
        numberB=b;
    }
    public int getLargest ()
    {
        if(numberA > numberB)
            System.out.println(+numberA+" is greater than " +numberB);
        return numberA;
    }
    public int getSmallest ()
    {
        if(numberA < numberB)
            System.out.println(+numberB+" is less than " +numberA);
        return numberB;
    }
}

努力告诉我们问题是什么,我们会尽力帮助你。你有什么问题或错误?
import static java.lang.System.*;

public class NumberCompare
{
    // Rest of the code here
    public void setNums (int a, int b){
        numberA = a;
        numberB = b;
    }
    public int getLargest (){
        if(numberA > numberB){
            System.out.println(+numberA+" is greater than " +numberB);
            return numberA;
        }
        else{
            System.out.println(+nuberB+" is greater than " +numberA);
            return numberA;
        }
    }
    public int getSmallest ()
    {
        if(numberA < numberB){
            System.out.println(+numberA+" is less than " +numberB);
            return numberA;
        }
        else{
            System.out.println(+numberB+" is less than " +numberA);
            return numberB;
        }
    }
}
import static java.lang.System.*;

public class NumberCompare
{
    private int numberA, numberB;
    public NumberCompare(int a, int b)
    {
        numberA=a;
        numberB=b;
    }
    public int getLargest ()
    {
        if(numberA > numberB)
            System.out.println(+numberA+" is greater than " +numberB);
        return numberA;
    }
    public int getSmallest ()
    {
        if(numberA < numberB)
            System.out.println(+numberB+" is less than " +numberA);
        return numberB;
    }
}
import static java.lang.System.*;
public class NumberCompareRunner
{
    public static void main( String args[] )
    {
        NumberCompare test = new NumberCompare(5,6);
        out.println(test);
        out.println("largest == " + test.getLargest());
        out.println("smallest == " + test.getSmallest()+"\n\n");
        test = new NumberCompare(45,45);
        out.println(test);
        out.println("largest == " + test.getLargest());
        out.println("smallest == " + test.getSmallest()+"\n\n");
        test = new NumberCompare(-25,10324);
        out.println(test);
        out.println("largest == " + test.getLargest());
        out.println("smallest == " + test.getSmallest()+"\n\n");
    }
}