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