【发布时间】:2023-03-30 02:45:01
【问题描述】:
在具有“n”个字符串的字符串“a”数组中,我必须从给定的字符串中选择佩林对。例如用于输入 3 巴巴 abb abb 输出=2 我做错了什么
import java.util.*;
class Test {
public static void main(String args[]) {
int i,j,k=0;
Scanner h=new Scanner(System.in);
int n=h.nextInt();
String a[]=new String[n];
for(i=0;i<n;i++) {
if(a[i]!="") {
String rev = (new StringBuffer(a[i])).reverse().toString();
for(j=i+1;j<n;j++) {
if(rev.equals(a[j])) {
k++;
a[j]="";
}
}
}
}
h.close();
}
}
【问题讨论】:
-
看起来
a[i]在某些时候是null。 -
哪一行出现错误?
-
@OlivierPoulin 它在问题的标题中。
-
请不要使用StringBuffer,因为它在十多年前就被StringBuilder取代了。
标签: java