Java 我在if语句中使用了一个字符串变量,这表明该变量未被使用
我使用了以下代码:Java 我在if语句中使用了一个字符串变量,这表明该变量未被使用,java,java.util.scanner,Java,Java.util.scanner,我使用了以下代码: Scanner SC = new Scanner(System.in); String Gender = " "; System.out.println("...."); String Ans1 = SC.nextLine(); Ans1 = Ams1.toLowerCase(); if(Ans1 == "yes") { Gender = "male"; System.out.printl
Scanner SC = new Scanner(System.in);
String Gender = " ";
System.out.println("....");
String Ans1 = SC.nextLine();
Ans1 = Ams1.toLowerCase();
if(Ans1 == "yes") {
Gender = "male";
System.out.println(Gender);
}
else {
System.out.println("Get out!");
}
我想我在if语句中使用了Gender
变量,但它显示了未使用局部变量的值
当我跑步的时候,它起作用了,但是性别的价值和之前一样。这意味着如果我写yes
它不会显示单词male
它会显示我给出的空格
请帮忙 @Tech Minds Aditya,您已经编写了Ans1=Ams1而不是Ans1=Ans1@Tech您的代码将无法编译,因为在Ans1=Ams1.toLowerCase()处有打字错误
这里有Ams1.toLowerCase()
而不是Ans1.toLowerCase()代码>。但即使在修复了这个错误之后,我仍然无法重现您的问题(我假设这是来自EclipseIDE的警告)。这证实了您的怀疑,即由于System.out.println(性别)的原因,此警告不应该出现在第一位
实际使用/读取Gender
的值。在修复错误和/或重新启动Eclipse或使用Project->Clean之后,您还可以重现该问题吗?虽然您尝试帮助解决仅由错误引起的OP问题是非常“独特”的,这意味着它们重复的机会非常低,并且对其他人有用。这就是为什么我们不想在这里收集有关堆栈溢出的此类问题。你可以通过评论告知他/她你将获得50点声誉积分(这并不难)。但通过answer发布这些信息并不是最好的主意,因为如果answer获得正面分数或被接受(标记为解决方案),这将阻止我们的自动删除系统删除它。无论如何,不要因此而气馁,错误在开始时是不可避免的,包括使用此网站。此外,如果你想恢复因该帖子的否决票而损失的声望点数,你可以通过删除它来实现(你的声望应该在每隔几分钟触发一次重新计算后恢复)。