gpt4 book ai didi

java - 字符串比较无法正常工作?

转载 作者:行者123 更新时间:2023-12-02 06:40:18 25 4
gpt4 key购买 nike

所以我试图让用户输入一个字符串,向后打印它,然后比较新字符串以查看它是否是回文......它似乎不起作用,我也没有确定为什么...

public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Enter a word: ");
String word = input.next();
StringBuilder drow = new StringBuilder(word);
drow.reverse();
System.out.println(drow);
System.out.print(" ");
String X = drow.toString();
if (word == X) {
System.out.println("That word is a palindrome");
} else {
System.out.println("That word is not a palindrome");
}

感谢您对为什么这不起作用的任何帮助...

最佳答案

word == X 询问它们是否实际上是相同的字符串(即它们是指向内存中同一对象的两个引用),而不是询问它们是否相同(即发生的两个不同的字符串)包含相同的字母),你想要

string.equals(otherString)

我用同卵双胞胎来比喻。有两个同卵双胞胎。 ==询问他们是否是同一个人。 .equals() 询问它们是否看起来相同

关于java - 字符串比较无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com