返回

提问 添加收藏

java 判断两个字符串是否为相同字母异序词

fkg 发布于 2019年05月15日 (共有20个回帖)

前两天接触了这么一道有趣的题目:

String org1=“arm”; String org2="ram"; return true;

String org3="des"; String org4="dec"; return false;

要求,写一个代码片段,实现对字符串同位异序的判断。(传入的字符串需统一转换为小写)

我的思路是:判断第二个参数的每一个字符是否在第一个参数中,代码如下。

public static boolean compareArg(String a,String b){
    if(a.length()!=b.length()){
        return false;
    }
    a=a.toLowerCase();
    b=b.toLowerCase();
    int temp=0;
    for(int j=0;j<b.length();j++){
        String c=b.substring(j,j+1);
        if(a.contains(b.substring(j,j+1))){
            temp=temp+1;
        }
    }
    if(a.length()==temp){
        return true;
    }
    return false;
}

感觉这样写有点简陋。想请教下大家有没有更好的比较方法。还有,如果这是道面试题的话,主要会考察面试者的什么呢?

Java
文明上网,理性发言
下一页  页次 1/2
客户端 Android iPhone WP7