0

+ m を選択すると加算されず、- を選択すると減算されない理由は簡単です。

ここですべての助けに感謝します。前もって感謝します、私がここで間違っていること、私は正しい軌道に乗っていることを知っています

public static void main(String[] args) throws Exception {

    int tal1, tal2;
    char operator;

    Scanner input1 = new Scanner(System.in);
    Scanner input2 = new Scanner(System.in);
    Scanner input3 = new Scanner(System.in);

    System.out.println("Write in a 1st integer");
    tal1 = input1.nextInt();

    System.out.println("Write in 2nd intger");
    tal2 = input2.nextInt();

    System.out.println("Do you want to add or subtract please choose + or -");
    operator = (char) input3.nextInt();

    if (operator == '-') {
        System.out.println("Tal1 - Tal2 = " + (tal1 - tal2));
    } else if (operator == '+') {
        System.out.println("Tal1 + Tal2 = " + (tal1 + tal2));
    }

    System.out.println("Wrong thing to do buddy");

}
4

2 に答える 2

0

next()の代わりに使用nextInt()し、char の代わりに文字列を使用して、文字列をこれと比較し、str_1.equals("+")文字列が一致する場合は true を返します

于 2013-10-20T20:19:35.200 に答える
0

オーケーフレンド:

2 つのエラーがあります。

1- public static void main の前にクラスを開始していません。

2- この行にエラーがあります。

operator = (char)input3.nextInt();

「+」と「-」は int ではありません。したがって、それらの int を取得することはできません。

代わりに、私が書いた次のコードを使用してください。

class Test2
{
public static void main(String[] args) 
{


int tal1, tal2;
char operator;

Scanner input1 = new Scanner(System.in);
Scanner input2 = new Scanner (System.in);
Scanner input3 = new Scanner (System.in);

    System.out.println("Write in a 1st integer");
    tal1=input1.nextInt();

    System.out.println("Write in 2nd intger");
    tal2=input2.nextInt();




    System.out.println("Do you want to add or subtract please choose + or -");
    operator = input3.nextLine().charAt(0);




    if (operator == '-')
    {
        System.out.println("Tal1 - Tal2 = "+(tal1-tal2)); 
    }

    else if (operator == '+')
    {

            System.out.println("Tal1 + Tal2 = "+(tal1+tal2)); 
    }

        System.out.println("Wrong thing to do buddy");
}


}
于 2013-10-20T20:34:27.637 に答える