0

私の課題は、足し算、引き算、掛け算、割り算を行う簡単な計算機を作成することです。エラーは出ていませんが、 と を入力value1しても答えが返ってきませんvalue2。入力した記号を返すだけ+です。

どこで私は間違えましたか?

package CalculatorApp;

import java.util.Scanner;

public class CalculatorUser {

    private int value1;
    private int value2;
    private String option;
    private int results;

    public CalculatorUser(int value1, int value2, String option,
            int results){

        this.value1=0;
        this.value2=0;
        this.option=option;
        this.results=0;

    }

    public int getValue1(){
        return value1;
    }

    public void setValue1(int value1){
        this.value1 = value1;
    }

    public int getValue2(){
        return value2;
    }

    public void setValue2(int value2){
        this.value2 = value2;
    }

    public String option(){

        if (option.equals("+")){
            System.out.println(value1+value2);
        }

        else if(option.equals("-")){
            System.out.println(value1-value2);
        }
        else if(option.equals("*")){
            System.out.println(value1*value2);
        }
        else if(option.equals("/")){
            System.out.println(value1/value2);
        }
        else if(option.equals("unknown")){
            System.out.println("Please type + for Add, " +
                    "- for Subtract, * for Multiply, / for" +
                    "divid and press Enter/Return Key");
        }
        return option;
        }


    public int getResults(){
        return results;
    }

    public void setResults(int results){
        this.results = results;
    }

    public void updateAddFromInput(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("-----CALCULATOR-----");
        int newResults = scanner.nextInt();
        setResults(newResults);
    }
}

 

 package CalculatorApp;

 import java.util.Scanner;

 public class CalculatorApplication {

    public static void main(String[] args){

        System.out.println("Enter First Value: ");
        Scanner scanner = new Scanner(System.in);

        int setValue1 = scanner.nextInt();

        System.out.println("Enter Second Value: ");  

        int setValue2 = scanner.nextInt();

        System.out.println("Would you like to add, subtract, " +
                "multiply or divide:");

        String option=scanner.next();{

            System.out.println("The Total of your Sum is: "+option);
        }   
    }
}
4

5 に答える 5

1

コードに演算子の値を出力しているだけです。

System.out.println("The Total of your Sum is: "+option);
于 2013-11-15T09:32:33.063 に答える
0

このコードを見てください:

import java.util.Scanner;

public class Calculator{
private int value1;
private int value2;
private String option;
private int results;

public Calculator(){
    this.value1=0;
    this.value2=0;
    this.option=null;
    this.results=0;
}

public int getValue1(){
    return value1;
}

public int getValue2(){
    return value2;
}

public void setValue1(int value1){
    this.value1 = value1;
} 

public void setValue2(int value2){
    this.value2 = value2;
}

public void setOption(String option){
    this.option = option;
}

public int getResult(){
    if (option.equals("+")){
        results = value1+value2;
    }else if(option.equals("-")){
        results = value1-value2;
    }else if(option.equals("*")){
        results = value1*value2;
    }else if(option.equals("/")){
        results = value1/value2;
    }else if(option.equals("unknown")){
        System.out.println("Please type + for Add, - for Subtract, * for Multiply, / for divide and press Enter/Return Key");
        return 0;
    }
    return results;
}

public static void main(String[] args){
    Scanner scanner = new Scanner(System.in);        
    System.out.println("Enter First Value: ");
    int value1 = scanner.nextInt();
    System.out.println("Enter Second Value: ");  
    int value2 = scanner.nextInt();
    System.out.println("Would you like to add, subtract, multiply or divide:");
    String option = scanner.next();
    scanner.close();
    Calculator c = new Calculator();
    c.setValue1(value1);
    c.setValue2(value2);
    c.setOption(option);
    System.out.println(c.getResult());        
}

}
于 2013-11-15T10:30:34.477 に答える
0

1 足し算、割り算、引き算などのロジックは、CalculatorUser クラスのオプション メソッドにあります。最初に main メソッドで CalculatorUser のインスタンスを作成し、option メソッドを呼び出す必要があります。

String option=scanner.next();{
CalculatorUser CalculatorUser = new CalculatorUser(setValue1,setValue2,option,0);
CalculatorUser.option();

2 すでに合計を出力しているので、オプションメソッドに合計メッセージを入れることができます。

お気に入り、

public String option(){

    if (option.equals("+")){
        System.out.println("The Total of your Sum is: "+option);
    }
}

プログラムは合計ではなく符号を出力するだけです

于 2013-11-15T10:24:04.753 に答える