我正在做的書「Java如何編程」練習。我應該做一個模擬投幣的應用程序。我應該做一個方法(翻轉),隨機返回硬幣的一面。我希望能夠讓方法返回1或2,並且在主要方法中,我將這些值「轉換」爲硬幣的一側。問題是我得到一個錯誤消息,說:「類型不匹配 - 無法從int轉換爲布爾」。我真的覺得我只是用整數一路運行,並canot看到布爾怎麼進來的我得到「類型不匹配不能從int轉換爲布爾值」,儘管沒有使用布爾值
的代碼如下:
import java.util.Random;
public class Oppgave629
{
public static void main(String[] args)
{
int command = 1;
int heads = 0;
int tails = 0;
while (command != -1)
{
System.out.print("Press 1 to toss coin, -1 to exit:");
int coinValue = flip();
if (coinValue = 1) {System.out.println("HEADS!"); heads++;}
if (coinValue = 2) {System.out.println("TAILS!"); tails++;}
System.out.printf("Heads: %d", heads); System.out.printf("Tails: %d", tails);
}
}
static int flip()
{
int coinValue;
Random randomValue = new Random();
coinValue = 1 + randomValue.nextInt(2);
return coinValue;
}
}
謝謝你,我忽略了! – user820913 2011-12-15 09:37:29
沒問題,很高興我能幫忙! – b3h47pte 2011-12-15 09:52:13