java编程实现,给给定两个字符串,确定其中一个字符串重新排列后是否可以包含另外一个字符串
时间: 2023-03-19 11:22:03 浏览: 104
可以使用以下的Java代码来确定一个字符串是否可以由另一个字符串重新排列得到:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String str1 = "abcde";
String str2 = "bdcae";
boolean isAnagram = checkAnagram(str1, str2);
if (isAnagram) {
System.out.println("字符串 " + str1 + " 可以由字符串 " + str2 + " 重新排列得到。");
} else {
System.out.println("字符串 " + str1 + " 不能由字符串 " + str2 + " 重新排列得到。");
}
}
public static boolean checkAnagram(String str1, String str2) {
if (str1.length() != str2.length()) {
return false;
}
char[] charArray1 = str1.toCharArray();
char[] charArray2 = str2.toCharArray();
Arrays.sort(charArray1);
Arrays.sort(charArray2);
return Arrays.equals(charArray1, charArray2);
}
}
```
代码中的`checkAnagram`方法接受两个字符串作为输入,然后检查它们是否具有相同的字符,以便一个字符串是否可以由另一个字符串重新排列得到。如果字符串可以被重新排列得到,该方法将返回`true`,否则将返回`false`。这个方法使用`Arrays.sort`方法对字符串中的字符进行排序,然后使用`Arrays.equals`方法来比较它们是否相等。