java实现排列组合 100

一个char[]a={'1','2','3','4'},获得这个a的2位数的排列组合,结果是[1,2][2,3][3,4],该怎么写... 一个char[] a={'1','2','3','4'},获得这个a的2位数的排列组合,结果是[1,2][2,3][3,4],该怎么写 展开
 我来答
来学习的DBA
2015-05-08 · TA获得超过298个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:210万
展开全部

char[] a={'1','2','3','4'};

String b= "";

String c= "";

for (int i = 0; i < a.length-1; i++) {

b="["+a[i]+","+a[i+1]+"]";

c+=b;

}

System.out.println(c);

追问
我的意思是要取出1,2,3,4,12,23,34,123,234,1234这种数据
追答

一直写数据库好久没写java了 太菜不要介意

char[] a={'1','2','3','4'};

String b= "";

String c= "";

for (int i = 0; i < a.length; i++) {

b=a[i]+",";

c+=b;

}

for (int i = 0; i < a.length-1; i++) {

b=a[i]+""+a[i+1]+",";

c+=b;

}

for (int i = 0; i < a.length-2; i++) {

b=a[i]+""+a[i+1]+""+a[i+2]+",";

c+=b;

}

for (int i = 0; i < a.length-3; i++) {

b=a[i]+""+a[i+1]+""+a[i+2]+""+a[i+3]+"";

c+=b;

}

System.out.println(c);

华也无影
2017-06-23 · 超过11用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:34.9万
展开全部

2位数排列组合的话,应该不止[1,2],[2,3],[3,4]吧?

代码在下面:

private void pailie(char[] a){
    for(int i = 0; i<a.length -1; i++){
        for(int j = i+1; j < a.length; j++){
            System.out.print("["+a[i]+","+a[j]+"]");
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
么么哒_14
推荐于2017-06-23 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:63.7万
展开全部
String []b=new String[a.length-1];
for(int i=0;i<a.length-1;i++)
{
b[i]="["+a[i]+","+a[i+1]+"]";

}
for(String s:b)
System.out.println(s);

没看太懂题目意思,是这样吗
追问
我的意思是要取出1,2,3,4,12,23,34,123,234,1234这种数据
追答
char[] a={'1','2','3','4'};

for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-i;j++ )
{
for(int k=0;k<i+1;k++)
{
System.out.print(a[j+k]);
}
System.out.print(",");
}
System.out.println();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式