gpt4 book ai didi

Java 初学者程序帮助(if、else 问题)

转载 作者:行者123 更新时间:2023-12-02 17:35:31 26 4
gpt4 key购买 nike

我正在练习制作自己的字符串反转工具。为了完成学习过程,我在一个简单的应用程序中使用了该方法。但是..
当我在 Eclipse 中运行代码时,即使这个词=赛车颠倒过来就变成=racecar(单词颠倒过来)。显示其他..告诉我单词和反向永远不会相等......但是......在这种情况下它们是吗?正确的?请给我一些建议,这真是太糟糕了。谢谢。

import java.util.Scanner;

public class Main {

static Scanner sc = new Scanner(System.in);

public static void main(String[] args){

System.out.println("Please enter a word, I'll show it reversed ");
System.out.println("and tell you if it is read the same forward and backward(A Palindrome)!: ");
String word = sc.nextLine();
String reverse = reverse(word);

if (reverse == word){
System.out.println("Your word: " + word + " backwards is " + reverse + ".");
System.out.println("Your word is read the same forward and backward!");
System.out.println("Its a Palindrome!");
}

else {
System.out.println("Your word: " + word + " backwards is " + reverse + ".");
System.out.println("Your word is not read the same forward and backward!");
System.out.println("Its not a Palindrome!");
}



}

public static String reverse(String source){

if (source == null || source.isEmpty()){
return source;
}

String reverse = "";

for(int i = source.length() -1; i >= 0; i--){
reverse = reverse + source.charAt(i);
}

return reverse;
}

}

最佳答案

始终使用String#equals比较字符串。 == 将比较引用是否相等,但由于它们的存储方式,这对于比较相等的字符串实际上不起作用。

if (reverse.equals(word))

关于Java 初学者程序帮助(if、else 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823964/

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