2011-11-10 15 views
0

こんにちは私のコードに問題があります。入力番号が必要です。 1つのダイアログに数値を表示する代わりに、ダイアログごとに数値を表示し、コードを見てみましょう。入力番号をJavaで分割する

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

この宿題は...ですか? 「12345」と入力するとどうなりますか?同じケースで何が起こると思いますか? – Mike

答えて

0

を示した1つのペインに表示し、その後最初の配列からすべての数字を収集し。 try

`for(i=i-1;i>=0;i--){ 
    myStr+=" "+y[i]; 
} 
JOptionPane.showMessageDialog(null, myStr,...` 
+0

ありがとうございます。 Javaを始めよう。 – easyb

0

確かに。 forループのダイアログを呼び出します。

また、System.exitをまったく使用しないでください。

0

最初のビルドの文字列は、その後、代わりに「I」オプションペインを表示するダイアログ

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

ありがとうございます。 Javaを始めよう。 – easyb

関連する問題