2017-02-21 6 views
1

이것을 실행하면 두 개의 입력이 함께 표시됩니다. 예를 들어, 1 + 2는 12로 나옵니다.이 문자열을 어떻게 든 정수로 변경해야한다는 것을 알고 있지만 그렇게하는 방법에 대해서는 분실했습니다. 어떤 도움이라도 대단히 감사합니다.두 개의 텍스트 필드에서 두 개의 숫자를 더하거나 빼거나 곱셈/나눗셈을 할 수 없습니다.

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(jTextField1.getText() + 
jTextField2.getText())); 

답변

2

JTextField의 값은 문자열입니다. 산술 연산을 수행하려면 Integer 또는 Double과 같은 적절한 숫자 유형으로 변환해야합니다. 이 String 유형 값에 non-string 유형 값을 변환하는 데 사용되기 때문에이 String.valueOf() 방법을 사용할 필요가 없습니다

jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) + Integer.parseInt(jTextField2.getText())));

+0

'setText()'메소드는'int'가 아닌'String' 인수를 기대합니다. 괄호 안에'int'를'String'으로 변환해야합니다. – Yousaf

0

getText() 방법은 String을 반환합니다.

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { 

    jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
    Integer.parseInt(jTextField2.getText()))); 
} 
0

내가이 캐릭터 라인이 어떻게 든 정수로 변경해야한다는 것을 알고 있지만 나는 을 수행하는 방법에 분실하고 Integer.ParseInt() 방법을 사용 intString 변환합니다.

당신 말이 맞습니다. 그것은 정말로 문제입니다. 문자열 번호를 int로 추출하는 것은 Integer.parseInt 메서드를 사용하여 매우 쉽게 수행 할 수 있습니다.

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
Initeger.parseInt(jTextField2.getText())));