实验室描述:比较两个字符串以查看两个字符串中的每个字符串是否包含相同的字母 同样的顺序。
这就是我到目前为止所做的:
import static java.lang.System.*;
public class StringEqualityRunner
{
public static void main(String args[])
{
StringEquality test = new StringEquality();
test.setWords(hello, goodbye);
out.println(test);
}
}
我的跑步者看起来像这样:
{{1}}
除跑步者外,一切都在编译。它一直说你好,再见不是变量。我如何解决这个问题,以便程序不会将hello和goodbye作为变量读取,而是作为字符串?
答案 0 :(得分:1)
您需要引用字符串,否则它们将被视为变量。
"hello"
"goodbye"
所以这会更好。
test.setWords("hello", "goodbye");
答案 1 :(得分:0)
用双引号括起来。
答案 2 :(得分:0)
您的代码问题与checkEquality()
有关,当您使用==
使用.equals()
检查字符串时,您正在比较字符串在内存中的位置
public boolean checkEquality()
{
if (wordOne == wordTwo) //use wordOne.equals(wordTwo) here
return true;
else
return false;
}