26个英文字母4位或5位组合

26个纯字母不分大小写,按4位组合,可重复。求出各种组合结果
26个纯字母不分大小写,按4位组合,不可重复。求出各种组合结果
26个纯字母不分大小写,按5位组合,可重复。求出各种组合结果
26个纯字母不分大小写,按5位组合,不可重复。求出各种组合结果
要的是组合结果,不是多少种,可提供结果或者代码,最好记事本就搞定的。
望教会,出结果额外加分谢谢。

package test;
import java.util.HashSet;
import java.util.Set;
import com.alibaba.fastjson.JSONObject;
public class Test{

public static void main(String[] args){
System.out.println(JSONObject.toJSONString(question1()));
System.out.println(JSONObject.toJSONString(question2()));
System.out.println(JSONObject.toJSONString(question3()));
System.out.println(JSONObject.toJSONString(question4()));
}
public static String[] arr={"a","b","c","d","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
/**
* @Description:26个纯字母不分大小写,按4位组合,可重复。求出各种组合结果
* @return
* @date: 2017年11月18日 下午1:47:39
*/
public static Set<String> question1(){
Set<String> set=new HashSet<String>();
for(int i=0;i<arr.length;i++){
String l1=arr[i];
for(int j=0;j<arr.length;j++){
String l2=arr[j];
for(int k=0;k<arr.length;k++){
String l3=arr[k];
for(int m=0;m<arr.length;m++){
String l4=arr[m];
String result=l1+l2+l3+l4;
set.add(result);
}
}
}
}
return set;
}
/**
* @Description:26个纯字母不分大小写,按4位组合,不可重复。求出各种组合结果
* @return
* @date: 2017年11月18日 下午1:57:31
*/
public static Set<String> question2(){
Set<String> set=new HashSet<String>();
for(int i=0;i<arr.length;i++){
String l1=arr[i];
for(int j=0;j<arr.length;j++){
if(j!=i){
String l2=arr[j];
for(int k=0;k<arr.length;k++){
if(k!=i&&k!=j){
String l3=arr[k];
for(int m=0;m<arr.length;m++){
if(m!=i&&m!=j&&m!=k){
String l4=arr[m];
String result=l1+l2+l3+l4;
set.add(result);
}
}
}
}
}
}
}
return set;
}
/**
* @Description:26个纯字母不分大小写,按5位组合,可重复。求出各种组合结果
* @return
* @date: 2017年11月18日 下午1:47:39
*/
public static Set<String> question3(){
Set<String> set=new HashSet<String>();
for(int i=0;i<arr.length;i++){
String l1=arr[i];
for(int j=0;j<arr.length;j++){
String l2=arr[j];
for(int k=0;k<arr.length;k++){
String l3=arr[k];
for(int m=0;m<arr.length;m++){
String l4=arr[m];
for(int n=0;n<arr.length;n++){
String l5=arr[n];
String result=l1+l2+l3+l4+l5;
set.add(result);
}
}
}
}
}
return set;
}
/**
* @Description:26个纯字母不分大小写,按5位组合,不可重复。求出各种组合结果
* @return
* @date: 2017年11月18日 下午1:57:31
*/
public static Set<String> question4(){
Set<String> set=new HashSet<String>();
for(int i=0;i<arr.length;i++){
String l1=arr[i];
for(int j=0;j<arr.length;j++){
if(j!=i){
String l2=arr[j];
for(int k=0;k<arr.length;k++){
if(k!=i&&k!=j){
String l3=arr[k];
for(int m=0;m<arr.length;m++){
if(m!=i&&m!=j&&m!=k){
String l4=arr[m];
for(int n=0;n<arr.length;n++){
if(m!=i&&m!=j&&m!=k){
String l5=arr[n];
String result=l1+l2+l3+l4+l5;
set.add(result);
}
}
}
}
}
}
}
}
}
return set;
}
}
上面是代码,结果集非常的大。追问

猿哥,这个怎么运行,我知道结果很大,能否单独运行其中的一项。

追答

单独运行一项结果也很大。把这个代码直接粘贴到eclipse里右键run那个main方法就可以啦

追问

下载个eclipse复制到里面对吧?

追答

温馨提示:答案为网友推荐,仅供参考