Я довольно новичок в Java, и я пытаюсь написать небольшую программу, которая просит пользователя ввести целое число от 0 до 4. Я написал это до сих пор, но, похоже, это не работает! Может ли кто-нибудь сказать мне, где я ошибаюсь?Как я могу прочитать число между двумя цифрами?
import java.util.Scanner;
public class GameCharSelect {
public static void main(String[] argh){
int myChar;
Scanner in = new Scanner(System.in);
{
System.out.print("choose a player: ");
myChar = in.nextInt();
}while(myChar>0 && myChar<4);
System.out.println("--------");
System.out.println("you chose "+ myChar);
}
}
Теперь я хочу, чтобы число было 1,2 или 3, или иначе это цикл до ввода данных пользователя одного из них, но программы не принимает любое число на данный момент. Где я ошибаюсь?
спасибо за помощь ... вы почти правы ... но условие должно было быть (myChar <= 0 || myChar> = 4). но в любом случае ... я искал способ решить проблему, и цифры не важны, так что проголосуйте и спасибо – Ali
Нет: 'myChar <= 0' означает меньше или равно нулю,' myChar> = 4' означает больше или равно четырем. Вы сказали в вопросе: «Теперь я хочу, чтобы число было 1,2 или 3 ...». Так что 0 и 4 не должны включаться. Из представленных вами спецификаций, мой ответ правильный. – Jite
oh yea ... thats right ... my bad ... lol простите за то, что после этого мне пришлось изменить числа от 0,1, 2,3,4, почему. в любом случае ... спасибо большое mate – Ali