遇到的一个面试题 现有1,2,2,3,4,5六个数,要求用一个main函数实现所有不同的排序并打印出来,如122345,512234,要求:4不能在第三位 ,3和5不能相连。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*; public class test { Vector all=new Vector(); String strA = null; String strB = null; String results = null; String passThen=null; public void getABCD(String wawa,String passBefore) { for (int i = 0; i < wawa.length(); i++) { strA = wawa.charAt(i) + "";//第一i个字母 strB = wawa.replaceFirst(strA, "");//去掉后剩下的字母 passThen=passBefore+strA;//将要向下一个节点传的字符串 if (wawa.length()>2) { getABCD(strB,passThen); }else if(wawa.length()==2){ results=passThen+strB;//得到结果 if(results.charAt(3)!='4'){ if(results.indexOf("35")==-1) if(results.indexOf("53")==-1) all.add(results);//放入集合 } } } } public void see(){//查看结果 for(int i=0;i<all.size();i++){ String result=(String)all.elementAt(i); System.out.println(" "+result+" ----------"+i); } } public static void main(String[] args) { test t = new test(); t.getABCD("122345",""); t.see();//查看结果 } } http://topic.csdn.net/u/20090424/21/e663b9d4-aca2-497b-aac5-e64eafec7647.html 如何编写java代码,来实现调用java.exe并执行.class文件? 关于Java写的QQ客户端 求助:NetBeans下的库导入问题 JSF UploadedFile 中 _file.getName()的到的是什么编码来的,怎么换成中文...?谢谢.. 求教一个操作问题,100分送一人 关于JVM内存管理的一个问题 请问jadk在哪里有下? 关于招聘面试 我着急啊!!!!!!!!! 运行时我不是初始化了吗?程序为什么显示为初始化,求解 求助这个正则表达式如何写 关于JfreeChart
public class test {
Vector all=new Vector();
String strA = null;
String strB = null;
String results = null;
String passThen=null;
public void getABCD(String wawa,String passBefore) {
for (int i = 0; i < wawa.length(); i++) {
strA = wawa.charAt(i) + "";//第一i个字母
strB = wawa.replaceFirst(strA, "");//去掉后剩下的字母
passThen=passBefore+strA;//将要向下一个节点传的字符串
if (wawa.length()>2) {
getABCD(strB,passThen);
}else if(wawa.length()==2){
results=passThen+strB;//得到结果
if(results.charAt(3)!='4'){
if(results.indexOf("35")==-1)
if(results.indexOf("53")==-1)
all.add(results);//放入集合
}
}
}
}
public void see(){//查看结果
for(int i=0;i<all.size();i++){
String result=(String)all.elementAt(i);
System.out.println(" "+result+" ----------"+i);
}
}
public static void main(String[] args) {
test t = new test();
t.getABCD("122345","");
t.see();//查看结果
}
}