我失败了,现在我需要参加一个resit考试。这个问题是在期末考试中,我觉得类似的人会参加考试。我们不能在考试中使用我们的计算机,我们必须在纸上写下所有内容,这是一个很大的问题,如果我做错了或者说错,我无法理解。请回答时请善待,因为我刚接触java并且我不想失去我希望通过的希望。
(我不记得%100,但这是主要想法)
问:在这个问题中写两种方法。第一种方法应该采用两个随机变量。第二种方法应该比较这两个随机变量,并将结果给出更高的值。我的解决方案:
import acm.program.*;
import acm.util.RandomGenerator;
public class RandomGenereratorBaby extends ConsoleProgram {
public RandomGenerator rgen = RandomGenerator.getInstance();{
int x = rgen.nextInt(0,9);
int y = rgen.nextInt(0,9);
}
public char BiggerOneWins (int x, int y){
if(x>=y){
return (char) (x) ;
}else{
return (char) (y);
}
}}
请帮帮我。
答案 0 :(得分:0)
所以我对这个问题的解释说方法应该是接受变量并存储它们,而不是制作一些随机数。所以我的解决方案看起来像这样
public class RandomGenereratorBaby extends ConsoleProgram {
private int x;
private int y;
public void takeInNumbers(int x, int y){
this.x = x;
this.y = y;
}
public int biggerOneWins(){
if(x>=y){
return x;
}else{
return y;
}
}
}
我还将返回类型更改为int
,因为返回char
似乎有点奇怪。
这是我对问题的解释和我给出的答案。我希望有帮助