我是这个Java之旅的新手,在学院,他们要求我
“在main方法中定义五个String变量:shipmentNum,supplierName,revDate,revTime,employeeNum。”并指定以下文字:99,Costco,12/15 / 2011,10:25 AM,33。“
到目前为止我有这个,但是给出了一条错误消息:“永远不会读取本地变量shipmentNum
”,我不明白为什么会收到此错误消息。
package c1;
public class ShipmentApp {
public static void main(String[] args){
String shipmentNum = "99";
String supplierName = "Costco";
String revDate = "12/15/2011";
String revTime = "10:25 AM";
String employeeNum = "33";
System.out.println("99");
System.out.println("Costco");
System.out.println("12/15/2011");
System.out.println("10:25 AM");
System.out.println("33");
}
}
答案 0 :(得分:1)
您看到的是编译器警告,而不是错误。这基本上是Java试图通过分析您编写的内容并检测常见错误来帮助您找到代码中的缺陷。
在这种情况下,Java认识到您为一堆变量赋值,但之后再也不会使用这些变量。 您可能想要写出变量的值,而不是再次写出指定的值。
public static void main(String[] args){
String shipmentNum = "99";
String supplierName = "Costco";
String revDate = "12/15/2011";
String revTime = "10:25 AM";
String employeeNum = "33";
System.out.println(shipmentNum );
System.out.println(supplierName );
System.out.println(revDate );
System.out.println(revTime );
System.out.println(employeeNum );
}
答案 1 :(得分:1)
警告不是错误,但试试这个。
public static void main(String[] args){
String shipmentNum = "99";
String supplierName = "Costco";
String revDate = "12/15/2011";
String revTime = "10:25 AM";
String employeeNum = "33";
System.out.println(shipmentNum);
System.out.println(supplierName);
System.out.println(revDate);
System.out.println(revTime);
System.out.println(employeeNum);
}
或者只是尝试:
package c1;
public class ShipmentApp{
public static void main(String[] args){
System.out.println("99");
System.out.println("Costco");
System.out.println("12/15/2011");
System.out.println("10:25 AM");
System.out.println("33");
}
}
答案 2 :(得分:0)
您收到的是警告,因为您实际上并未阅读您声明的任何变量。你可以通过将变量传递给println
而不是输入两次字符串来纠正这个问题。
由于这些只是警告,它们不应该影响程序编译和/或执行的能力。虽然你可以可以忽略这些警告,但通常明智地分析它们是由什么造成的。
答案 3 :(得分:0)
这是一个警告,java编译器告诉你你定义了一个变量但从未使用它。
变量的目的是存储将在代码中稍后使用的信息。 Java给你一个警告,因为如果你定义一个变量但从不使用它,你可能犯了一个错误。这是因为从未使用的变量基本上是无意义的,并且永远不应该被声明。
试试这些印刷声明:
System.out.println(shipmentNum);
System.out.println(supplierName);
System.out.println(revDate);
System.out.println(revTime);
System.out.println(employeeNum);
答案 4 :(得分:0)
那不是Error
,它只是IDE
或编译器显示的警告。编译和运行此代码没有问题。
您可能需要执行以下操作
String shipmentNum = "99";
String supplierName = "Costco";
String revDate = "12/15/2011";
String revTime = "10:25 AM";
String employeeNum = "33";
System.out.println(shipmentNum);
System.out.println(supplierName);
System.out.println(revDate);
System.out.println(revTime);
System.out.println(employeeNum);
答案 5 :(得分:0)
您正在编写文本,而不是变量的值。这不是一个错误,只是一个警告。您应该将代码更改为:
package c1;
public class ShipmentApp{
public static void main(String[] args){
String shipmentNum = "99";
String supplierName = "Costco";
String revDate = "12/15/2011";
String revTime = "10:25 AM";
String employeeNum = "33";
System.out.println(shipmentNum);
System.out.println(supplierName);
System.out.println(revDate);
System.out.println(revTime);
System.out.println(employeeNum);
}
}
答案 6 :(得分:0)
这条消息只是为了注意到你,你有一些未使用的变量。这不是错误。如果您不想看到此警告或者您无法忍受,则可以在课程开头添加@supresswarnings注释。或者你只是按照别人的建议来使用你创建的变量。