2013-09-17 3 views
0

Это код, который я написал; это происходит в бесконечный цикл, и я не знаю, почему ..Таблица умножения на петлю

import java.io.*; 

public class Multi{ 
    public static void main(String args[])throws IOException{ 

    int num; 
    BufferedReader inpt = new BufferedReader (new InputStreamReader (System.in)); 

    System.out.print("Enter a number: "); 
    num=Integer.parseInt(inpt.readLine()); 

    int z,x,y; 

    while (num>=1 || num<=11){ 
     for(z=1; z<=num; z++){ 
      for(x=1; x<=z; x++){ 

       y=z*x; 

       System.out.print(y+" "); 

      } 
      System.out.println(); 
     } 

    } 

    } 
} 

Выход я хочу показать в этом, в том, что, когда человек вводит номер будет отображать таблицу умножения.

например.

Enter a number: 5 

Result: 

- 1 2 3 4 5 
- 2 4 6 8 10 
- 3 6 9 12 15 
- 4 8 12 16 20 
- 5 10 15 20 25 

Enter a number: 3 

- 1 2 3 
- 2 4 6 
- 3 6 9 

ответ

1

Ваше while состояние никогда не будет ложным:

while (num>=1 || num<=11) 

Всевозможные число> = 1 или < = 11. Я предполагаю, что вы имели в виду "и" вместо "или".

Кроме того, вам необходимо поместить код, который устанавливает num внутри цикла while.

Смежные вопросы