如何判断两个字符由相同的字符串组成

1.问题描述

由相同的字符组成是指组成两个字符串的字母以及各个字母的个数是一样的,只是排列顺序不同。

例如 “aba”和“aab”就是相同的数组

2.解题分析

首先,我们可以将字符串改成byte类型的数组进行排序,然后在进行对比,看是否相等。

3.代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Arrays;


public class 如何判断两个字符串是否有相同的字符串组成 {

public static boolean stringIssame(String s1,String s2){
byte[]b1 = s1.getBytes();
byte[]b2=s2.getBytes();
Arrays.sort(b1);
Arrays.sort(b2);
s1=new String(b1);
s2=new String(b2);
if(s1.equals(s2))
return true;
else
return false;

}
public static void main(String[] args) {
String s1="aba";
String s2="aab";
System.out.println(stringIssame(s1, s2));

}

}
-------------本文结束感谢您的阅读-------------
0%