Я нахожусь во введении в класс java, и для одного из моих заданий я должен использовать цикл (для или во время), чтобы отслеживать результаты между мной и компьютером.
Вотточное слово в слово инструкции от моего профессора:
Напишите программу, которая делает это: Вы (как программист) являетесь дилером.выберите случайное число для себя (от 0 до 100).Попросите пользователя ввести случайное число (от 0 до 100). Кто ближе к 21, выигрывает игру.
(часть 2) - цикл (ведение счетчика), запустите одну и ту же программу и продолжайте ее так, чтобы она продолжала играть (разыгрывать руки и говорить, кто победит), пока пользователь не введет 21, после чего вы распечатываете некоторыеСтатистика и сказать до свидания.Например, ваше прощание может выглядеть так:
Количество сыгранных раундов: 5 Дилер выиграл: 3 Игрок выиграл: 2
вы 2 на 5.
СейчасЯ написал код и играл с ним часами и часами, и не могу заставить его работать с циклом.Я пробовал время, делать время и для.Я искал повсюду в Интернете подобные примеры, но не могу заставить цикл работать в моей программе.Если у кого-то есть какие-либо предложения, я буду благодарен за отзыв.
мой код:
import java.util.*;
class asd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Welcome Valued player, take your guess!");
int min = 0;
int max = 100;
int input;
int c = 21;
int count = 0;
int userscore = 0;
int dealerscore = 0;
int gamesplayed = 0;
Random rand = new Random();
int r = rand.nextInt(max - min) + min;
input = sc.nextInt();
System.out.println("computer's number:" + r);
if (Math.abs(input - c) <= Math.abs(r - c)) {
System.out.println("the winner is the user!" + input);
dealerscore++;
gamesplayed++;
} else {
System.out.println("the winner is the computer!" + r);
userscore++;
gamesplayed++;
}
if (input == c) {
System.out.println("thank you for playing. you won.");
}
if (r == c) {
System.out.println("Thank you for playing:" + userscore);
System.out.println(userscore);
}
if (input == 0) {
System.out.println("Number of hands played:" + gamesplayed);
System.out.println("Dealer won:" + dealerscore);
System.out.println("User won:" + userscore);
}
while (input != c && r != c)
gamesplayed++;
}
// TODO code application logic here
}
Все работает нормально, но я не могу заставить цикл работать где-либо здесь.