0

わかりましたので、加算、減算、乗算、除算のオプションを提供する単純なユーザー入力型の電卓を作成しています。そして、プログラムを実行すると、結果を取得することを望んでEnterキーを押すまで、すべてがスムーズになります........何も起こりません。そして、Eclipseが与えている唯一の警告は、ローカル変数answerの値が使用されていないということです....ここに私のコードがあります:

class apples {
public static void main(String args[]) {
    System.out
            .println("To Add Press 1 , To Subtract Press 2, To Multiply Press 3, To Divide Press 4");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    double fnum, snum, answer;

    if (i == 1) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum + snum;
    } else if (i == 2) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum - snum;
    } else if (i == 3) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum * snum;
    } else if (i == 4) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum / snum;
    }
}

}

4

5 に答える 5

4

これを最後に追加できます。

System.out.println(ans)

(コメントに入れたかったのですが、担当者がいません)

于 2012-08-17T23:57:30.510 に答える
2

決して印刷することはありませんans…だからあなたのプログラムだけが答えを知っています…

于 2012-08-17T23:57:22.850 に答える
0

あなたはあなたの計算に対する答えを保存しますが、それを使用したり印刷したりすることは決してありません。プログラムはあなたが要求したことを正確に実行し、その後終了します。答えの変数を表示する必要があります

于 2012-08-17T23:59:09.433 に答える
0

ローカル変数の値は使用されていませんか? そのはずではありませんか?

ローカル変数の値を使用することが想定されていない場合、そもそもローカル変数に値を格納することにポイント1はありません。「修正」は、変数のリードを取得することです。

このコンパイル警告は、おそらく何かを忘れていることを知らせるために表示されます。不要になった宣言を削除するのを忘れたか、変数を使用するコードを追加するのを忘れました。これら 2 つのシナリオのどちらが正しいかを判断するのは、あなた次第です。

1 - 実際には、使用しない変数に式を代入すると便利な場合があります。たとえば、デバッグ時にそれが何であるかを確認できるようにします。ただし、コードが判読不能になり、効率が低下する可能性があるため、実稼働コードでこれを行うことは避ける必要があります。

于 2012-08-18T01:12:25.383 に答える
0
  1. プログラムでご存知のように、変数 ans を使用して何かを印刷したい場合は、それを適切に宣言したはずです。

  2. ただし、ここでのポイントは、System.out.print(ans); で変数を使用してその変数を有効に使用しない限り、宣言は役に立たないということです。ライン。

  3. そうすることで、変数に対してそれぞれの呼び出しを行ったことをコンパイラーに伝えます。期待される出力が必要な場合は、それに従う必要があります。

于 2014-06-17T06:18:46.973 に答える