[解決済み] booleanを使用していないのに、「Type mismatch cannot convert from int to boolean」と表示される。
2022-01-31 07:52:32
質問
Java how to program"という本の中の練習問題をやっています。私は、コイン投げをシミュレートするアプリケーションを作成することになっています。私は、コインの表裏をランダムに返すメソッド(flip)を作ることになっています。このメソッドは1か2を返すようにし、mainメソッドでコインの表裏を意味する値に変換しています。問題は、「"Type mismatch -cannot convert from int to boolean"」というエラーメッセージが表示されることです。私は本当に、ずっと整数のみで操作していて、booleanがどのように入ってくるのかがわからないのだと思います。
コードは以下の通りです。
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;
}
}
解決方法は?
あなたのコード
if (coinValue = 1) {System.out.println("HEADS!"); heads++;}
if (coinValue = 2) {System.out.println("TAILS!"); tails++;}
とする必要があります。
if (coinValue == 1) {System.out.println("HEADS!"); heads++;}
if (coinValue == 2) {System.out.println("TAILS!"); tails++;}
coinValueにint型を代入して、それがif文の中でboolとして評価されているのですね。
関連
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】文字列中の � を置換する方法
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み] Javaでbooleanをintに変換する
-
[解決済み] intからStringへの変換方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。