题目:
1.3 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
代码:
/*
* 1.3 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
*/
package mainshijindian;
import java.util.Scanner;
import event_test.newCoder_1;
public class SortString {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
String str1 = input.next();
String str2=input.next();
SortString ss = new SortString();
boolean result = ss.permutation(str1,str2);
System.out.println("The result is "+result);
}
public String sort(String s)//对字符串进行排序
{
char[] content=s.toCharArray();
java.util.Arrays.sort(content);
return new String(content);
}
public boolean permutation(String s,String t)//比较两个字符串
{
if(s.length()!=t.length()) //如果两个字符串长度不相等,则不满足题目条件,直接返回False
{
return false;
}
return sort(s).equals(sort(t)); //如果挑个字符串长度相等,则将两个字符串排序后结果进行比较,直接返回字符串比较结果
}
}