Java中,五男五随机男女分组代码,要求男女一组,如何使用代码表示出全部组别?

一道java算法题目,请赐教.有一组数字,要求对这组数字进行分组,规则:找出这组数字中连续的数字,作为一组,如果是单独的数字就单独作为单独的一组.最终将这组数据分成多个组.要求写出通用算法。
举例说明:如1,2,3,7,9,10,11,12,15这组数字,共有4组(第一组:1,2,3为连续的数字.第二组:7为一个独立的数字,第三组:10,11,12为连续的数字.第四组15为一个独立的数字).
回答1:import java.util.*;
public class Test {
public static void main(String[] args) {
int[]data = {1,2,3,7,9,10,11,12,15,16};
ArrayList/* &ArrayList &Integer& & */ list = new ArrayList/* &ArrayList &Integer& & */();
ArrayList/* &Integer& */
for(int i=0; i &data. i++){
group = new ArrayList/* &Integer& */();
group.add(data[i]);
while(i+1 &data.length && data[i+1]==data[i]+1){
group.add(data[++i]);
list.add(group);
System.out.println(list);
回答2:import java.util.*;
public class Cbase {
public static void main(String[] arg) {
int a[]={1,2,3,7,9,10,11,12,15};
HashSet all=new HashSet(), group=new HashSet();
all.add(group);
boolean newflag=
for(int i=0; i &a. i++) {
if(newflag) {
group=new HashSet();
all.add(group);
group.add(a[i]);
if(i &a.length-1 && a[i+1]-a[i]!=1) newflag=
Iterator itAll=all.iterator();
while(itAll.hasNext()) {
group=(HashSet)itAll.next();
Iterator itG=group.iterator();
while(itG.hasNext()) {
System.out.print(itG.next()+ &
System.out.println();java中jsp里实现数据的分组的代码(如:A和BC是一组的;DEF为一组的;)_百度知道
java中jsp里实现数据的分组的代码(如:A和BC是一组的;DEF为一组的;)
就像QQ里的分组一样;在jsp里吧数据库里查询出来的数据在显示的时候;我们可以操作分组只是第一组{a123}第二组{456789}
我有更好的答案
加一个字段
为您推荐:
其他类似问题
您可能关注的内容
分组的相关知识
等待您来回答

我要回帖

更多关于 电视剧饮食男女全部 的文章

 

随机推荐