没想到java有个String直接转char[]的方法,害我试了老半天
import java.util.Scanner;
public class xiangsi {
public static void main(String[] args) {
char[] vowel={'A','E','I','O','U'};//存上大写元音
int[][] result=new int[2][10];//记录结果
System.out.println("请输入相似字符串:");
Scanner in=new Scanner(System.in);
String input=in.next();
char[] scan=input.toCharArray();//得到输入的数组
for(int i=0;i<scan.length;i++){
for(int j=0;j<5;j++){
if(scan[i]==vowel[j]){
scan[i]+=32;//大写转小写
}
}
}
for(int i=0;i<5;i++){
vowel[i]+=32;//元音转小写
}
for(int i=0;i<scan.length/2;i++){//从前往后扫1/2个数组
for(int j=0;j<5;j++){
if(scan[i]==vowel[j]){//每一个都和vowel比较
result[0][j]++;//如果有该元音就让该行记录+1
}
}
}
for(int i=scan.length-1;i>=scan.length/2;i--){//从后往前扫1/2个数组
for(int j=0;j<5;j++){
if(scan[i]==vowel[j]){
result[1][j]++;
}
}
}
int x=0;
for(int i=0;i<5;i++){
if(result[0][i]==result[1][i]){
x++;//数有多少个元音相等
}
}
if(x==5)
System.out.print("true");//如果5个元音都相等,则相似
else
System.out.print("false");
}
}
运行结果: