暗算トレーニングを作っています。
三つの数字をたして、正解ならもう一度か終了かを選んでもらいます。
もう一度なら1、終了なら0を入力させるメソッドを作り、それがtrue(つまり1)なら続けます。
しかし、return cont == 1;のところで、int型からboolean型には変換できませんとエラーが出ます。
教本を習って書いたのですが、どうしてここでエラーが出てしまうのでしょうか。
また、どうすれば解決できるのでしょうか。
import java.util.Random; import java.util.Scanner; public class Sample { static Scanner stdIn = new Scanner(System.in); static boolean conti() { int cont; do { System.out.println("もう一度?…Yes:1/No:0"); cont = stdIn.nextInt(); }while(cont != 1 && cont != 0); return cont = 1; } public static void main(String[] args) { Random rand = new Random(); System.out.println("暗算トレーニング"); do { int x = rand.nextInt(99) + 1; int y = rand.nextInt(99) + 1; int z = rand.nextInt(99) + 1; System.out.println(x + " " + y + " " + z); while(true) { System.out.println("三つの数の合計は?"); int ans = stdIn.nextInt(); if(ans == x + y + z) { System.out.println("正解"); break; } System.out.println("違いますよ"); } }while(conti()); } }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/16 13:01
2018/04/16 13:18
2018/04/16 13:22