2009-10-29 5 views
0

사용자가 숫자를 입력하게하고 그 번호를 사용하여 텍스트 필드를 jform에 채우는 데 사용됩니다. 그러나 그것은 나에게 오류를주고있다. 나는 텍스트 필드 나는 그것이 그것이 문자열이어야 말한다 INT 변수 호출이있는 경우는, 내게는 NumberFormatException을 제공하는 STR 전화를 ...있는 경우입력란을 텍스트 상자에 사용하기

public static String prePaidstr = ""; 
public static double prePaidint = 0; 

prePaidstr = 
JOptionPane.showInputDialog("Enter any amount prepaid:"); 
prePaidint = Double.parseDouble(prePaidstr); 

jTextField13.setText(InvoiceSelectionUI.prePaidstr) 
+0

데이터가 포함 된 예외를 게시 할 수 있다면 도움이됩니다. –

답변

1

parseDouble은 어떤하는 DoubleString 변환 왜 당신이 그것을 double 전달하려고하면 불평.

parseDouble이 String을 double 형으로 성공적으로 변환 할 수없는 경우 NumberFormatException이 throw됩니다. 이 경우에는 빈 문자열에 parseDouble을 시도했기 때문입니다. prePaidStr에는 "1.99"과 같은 내용이 필요합니다. 인간에게는 마치 Double처럼 보입니다.

0

nm - 고정 된 변수 중 하나만 변경했습니다.

+1

그런 다음 사람들이 질문을 읽는 데 시간을 낭비하지 않도록 질문에 답변으로 표시하십시오. – camickr

+0

게시 후 2 일 동안 자신의 답변을 수락 할 수 없습니다. – Jason

+0

질문이 더 이상 관련이 없다면 대신 닫을 수 있습니다. –

관련 문제