字符串不等于字符串?
String[] letters = {“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “L”};
Scanner inp = new Scanner(System.in);String input = (inp.nextLine());
String[] cord = input.split("");
for(int x = 0; x < 10; x++)
if(letters[x] == cord[1])
System.out.println("Fk yeah!");
为什么是 Fk呀! 输入AL字母之一绝对不会发生?
回答:
字符串是对象。所述==
通过引用,而不是由它们的内部值进行比较的对象。
有两种解决方案:
使用
String#equals()
method来比较两个String
对象的值。if (letters[x].equals(cord[1]))
使用
char
代替String
。这是原始的,因此==
可以使用。
char[] letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'L'}; Scanner inp = new Scanner(System.in);
String input = (inp.nextLine());
char[] cord = input.toCharArray();
for (int x = 0; x < 10; x++)
if (letters[x] == cord[1])
System.out.println("Fk yeah!");
以上是 字符串不等于字符串? 的全部内容, 来源链接: utcz.com/qa/401603.html