【发布时间】:2013-12-17 08:03:19
【问题描述】:
我对编程很陌生,而且还很年轻。
我没有可以帮助我的朋友/家人,所以我在互联网上寻求帮助。我的代码有问题,因为它没有按我的预期工作。
它没有打印出变量“TheChoice”的内容,而是结束了。
这不是所有的代码,我已经对其进行了精简,以便更容易阅读,也许更多的人将能够快速回答。
但是,这绝对是我搞砸的代码部分)。
public String Choices(String value1, String value2)
{
Scanner x = new Scanner(System.in);
if(x.next() == value1){return value1;}
if(x.next() == value2){return value2;}
}
// Separate class...
ChoiceClass Object1 = new ChoiceClass();
String TheChoice = Object1.Choices("Ham", "Cheese");
System.out.println(TheChoice);
【问题讨论】:
-
不要使用
==比较字符串的内容。使用equals()。