Java 这些方向我不清楚
我必须制作一个程序,使用两个名为coin的文件。一个文件名为coin,另一个文件名为coin tester。书中的说明让我很困惑,但我还是试着做作业 以下是给出的说明: 创建一个Coin类,该类包括一个变量faceUp,该变量存储0表示正面或1表示反面,一个名为showFace()的访问器方法,如果硬币正面朝上,则返回0;如果硬币反面朝上,则返回1;以及 名为flipCoin()的修饰符方法,该方法为variablefaceUp指定一个介于0和1之间(含0和1)的随机整数 使用以下客户端代码测试该类:Java 这些方向我不清楚,java,coin-flipping,Java,Coin Flipping,我必须制作一个程序,使用两个名为coin的文件。一个文件名为coin,另一个文件名为coin tester。书中的说明让我很困惑,但我还是试着做作业 以下是给出的说明: 创建一个Coin类,该类包括一个变量faceUp,该变量存储0表示正面或1表示反面,一个名为showFace()的访问器方法,如果硬币正面朝上,则返回0;如果硬币反面朝上,则返回1;以及 名为flipCoin()的修饰符方法,该方法为variablefaceUp指定一个介于0和1之间(含0和1)的随机整数 使用以下客户端代码测试
public class CoinTester{
public static void main(String[] args) {
Coin nickel = new Coin();
if (nickel.flipCoin() == 0) {
System.out.println("Heads up!");
} else {
System.out.println("Tails up!");
}
}
}
以下是我的coin文件代码:
public class Coin {
private int faceUp;
public Coin() {
faceUp = (int)(Math.random() * 2);
}
public int showCoin() {
return faceUp;
}
public void flipCoin() {
faceUp = (int)(Math.random() * 2);
}
}
我肯定我做错了,因为我很困惑,程序有语法错误。我觉得按照我的指示是不可能的。CoinTester需要返回方法,但由于方向原因,我不允许返回。您正在将
flipCoin
的结果与整数进行比较
但您将flipCoin定义为无效
(不返回)
其中之一必须改变
作为旁注:
没有规则规定不允许修饰符方法返回值。虽然它们通常不会返回值,但有时确实会返回一个值,以避免程序员编写额外的行。如果方法提供信息,则会返回一些内容。flipCoin不应该提供信息,但showCoin是。事实上,这是你想在if语句中使用的,以查看硬币的状态。此外,在观看之前,您还需要先掷硬币。此代码应适用于:
public class CoinTester{
public static void main(String[] args) {
Coin nickel = new Coin();
nickel.flipCoin();
if (nickel.showCoin() == 0) {
System.out.println("Heads up!");
} else {
System.out.println("Tails up!");
}
}
}
你忘了问一个问题。
CoinTester
代码是作为作业的一部分给出的,还是你写的?“但我不允许问,因为说明中“说明中说明了flipCoin()
method不允许返回给我的值?@FredLarson@Andreas说它必须返回一个修饰符方法,我认为这意味着不返回。