首页 > 解决方案 > 如何使第二行数字与第一行不同?

问题描述

所以我需要第二个数字总是与第一行数字不同。

不知道该怎么办

package kkas;

import java.util.ArrayList;
import java.util.Collections;

public class sdsdd {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

          System.out.println("Laimīgie skaitļi:");

        ArrayList<Integer> list = new ArrayList<Integer>();
        for (int i=1; i<35; i++) {
            list.add(new Integer(i));
        }
        Collections.shuffle(list);
        for (int i=0; i<5; i++) {
            System.out.println(list.get(i));
        }

        System.out.println("Laimīgie skaitļi nr.2:");

        ArrayList<Integer> list2 = new ArrayList<Integer>();
        for (int i=1; i<35; i++) {
            list2.add(new Integer(i));
        }
        Collections.shuffle(list2);
        for (int i=0; i<5; i++) {
            System.out.println(list2.get(i));
        }

    }
}

标签: java

解决方案


在第二个循环中尝试一段时间并检查列表大小,以便

  1. 运行 while 循环,直到达到 list2 的预期大小
  2. 检查列表1中是否已存在迭代值
int i =0;
while(list2.getSize()<=5){
        if(!list.contains(i)){
               System.out.println(list2.get(i));
        }
        i++;
}

推荐阅读