输入两个数字,要求如何快速辨别两数字是否相似
输入两个数字,要求如何快速辨别两数字是否相似,写一方法。如:467、476、647都为相似数字
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test8 {
public static void main(String[] args) {
Test8 t1 = new Test8();
t1.pand(467,476);
}
public void pand(int m,int n){
List l1 = new ArrayList();
List l2 = new ArrayList();
String str1 = Integer.toString(m);
String str2 = Integer.toString(n);
for(int i = 0;i<str1.length();i++){
l1.add(str1.charAt(i));
}
for(int j = 0;j<str2.length();j++){
l2.add(str2.charAt(j));
}
//对s1、s2进行排序
Collections.sort(l1);
Collections.sort(l2);
//判断
if(l1.equals(l2)){
System.out.println("相似");
}else{
System.out.println("不相似");
}
}
}
不知是否有更高效的方法~~~~
浙公网安备 33010602011771号