参见英文答案 >
How do I compare strings in Java? 23个
感谢您抽出时间来阅读.对不起,如果我的问题是愚蠢的,我尝试搜索,但无法弄清楚为什么我有这个问题.我试图为另一个应用程序测试一些代码,但我遇到了问题.也许我只是不理解数组.
我在一个名为Transpose的类中有一个名为halfStepUp的方法,出于测试目的,如果给出“c”,则返回“c#”,如果给出“d”,则返回“d#”.这是代码:
public class Transpose{
public static String halfStepUp(String note){
String n = null;
if (note == "c") n = "c#";
if (note == "d") n = "d"#;
return n;
}
}
我的main方法中有以下代码:
String [] scale = new String[2];
scale[0] = "c";
scale[1] = "d";
System.out.println(Transpose.halfStepUp(scale[0]));
这打印“null”.我究竟做错了什么?
我知道该方法有效,因为如果我使用
System.out.println(Transpose.halfStepUp("c"));
它工作正常.解决方案可能很容易,但在寻求帮助时我无法找到一个好方法.
再次感谢您的阅读,我们非常感谢您的回答!