问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA 一个有N(例如10)个元素的数组,要以5个为一组遍历这十个元素的...

发布网友 发布时间:2024-08-19 23:20

我来回答

1个回答

热心网友 时间:2024-08-23 06:00

/**
 * 
 * JAVA 一个有N(例如10)个元素的数组,要以5个为一组遍历这十个元素的数组,不能出现重复
 *
 */
public class Test939 {
  private static int [] tempArray;
 private static int count;
private static int countSize;
 
 public static void main(String[] args) {
  int [] src=new int[]{1,2,3,4,5,6,7,8,9,10};
  countSize=5;
  tempArray=new int[countSize];
  f(src,countSize);
 }
 
 // 递归:
 public static void f(int[] src, int n) {
  if (n==1) {
   for (int i =0; i < src.length; i++) {
    tempArray[countSize-n]=src[i];
    System.out.print(++count+":");
    for(int o:tempArray){
     System.out.print(o+" ");
    }
    System.out.println();
   }
  } else {
   for (int i = 0; i < src.length-n+1; i++) {
    tempArray[countSize-n]=src[i];
    int [] temp = subarrs(src,i);
    f(temp, n-1);
   }
  }
 }
 
 // 传入一个数组的索引,截取数组索引以后的数组为一个新数组(不包含该索引值)
  public static int[] subarrs(int[] aa, int r) {
   int[] subarry = new int[aa.length - 1 - r];
   int j = 0;
   if (r < 0 || r >= aa.length - 1) {
    return null;
   } else {
    for (int i = 0; i < aa.length; i++) {
     if (i > r) {
      subarry[j] = aa[i];
      j++;
     }
    }
    return subarry;
   }
  }
}

热心网友 时间:2024-08-30 09:16

/**
 * 
 * JAVA 一个有N(例如10)个元素的数组,要以5个为一组遍历这十个元素的数组,不能出现重复
 *
 */
public class Test939 {
  private static int [] tempArray;
 private static int count;
private static int countSize;
 
 public static void main(String[] args) {
  int [] src=new int[]{1,2,3,4,5,6,7,8,9,10};
  countSize=5;
  tempArray=new int[countSize];
  f(src,countSize);
 }
 
 // 递归:
 public static void f(int[] src, int n) {
  if (n==1) {
   for (int i =0; i < src.length; i++) {
    tempArray[countSize-n]=src[i];
    System.out.print(++count+":");
    for(int o:tempArray){
     System.out.print(o+" ");
    }
    System.out.println();
   }
  } else {
   for (int i = 0; i < src.length-n+1; i++) {
    tempArray[countSize-n]=src[i];
    int [] temp = subarrs(src,i);
    f(temp, n-1);
   }
  }
 }
 
 // 传入一个数组的索引,截取数组索引以后的数组为一个新数组(不包含该索引值)
  public static int[] subarrs(int[] aa, int r) {
   int[] subarry = new int[aa.length - 1 - r];
   int j = 0;
   if (r < 0 || r >= aa.length - 1) {
    return null;
   } else {
    for (int i = 0; i < aa.length; i++) {
     if (i > r) {
      subarry[j] = aa[i];
      j++;
     }
    }
    return subarry;
   }
  }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
净水鱼有哪些 全民k歌歌曲转发到哪了 PC端和移动端在传播上有什么的区别?它们各自的优势是什么? PC端产品跟移动端产品的区别在哪? 我现在很瘦是什么原我很瘦? 服装厂有哪些岗位职称 电视会员怎么取消? 存货舞弊应对 存货舞弊手段 审计论文选题50篇分享 南京新街口到麦皋桥成年人用学生卡刷地铁初次罚36元是怎样计算的? 办公室安全隐患具体包括哪些方面? 联想笔记本电脑如何一键备份软件 绘本表演有哪些 2月28日lol半价皮肤和英雄有哪些? 玻璃机械玻璃钻孔机 玻璃钻孔机注意事项 springbean的生命周期是怎样的,代码示例 简述springbean的生命周期 一文搞定JVM内存模型 详解JVM内存模型 JVM 从入门到放弃1:内存模型 JVM内存结构和Java内存模型 带你深入详解JVM内存模型与JVM参数详细配置 JVM高阶面试:Java8为什么使用元空间替换永久代? 京东Java研发岗二面:谈谈Java内存区域和内存模型(JMM) Java虚拟机(JVM)面试题(总结最全面的面试题!!!) 金立非智能手机忘了开锁密码,该怎么办?不想去维修点 10.5英寸iPadPro评测汇总性能强劲价格偏高 ...家装设计师使用的手绘平板电脑除了苹果的iPad Pro外还有什么好的吗... 2022 分布式事务面试题(持续收纳) Java中Map集合的两种遍历方式 java map有哪些 华为麒麟芯片排名980 810 华为980的NPU核心比810多一个,性能差距大吗? Map遍历 key-value 的4种方法 遍历map遍历 HashMap 的 7 种遍历方式与性能分析!(强烈推荐) 为什么我的电脑windows文件夹查看属性有23.3G,怎样才能找出里面的垃圾... 临床药学临床药学专业介绍 什么是%2d? int a=1; printf("%d, %d, %d\n", a, ++a, a++);结果是 求printf("%d,%d,%d",i,++i,++i)的顺序C高手进###!!! C语言 printf详解 巫师3存档位置说明介绍_巫师3存档位置说明是什么 巫师3狂猎PC版存档继承方法介绍_巫师3狂猎PC版存档继承方法是什么_百 ... 《巫师3:狂猎》存档位置在哪?存档位置介绍介绍_《巫师3:狂猎》存档... printf()函数怎样输出一个数字 C语言中printf(),括号里直接数字可以不 C语言编程,printf 能在图形模式下输出数字吗?不能的话,应用什么函数来...