2011-11-10 3 views
0

안녕하세요, 입력 코드를 원하는 코드에 문제가 있습니다. 하나의 대화 상자에 숫자를 표시하는 대신 대화 상자 당 숫자를 표시하여 코드를 살펴 봅니다.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

을 보여주는 하나의 창에서 그들에게 보여 먼저 배열에서 모든 숫자를 수집합니다. 시도

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

감사합니다. Java 시작하기. – easyb

0

확실히. for 루프를 호출합니다.

또한 System.exit를 전혀 사용하지 마십시오.

0

첫번째 빌드 캐릭터는, 대신에 '난'옵션 창을 표시하는 대화

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

관련 문제