Разделение входного номера в Java - PullRequest
0 голосов
/ 10 ноября 2011

Привет! У меня проблема с кодом. Я хочу ввести номер. Вместо того, чтобы показывать числа в одном диалоге, он отображает число в диалоге, взгляните на код.

import javax.swing.JOptionPane;

public class Vector_number {

    public static void main(String[] args) {
        String x;
        int i = 0;  
        int number; 
        int[] y;
        y = new int[10];

        x = JOptionPane.showInputDialog("Enter integer: ");

        number = Integer.parseInt(x);
        String myStr = " ";

        while (number > 0)  {           
            y[i] = number%10;           
            number = number/10;     
            i++;    
        }

        for (i = i-1; i >= 0 ; i--) {       
            JOptionPane.showMessageDialog(null, y[i]+ " ", 
                        "Weeeee", JOptionPane.PLAIN_MESSAGE);
            System.exit(0);
        }
    }
}

Ответы [ 3 ]

0 голосов
/ 10 ноября 2011

сначала создайте строку, а затем отобразите диалоговое окно

StringBuilder str = new StringBuilder();
for (i = i-1; i >= 0 ; i--) {
      str .append( y[i]).append(" ");
} 
JOptionPane.showMessageDialog(null, str.toString, "Weeeee", JOptionPane.PLAIN_MESSAGE); 
0 голосов
/ 10 ноября 2011

Вместо отображения панелей параметров 'i' сначала соберите все числа из массива, а затем отобразите их в одной панели.попробуйте

`for(i=i-1;i>=0;i--){
  myStr+=" "+y[i];
 }
 JOptionPane.showMessageDialog(null, myStr,...`
0 голосов
/ 10 ноября 2011

Конечно.Вы вызываете диалоговое окно для цикла.

Кроме того, вообще не используйте System.exit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...