所用编程:JAVA
基础知识:字符串输入,字符串分割,双循环。
题目:
基本思路:
1.输入字符串;
2.将字符串分割并转为数组存入分割好的单个字符;
3.双循环进行比较,存在相同的值则记录下,并删去str1中已出现匹配过的字符;
4.若计数值与字符串长度相等,则可以说明str2是str1的排列,反之则然;
5.输出结果。
代码:
import java.util.Objects;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String []str1=sc.next().split("");
String []str2=sc.next().split("");//分割字符串并存入数组
int count=0;
if(str1.length==str2.length) {
for (int i = 0; i < str1.length; i++) {
for (int j = 0; j < str2.length; j++) {
if (Objects.equals(str2[j], str1[i])) {
count += 1;//记录相同个数
str1[i]="0";//删去已匹配的值
}
}
}
}
if(count==str2.length){
System.out.println("YES");
}
else{
System.out.println("NO");
}
}
}