Перепечатка строки в цикле, если значение 'X' не встречается в Java - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь заставить мой код перепечатать строку, если значение не встречается.

Я пытался использовать while, но он не вернется к вопросу, если 'X' isn 't больше или равно 1.

В настоящее время я пытаюсь:

    import java.util.Scanner;
public class rpg {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double hp = 10;
        System.out.println("how much damage do you wish to do?");
        double attack = input.nextDouble();
        double damage = hp - attack;
        System.out.println(damage);
            System.out.println("health = " + Math.round(hp));
            while (hp <= 1) {
                System.out.println("Alive");
                break;
                }
            }
    }

, но я не могу ответить на вопрос, когда состояние снова превышает 1.

1 Ответ

0 голосов
/ 19 сентября 2018

Это должно сработать читать комментарии

public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    double hp = 10;
    while(hp > 1) { //Moved The loop
        System.out.println("how much damage do you wish to do?");
        double attack = input.nextDouble();
        //double damage = hp - attack;//not needed
        hp = hp - attack;//Added this line
        //System.out.println(damage);//not needed
        System.out.println("health = " + Math.round(hp));
        if(hp == 0)
            System.out.println("Dead");
        else
            System.out.println("Alive");
    }
}
...