2012-09-10 2 views
0

결과가 아래처럼 보이도록 내 콘솔에 표시하는 데 문제가 있습니다. 이 숫자는 어떤 숫자를 사용해야 할 최종 결과의 예일뿐입니다.Java help please

Operation  Result 
25+5   30 
25-5   20 
25*5   125 
25/5   5 

여기 내 코드가 있습니다.

import javax.swing.JOptionPane; 
public class Arithmetic { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    //local variables 
     String firstNumber; 
     String secondNumber; 
     int number1; 
     int number2; 
     int sum; 

    // input = get First and Second Numbers from user 
     firstNumber = JOptionPane.showInputDialog("Enter first Number"); 
     secondNumber = JOptionPane.showInputDialog("Enter Second Number"); 


    // convert numbers from string to integer 
     number1 = Integer.parseInt(firstNumber); 
     number2 = Integer.parseInt(secondNumber); 

    // add the numbers 
     sum = number1 + number2; 
     sum = number1 - number2; 
     sum = number1 * number2; 
     sum = number1/number2; 

//display the results 

     System.out.println("Operation Result"); 
     System.out.println(number1 + "(+)" + number2); 


    } 


} 
+6

프로그램이 필요로하는 것은 무엇입니까? – cheeken

+0

먼저,'sum'을 출력하지 않습니다. 둘째, 모든 작업을 수행하고 동일한 변수에 저장하는 것입니다. 사실상 몫을 저장하는 것만으로 끝납니다. –

+0

4 개의 결과 모두에 대해 동일한'sum' 변수를 재사용하지 마십시오. – Turix

답변

0

먼저 각 작업의 결과를 인쇄해야합니다. 둘째, 당신은

sum = number1 + number2; 
    sum = number1 - number2; 
    sum = number1 * number2; 
    sum = number1/number2; 

이전 결과를 버리고 변수 sum에 새로운 결과를 할당 할 때마다 함께 결과를 계산한다. 이 결과 각각에 대해 다른 변수가 필요할 것입니다.

열 서식을 지정하는 방법에 대해 질문 할 수도 있습니다. 먼저 모든 데이터를 출력하는 것에 대해 걱정해야합니다. 작업량이 많아지면 서식을 처리 할 수 ​​있습니다.

1

먼저 각 조작에 대해 별도의 변수를 사용해야합니다. 여기

try{  
     sum = number1 + number2; 
     subtract = number1 - number2; 
     multiply = number1 * number2; 
     divide = number1/number2; 

//display the results 

     System.out.println("Operation\tResult"); 
     System.out.println(number1 + "(+)" + number2+"\t\t"+sum); 
     System.out.println(number1 + "(-)" + number2+"\t\t"+subtract); 
     System.out.println(number1 + "(*)" + number2+"\t\t"+multiply); 
     System.out.println(number1 + "(/)" + number2+"\t\t"+divide); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
+0

변수 문제를 알아 냈습니다. 감사합니다. \ t \ t 명령은 제가 죽이려는 명령이었습니다. –

+0

@kavensnyder 만약 당신이 당신의 질문에 대한 해답을 얻었다면이 대답을 허용 된 것으로 친절하게 표시하십시오. –

1

의 고정/단순화 된 버전 :이처럼

int sum, subtract, multiply, divide; 

은 그럼 당신은

코드는 다음과 같이 각 작업에 대한 계산을하고 각각의 변수에 저장해야

import javax.swing.JOptionPane; 
public class Arithmetic { 
    public static void main(String[] args) { 
     int number1 = Integer.parseInt(
       JOptionPane.showInputDialog("Enter First Number")); 
     int number2 = Integer.parseInt(
       JOptionPane.showInputDialog("Enter Second Number")); 

     System.out.print("Operation \tResult\n" + 
       number1 + "+" + number2 + " \t\t" + (number1+number2) + "\n" + 
       number1 + "-" + number2 + " \t\t" + (number1-number2) + "\n" + 
       number1 + "*" + number2 + " \t\t" + (number1*number2) + "\n" + 
       number1 + "/" + number2 + " \t\t" + (number1/number2) + "\n" 
       ); 
    } 
}