2013-09-13 3 views
0

Я новичок в этом путешествии Java, в колледже они просят менясообщения Java ошибка в основном методе

«Определить пять переменные 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"); 
    } 
} 
+7

Я думаю, что тот, который вы видите, является предупреждением, а не ошибкой. – kosa

+1

Это предупреждение, вы все равно должны печататься следующим образом: 'System.out.println (shipmentNum);' – Farlan

+0

Это всего лишь предупреждение, а не сообщение об ошибке, но реальный вопрос заключается в том, почему после определения переменных, t использовали их. Это будет то, о чем предупреждает предупреждающее сообщение. – mrswadge

ответ

0

Что вы получаете это предупреждение, потому что вы на самом деле не всегда чтение любой из переменных, заявивших. вы можете исправить это, передавая переменные до println вместо того, чтобы печатать строки дважды.

Быть, что это только предупреждения, они не должны влиять на способность программы для компиляции и/или выполнения. В то время как вы могли предположительно игнорировать такие предупреждения, обычно разумно хотя бы проанализировать, что они вызваны.

0

Это предупреждение о том, что компилятор java сообщает вам, что вы определили переменную, но никогда не использовали ее.

Назначение переменной состоит в том, что она хранит информацию, которая будет использоваться в какой-то более поздней точке вашего кода. Java дает вам предупреждение, потому что, если вы определяете переменную, но никогда не используете ее, вы, вероятно, допустили ошибку. Это связано с тем, что переменные, которые никогда не используются, в основном бессмысленны и никогда не должны быть объявлены.

Попробуйте эти операторы печати:

System.out.println(shipmentNum); 
System.out.println(supplierName); 
System.out.println(revDate); 
System.out.println(revTime); 
System.out.println(employeeNum); 
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); 
+1

Не только IDE. 'javac' покажет вам их тоже. – Cruncher

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); 

} 
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); 

    } 
} 
1

Thats предупреждение не об ошибке, но попробуйте это.

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"); 

    } 
} 
0

это сообщение только заметить, вы должны не были использованы некоторые переменные. Это не ошибка.если вы не хотите видеть это предупреждение или вы не можете этого выдержать, вы можете добавить аннотацию @supresswarnings в начале класса. или вы просто следуете за предложением других использовать переменные, которые вы создали.

Смежные вопросы