有26个字母a~z,找出所有字母组合,a、b、c、ab、abc、a~z 都是一个组合(顺序无关)

本文探讨了如何利用Java编程解决字母组合问题,通过双重循环实现从a到z的所有可能顺序组合,例如a, ab, abc等。" 135880756,7337247,软件系统架构:灾难恢复计划的黄金法则,"['架构设计', '数据恢复', '系统冗余', '故障切换', '数据备份']
摘要由CSDN通过智能技术生成

1.*这个问题有点像小学课本上握手问题,每个人都握到最后那个人,这样也就好理解点了
2.*我们可以通过循环加上字符串拼接每次加一个字母,然后存储到数组中,好比:a,a+b,a+b+c,a+b+c+d等等,到了b就清空继续这个操作
*3.*这样一看我们可以采用双重for循环一个负责首字母一个负责后续的拼接

public class ABC {
  public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>();
    for (char i = 'a'; i <= 'z'; i++) {
      //清空
      String st = "";
      for (char j = i; j <= 'z'; j++) {
        //拼接
        st += j;
        //存储
        list.add(st);
      }
    }
    //遍历出来所有的组合
    for (String string : list) {
      System.out.println(string);
    }
  }
}

 

D:\develop\JDK1.8\jdk1.8.0_281\bin\java.exe "-javaagent:D:\develop\IntelliJ IDEA 2020.3.2\lib\idea_rt.jar=6168:D:\develop\IntelliJ 
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值