Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这些方向我不清楚_Java_Coin Flipping - Fatal编程技术网

Java 这些方向我不清楚

Java 这些方向我不清楚,java,coin-flipping,Java,Coin Flipping,我必须制作一个程序,使用两个名为coin的文件。一个文件名为coin,另一个文件名为coin tester。书中的说明让我很困惑,但我还是试着做作业 以下是给出的说明: 创建一个Coin类,该类包括一个变量faceUp,该变量存储0表示正面或1表示反面,一个名为showFace()的访问器方法,如果硬币正面朝上,则返回0;如果硬币反面朝上,则返回1;以及 名为flipCoin()的修饰符方法,该方法为variablefaceUp指定一个介于0和1之间(含0和1)的随机整数 使用以下客户端代码测试

我必须制作一个程序,使用两个名为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说它必须返回一个修饰符方法,我认为这意味着不返回。