问题描述:给定量分字符串,其中一个重新排序后能否边为另外一个字符串。规定区分大小写并且考虑空格。
解题思路:先判断两个字符串的长度是否相等,不相等肯定不满足。如果相等则将两个字符串转换为字符数组,分别进行排序,将两个排序后的字符数组进行比较,如果相等就代表其中一个可以通过一定的位置交换成为另外一个字符串。
代码如下:
import java.util.Arrays;
public class 变形词 {
public static void main(String[] args){
String str1 = "a bcdefg";
String str2 = "gfedcb a";
System.out.println(isSame(str1,str2));
}
private static boolean isSame(String str1, String str2) {
char[] a1 = str1.toCharArray();
char[] a2 = str2.toCharArray();
Arrays.sort(a1);
Arrays.sort(a2);
return Arrays.equals(a1, a2);
}
}