我收到此错误消息: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" 但没有成功。
有人知道我该如何解决它?
答案 0 :(得分:0)
chaine2 = new String()
是多余的。删除它。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,则可以忽略此警告,因为它不会阻止您的代码被编译和执行。这只是给你的一个提示:“嘿,你有一个你不使用的变量!也许你错过了什么?”