在Java中拆分输入数字

在Java中拆分输入数字,java,swing,applet,Java,Swing,Applet,嗨,我的代码有问题,我要输入号码。它不是在单个对话框中显示数字,而是在每个对话框中显示数字,请查看代码 import javax.swing.JOptionPane; public class Vector_number { public static void main(String[] args) { String x; int i = 0; int number; int[] y; y = n

嗨,我的代码有问题,我要输入号码。它不是在单个对话框中显示数字,而是在每个对话框中显示数字,请查看代码

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);
        }
    }
}

当然。在for循环中调用对话框


另外,根本不要使用System.exit。

首先生成字符串,然后显示对话框

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); 

不要显示“i”选项窗格,而是先从数组中收集所有数字,然后在单个窗格中显示它们。 试一试


这是家庭作业吗。。。?如果我输入“12345”,会发生什么?你认为在同样的情况下会发生什么?
`for(i=i-1;i>=0;i--){
  myStr+=" "+y[i];
 }
 JOptionPane.showMessageDialog(null, myStr,...`