gpt4 book ai didi

java - 字符串数组反转Java

转载 作者:行者123 更新时间:2023-12-03 14:38:03 25 4
gpt4 key购买 nike

我试图在 java 中反转数组中的所有字符串,但似乎用第一个覆盖了所有字符串。

private static void palindrome(String[] s) {
int flag=0;
String reverse;
for(int i=0;i<n;i++) // n is declared globally as number of strings
{
reverse="";
for (int j=s[i].length()-1;i>=0;i--)
reverse=reverse+s[i].charAt(j);
if(s[i].equals(reverse))
{
System.out.println(s[i]);
flag=1;
}
}
if(flag==0)
System.out.println("There are no palindromic strings");
}

最佳答案

这一行看起来不对:

for (int j = s[i].length()-1; i >= 0; i--)

应该是:

for (int j = s[i].length()-1; j >= 0; j--)

换句话说:内循环中的索引是错误的,它们应该使用j而不是i。作为旁注 - 这是反转字符串的更简单方法:

reverse = new StringBuilder(s[i]).reverse().toString();

关于java - 字符串数组反转Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282845/

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