将123、132、213、231、312、321全排列输出为1,2,3

来源:互联网 发布:tomcat设置域名 编辑:程序博客网 时间:2024/06/06 01:54

//将123、132、213、231、312、321全排列输出为1,2,3public class TestString02 {public static void main(String args[]) {String[] data = { "123", "12", "234" }; // 你的排列数据char[] c = new char[32]; // 存放将String转换为char数组char ret[] = new char[32]; // 存放结果int i, dlength, a, j, z, flag;a = 0;for (i = 0; i < data.length; i++) {c = data[i].toCharArray();dlength = data[i].length();for (j = 0; j < dlength; j++) {flag = 1;for (z = 0; z < a; z++) {if (ret[z] == c[j]) {flag = 0;break;}}if (flag == 1)ret[a++] = c[j];}}System.out.print("ret: ");for (i = 0; i < a; i++)System.out.print(ret[i] + " ");}}



import java.util.ArrayList;import java.util.List;//将123、132、213、231、312、321全排列输出为1,2,3public class StringTest {public static void main(String args[]) {String[] data = { "123", "12", "234" }; // 你的排列数据List<Character> list = new ArrayList<Character>();char[] c = new char[32];for (int i = 0; i < data.length; i++) {c = data[i].toCharArray();for(int j =0;j<c.length;j++){if(list.contains(c[j])){continue;}else{list.add(c[j]);}}}System.out.println(list);}}


0 0
原创粉丝点击