2014-09-13 4 views
3

У меня есть Java-программа для игры в штрафную, я хочу ограничить b1, b2, b3 и s1 любым числом от 1 до 9. Если вход не равен 1-9, попробуйте еще раз.Как ограничить входные целые числа от 1 до 9

for (int i=0;i<=5;i++) 

     { 

      int b1, b2, b3, s1; 
      int j=i+1; 
      System.out.println("Enter the Numbers which you will block.... Please remember that it should be from 1-9 and nothingelse, 1 2 3 4 5 6 7 8 9"); 


      b1=Integer.parseInt(br.readLine()); // how to restrict this to numbers between 1 to 9 
      b2=Integer.parseInt(br.readLine()); //this also 
      b3=Integer.parseInt(br.readLine()); //this also 

      System.out.flush(); 
      System.out.println("Enter The Number where you will score"); 
      s1=Integer.parseInt(br.readLine()); //this also 

ответ

0
while(b1 > 9 || b1 < 1) { 
    System.out.println("Wrong number. Try again."); 
    b1=Integer.parseInt(br.readLine()); 
} 
0

псевдокод:

if ((input > 9) || (input < 1)) { 
    tryAgain() 
} 

Я думаю, что это все, что вам нужно (вы должны проверить каждую переменную, хотя).

0

Попробуйте этот динамический путь,

public class testJava { 
    public static void main(String[] args) { 
     testJava j = new testJava(); 
     System.out.println(j.isBetween(1,1,9)); 

    } 
    public boolean isNumeric(int value,int startValue,int endValue) { 
     if(value >= startValue || value <= endValue) 
     { 
      return true; 
     }else{ 
      return false; 
     } 
    } 
} 
0

Просто проверьте ввод введенный.

If (number >= 1 && number <= 9) 
{ 
progressFurther(); 
} 
else 
{ 
enterAgain(); 
checkAgain(); 
} 
0

Просто используйте простое условие, как:

if (x >= 1 && x <= 9) { 
    // handle the correct case 
} else { 
    // handle the case where the input is not in the range 1-9 
}