JAVA 编程题及答案解析(共 50 题)
写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba
import java.util.ArrayList;
import java.util.List;
public class NumTest {
public static void main(String[] args) {
String s=ABCD;//原字符串
ListString result = list(s, );//列出字符的组合,放入result
System.out.println(result.size());;
System.out.println(result);
}
/
* 列出基础字符串(base)的所有组合
* @param base 以该字符串作为基础字符串,进行选择性组合。
* @param buff 所求字符串的临时结果
* @param result 存放所求结果
*/
public static ListString list(String base,String buff){
ListString result = new ArrayListString();//存放结果信息。
if(base.length() 0){
java程序基础设计编程题答案 result.add(buff);
}
for(int i 0;ibase.length();i++){

ListString temp = list(new StringBuilder(base).deleteCharAt(i
).toString(),buff+base.charAt(i));
result.addAll(temp);
}
return result;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
public static void main(String[] args) {
String s=ABCD;//原字符串
ListString result = new ArrayListString();//存放结果信息。
list(s, , result);//列出字符的组合,放入result
System.out.println(result.size());;
System.out.println(result);
}
/
* 列出基础字符串(base)的所有组合
* @param base 以该字符串作为基础字符串,进行选择性组合。
* @param buff 所求字符串的临时结果
* @param result 存放所求结果
*/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2922.html