2017-09-03 10 views
0

私は新しいJavaプログラマーです。私はユーザーが入力しなければならない2つの数字を追加するプログラムを作ろうとしていました。何らかの理由でNetbeansは私の変数が使用されていないことを伝え続けます。なぜ私の変数が使用されていないことをnetbeansが教えてくれますか?

package Calculator; 

import java.util.Scanner; 


public class Calculator { 

    public static void Main(String[] args) { 
     double numOne; 
     double numTwo; 
     double sum; 

     Scanner input = new Scanner(System.in); 

     System.out.println("Please enter the first number: "); 
     numOne = in.nextDouble(); 
     System.out.println("Please enter the second number: "); 
     numTwo = in.nextDouble(); 
     //code unfinished. 

    } 

} 
+0

これは、何らかの変数を宣言していても、何らかの目的のために使用していないという警告を表示します。エラーや警告と混同しないでください。変数を使用すると(おそらくそれらを追加すると)警告が表示されます。ヒント - 'sum = numOne + numTwo; System.out.println(sum); ' –

答えて

1

これはさまざまな理由で起こっています。

変数numOnenumTwoの場合は、numOne = in.nextDouble();に書き込みますが、その値をもう一度読み取ることはありません。言い換えれば、あなたのプログラムが終了していれば(私はそうではないことを知っています)、それらの変数は決して計算を実行しないので無意味です。

他の人が指摘したように、sum変数には値が割り当てられておらず、使用されていません。この変数の宣言は不要です。

コードの作成中は、この警告を無視しても問題ありません。ただし、クラスの作成が終了してもこれらの警告が残っている場合は、実際に変数を使用していることを確認してください。定義した変数を決して使用せず、クラスの完成度を考慮すれば、その変数参照を悪影響なく安全に削除できるはずです(ただし、そのようなことに注意するのは常に良い習慣です)。

0

まあ、NetBeansはあなたが実際にそれらをまだ使用していないので、そうであるあなたを語っている理由。 :)それらを読み込むだけで、実際に変数で意味のあることをしていないことがNetBeansの指標になります。

いくつかの計算で使用したり、印刷してみてください。

関連する問題