Jadi saya harus bertanya kepada pengguna apakah mereka berusia di atas 18 tahun dan mereka harus menjawab dengan benar atau salah. Dan terus perulangan sampai mereka memasukkan input yang benar
Sejauh ini, saya punya ini
boolean b = false;
do {
try {
System.out.print("Are you above 18?");
Scanner n = new Scanner(System.in);
boolean bn = s.nextBoolean();
if (bn == true) {
// do stuff
} else if (bn == false) {
// do stuff
}
} catch (InputMismatchException e) {
System.out.println("Invalid input!");
}
} while (!b);
NAMUN, ini tidak akan berfungsi karena loop terus berjalan dan tidak akan membaca input dengan benar dan melakukan pernyataan if saya. Bagaimana cara memperbaikinya? Terima kasih!
y/n
dalam kasus ini. - person M-WaJeEh   schedule 15.05.2014bn == true
mubazir.bn
mengevaluasi ke nilai boolean. - person Sotirios Delimanolis   schedule 15.05.2014b
ketrue
di dalam salah satu kondisi Anda? Perulangan Anda tidak akan berhenti sampaib
menjaditrue
dan tidak menjadi referensi di mana pun dalam perulangan Anda. Apakah yang Anda maksudkan lakukan saat(!bn)
?. - person Kon   schedule 15.05.2014if(bn == true)
Anda denganif(bn)
. - person M-WaJeEh   schedule 15.05.2014