我是一名新的Java程序员。我试图创建一个程序,添加用户必须输入的两个数字。出于某种原因,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 :(得分:1)
出现这种情况的原因各不相同。
对于变量numOne
和numTwo
,您正在numOne = in.nextDouble();
中写信给他们,但您再也没有读过这个值。换句话说,如果您的程序已经完成(我知道它不是),那些变量将毫无意义,因为您从未对它们执行任何计算。
正如其他人所指出的那样,sum
变量尚未赋值,也未被使用。这个变量声明是不必要的。
在编写代码时,您可以放心地忽略此警告。但是,如果您已完成编写课程但仍有这些警告,则应返回并确保实际使用的是变量。如果你从不使用你定义的变量并认为你的类完整,你应该能够安全地删除那个变量引用而没有任何不利影响(尽管小心这些事情总是好的做法)。
答案 1 :(得分:0)
那么,NetBeans告诉你的原因是因为你还没有真正使用它们。 :)只是阅读它们是NetBeans的一个指标,你实际上并没有对变量做任何有意义的事情。
尝试在某些计算中使用它们或将其打印出来。