2013-04-24 2 views
0

자바를 배우고 있습니다. 이중 배열을 선언하려고합니다. 입력 메소드의 경우, JOptionPane을 사용하고 싶습니다. 내 질문은이 배열에 대한 유효성 검사를 어떻게 만들 수 있습니까 (예 : 급여 입력이 2000에서 10000까지 유효 함). 나는 나쁜 글씨로 유감이다. 고마워요!이중 입력으로 JOptionpane 유효성 확인

여기 내 코드입니다!

import javax.swing.JOptionPane; 

public class Testing { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 

     double[] salary = new double[10]; 

     for(int i = 0; i < salary.length; i++) 
     { 
      salary[i] = Double.parseDouble(JOptionPane.showInputDialog(null," Enter Salary: ")); 
     } 

    } 

} 
+0

[if 및 else] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html)를 알고 계십니까? – Smit

+0

입력 한 급여가 범위를 벗어난 경우 어떻게 할 것입니까? –

+0

if 및 else를 알고 있지만 JOtionPane에 적용 할 수 없습니다. JOtionPane 입력이 아닌 주어진 데이터에서만 사용할 수 있습니다. – tkay87

답변

0

이 문제는 귀하의 문제를 해결하는 데 도움이 될 것이라고 생각합니다.

int i = 0; 
double temp; 
    while(i < salary.length) { 
     // parseDouble throws NumberFormatException, handle it 
     temp = Double.parseDouble(JOptionPane.showInputDialog(null," Enter Salary: ")); 
     if (temp >= 2000.0 && temp <= 10000.0){ 
      salary[i] = temp; 
      i++;  // if in range change counter to next count 
      // do something 
     } else { 
      // do something for out of range 
     } 
} 
+0

나는 그것을 시험해 보았다, 그것은 작동하지 않았다. =) – tkay87

+0

빠른 응답 감사합니다. Smit – tkay87

+0

@ tkay87 답변을 업데이트했습니다. 발생한 문제는 무엇입니까? 당신을 더 잘 돕기 위해 우리에게 알려주십시오. – Smit