只是一个声明:我是java的初学者。
编写一个名为 numUnique 的方法,它接受三个整数作为参数,并返回三个整数中唯一整数的个数。例如,调用 numUnique(18, 3, 4) 应该返回 3,因为参数有 3 个不同的值。相比之下,调用 numUnique(6, 7, 6) 将返回 2,因为三个参数中只有 2 个唯一数字:6 和 7。
public int numUnique(int x,int y,int z){
if(x==y||y==z){
}
return 1;
else if(x!=y||y!=z){
}
return 2;
}
我对 if 和 return 的关系很困惑。我总是把 return 放在 if 语句中。但我不明白为什么它会生成一条错误消息。如果某些事情完成了,我会在循环中返回。为什么它是错误的。但是另一方面,println 语句可以放在 for 循环中。
另一个问题,因为这个问题,我也尝试尝试使用 if else。但我的第一个条件是 if 并且我返回它。所以在那之后我在第一次返回后放置 else if,它又给了我错误。
我会很感激有人会向我解释,我会自己更改代码。请不要给我完整的代码。谢谢。
编辑*顺便说一句,我阅读了所有评论,我终于明白了。这是我自己制定的代码(:
public static int numUnique(int x, int y, int z) {
if(x==y && y==z){
return 1;
}else if(x==y && y!=z || y==z && z!=x || x==z && y!=z ){
return 2;
}
return 3;
}