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获得正面分数或被接受(标记为解决方案),这将阻止我们的自动删除系统删除它。无论如何,不要因此而气馁,错误在开始时是不可避免的,包括使用此网站。此外,如果你想恢复因该帖子的否决票而损失的声望点数,你可以通过删除它来实现(你的声望应该在每隔几分钟触发一次重新计算后恢复)。