2016-02-09 2 views
0

мне нужно напечатать коробку, которая равна в первом номере и во втором примере числа: первое число = 3 второго числа = 3, и она будет выглядеть следующим образомСоздать окно с помощью вложенных циклов и JOptionPane

*** 
    *** 
    *** 

Это мой код

import javax.swing.JOptionPane; 

public class box{ 

    public static void main(String[]args){ 
     int a,b; 
     a=Integer.parseInt(JOptionPane.showInputDialog(null, "Enter first number")); 
     b=Integer.parseInt(JOptionPane.showInputDialog(null, "Enter second number")); 

     if(a==b){ 
      for(int x=a; x<=b; x++){ 
       a++; 
       for(int y=0; y<=x; y++){ 
        System.out.print("*"); 
       } 
       System.out.println(); 
      } 
     } 
     else if(a==b){ 


     } 
     else{ 
      System.exit(0); 
     } 

    } 

} 

, но я получаю только этот

**** 

ответ

0
for(int x=a; x<=b; x++){ ... } 

С a и b равны в этой точке, вы будете запускать этот цикл только один раз. Вы должны правильно использовать две петли:

for (int i = 0; i < a; i++) { // you start with zero and as many rows as entered 
    for (int j = 0; j < b; j++) { // same for columns 
     System.out.print("*"); 
    } 
    System.out.println(); // start a new line 
} 

Этот цикл также будет работать, если количество строк и столбцов не совпадает. Поэтому вам не нужно использовать какие-либо проверки.

+0

спасибо! – Magillanica

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