输入两个数字,要求如何快速辨别两数字是否相似

输入两个数字,要求如何快速辨别两数字是否相似,写一方法。如: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("不相似");
	}
    }
}

 不知是否有更高效的方法~~~~

posted @ 2013-09-13 01:16  攻城师。。。  阅读(623)  评论(0)    收藏  举报