Следуя философии Stack Overflow, согласно которой это место не только для написания правильного ответа, но и для обучения новых программистов, я пишу заметку, которая должна помочь вам решить вашу проблему. Даже после исправления этих ошибок вам нужна дополнительная помощь, не стесняйтесь комментировать, и я буду стараться изо всех сил.
1. Никогда не следует использовать ключевое слово Java в качестве имени переменной, например, присвоение имени переменная как continue
неверна. Переименуйте его как-нибудь еще, например cont
.
2. Вы должны соблюдать Java соглашение об именовании например, имя метода, Play
должно быть play
. Хотя это никак не повлияет на вашу программу, ваш учитель / экзаменатор вычтет некоторые оценки за несоблюдение соглашения.
3. Следующая конструкция кода - неправильный способ выполнения того, что Вы хотите сделать:
System.out.println("Choose a number between 1 &100: ");
this.myNumber=Integer.parseInt(sc.nextLine());
while(this.myNumber<1 || this.myNumber>100) {
System.out.println("Choose again a number between the range");
this.myNumber=Integer.parseInt(sc.nextLine());
}
Сделайте это следующим образом:
do {
System.out.println("Choose a number between 1 &100: ");
this.myNumber=Integer.parseInt(sc.nextLine());
} while(this.myNumber<1 || this.myNumber>100);
4. Лучший способ написания следующего кода:
while (cont == true && removeLive() == true)
- это
while (cont && removeLive())
Обратите внимание, что это всего лишь рекомендация, и она не окажет никакого влияния на вашу программу.
5. Обратите внимание, что вы звоните removeLive()
два раза в коде, приведенном ниже, в то время как вы, вероятно, намеревались вызвать его только один раз
} else{
removeLive();
if(continue==true&&removeLive()==true){
//...
}
//...
}