不使用局部变量chaine2的值

时间:2013-04-14 21:02:56

标签: java

我收到此错误消息:The value of the local variable chaine2 is not used

代码:

package com.example.Projet_java;

public class MyFirstClass 
                         {
  public static void main(String[] args) {
     { String chaine = new String("HELLO"),
      chaine2 = new String();
      chaine2 = chaine.toLowerCase();
     }
                                         }
                          }

我尝试按照以下主题进行操作 Java error "Value of local variable is not used" 但没有成功。

有人知道我该如何解决它?

6 个答案:

答案 0 :(得分:0)

  1. chaine2 = new String()是多余的。删除它。
  2. 您应该使用chaine2的值,这是您目前不使用的值。例如,打印出来。

答案 1 :(得分:0)

这是chaine2 = new String();您正在为String()分配新的chaine2,然后在您使用chaine2 = chaine.toLowerCase();在下一行重新分配时立即将其丢弃。

答案 2 :(得分:0)

The value of the local variable chaine2 is not used警告,而不是错误

你的IDE说你永远不会使用变量chaine2,也就是说,你既不在其他操作中使用它,也不将它存储在任何地方,也不在屏幕上打印也不是任何东西......无论如何你的代码会运行!

尽管在其他答案中有所说,但警告是关于可能导致错误的事情的非常有用的通知,因此它们在编程时非常有用,因为您的IDE会注意到您的问题可能不会注意到。所以你不应该在学习Java的时候丢弃它们


编辑:如果您想要的是以小写字母获取字符串“HELLO”,请不要再寻求......你知道了!唯一的一点是你把它存储在一个可变的chaine2中,但你没有做任何事情...... 只是做:

System.out.println("Printing chaine2: " + chaine2);

您将在控制台上看到结果。

答案 3 :(得分:0)

学习特定语言,即使在开始时,也不应该让一个程序员忘记仔细设计其算法。您的算法应始终尽可能最佳。

Moderns IDE有助于忘记;)=>一个无用的变量? (因为在你的情况下,chaine2在初始化之后根本就没有用过)=>垃圾吧!

因此,你应该真正关注你最喜欢的IDE(或其他来源)抛出的任何警告,即使对于一个简单的" Hello World"算法

答案 4 :(得分:-1)

您正在将对象设置为chaine2

chaine2 = new String();

但是你在下一行覆盖它,所以先前创建的空字符串不用于任何东西。

chaine2 = chaine.toLowerCase();

编译器发现它很奇怪,因为第一行是无用的,并在出现逻辑错误时发出警告(尽管它是一个正确的程序并且将正确编译并运行)。

答案 5 :(得分:-2)

这是警告,而不是错误。这是编译器通知您创建从未使用过的变量的方式。这个变量没用,所以创建它没有意义。如果您正在学习Java,则可以忽略此警告,因为它不会阻止您的代码被编译和执行。这只是给你的一个提示:“嘿,你有一个你不使用的变量!也许你错过了什么?”