(java)从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有取法
关注:246 答案:1 mip版
解决时间 2021-02-03 11:32
提问者空城忆
2021-02-02 16:26
不同的取法输出顺序可以不考虑。例如:输入:abc则输出:abc输入:abcd则输出:abcabdacdbcd输入:abcaa则输出:abc
最佳答案
二级知识专家等待、埖开
2021-02-02 17:14
package com.jiasong.demo;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Demo1 {
public static Set getCharSet(String str){
Set charSet = new HashSet();
for (int i = 0; i < str.length(); i++){
charSet.add(str.charAt(i));
}
return charSet;
}
public static void printABC(Set charSet){
List list = new ArrayList(charSet);
for (int i = 0; i < list.size() - 2; i++){
for (int j = i + 1; j < list.size() - 1; j++){
for (int k = j + 1; k < list.size() ;k++){
System.out.print(list.get(i));
System.out.print(list.get(j));
System.out.print(list.get(k));
System.out.println();
}
}
}
}
public static void main(String[] args) {
printABC(getCharSet("abcdabcd"));
}
}
结果:
dbc
dba
dca
bca
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看