gpt4 book ai didi

java - 尝试创建回文...如何比较 "output.charAt(k)"与原始 "output"字符串?

转载 作者:行者123 更新时间:2023-11-30 11:19:48 27 4
gpt4 key购买 nike

public static void main(String[] args) {
String input = new String(JOptionPane.showInputDialog("Enter a string."));
String inputLow = input.toLowerCase();

String output = ""; //Blank string
for(int i = 0; i < inputLow.length(); i++) //For loop to continue through the entered string
{
if(inputLow.charAt(i) >= 'a' && inputLow.charAt(i) <= 'z') //If statement to check for appropriate characters only
{
output += inputLow.charAt(i); //Add only the appropriate characters to String output ('a' - 'z')
}
}
System.out.println(output);

//GETTING REVERSE STRING
int n = output.length() - 1;
String last = "";
for(int k = n; k >= 0; k--)
{
System.out.print(output.charAt(k));
//last = String.valueOf(output.charAt(k));
}
//System.out.println("");
//System.out.println(last);
}

所以我试图最后打印字符串,但是当我取消注释该代码时,它会输出:

heyman
namyeh
h

但我希望它在第三行打印“heyman”。 (我只是在执行打印语句来测试它是否正确执行,我的目标是比较 String last 和 String 输出,如果它们相同则它是回文,否则不是。)

我怎样才能专门使用这种方法(或类似的方法)来做到这一点?

最佳答案

您一次将 last 的值设置为一个字符。您基本上每次都在重置它,这就是为什么它以反转字符串的最后一个字符(第一个字符)结束。

将其更改为 last = String.valueOf(output.charAt(k)) + last;

关于java - 尝试创建回文...如何比较 "output.charAt(k)"与原始 "output"字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064481/

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