java - 如何使第二行数字与第一行不同?
问题描述
所以我需要第二个数字总是与第一行数字不同。
不知道该怎么办
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));
}
}
}
解决方案
在第二个循环中尝试一段时间并检查列表大小,以便
- 运行 while 循环,直到达到 list2 的预期大小
- 检查列表1中是否已存在迭代值
int i =0;
while(list2.getSize()<=5){
if(!list.contains(i)){
System.out.println(list2.get(i));
}
i++;
}
推荐阅读
- gis - 开放层 GeoJson 中的指数坐标表示法
- javascript - 如何在关闭打开的窗口时运行 Javascript 代码?
- c# - C# - 如何删除文本框的多余字符(RFID)
- windows - 如何在 Windows 中将芹菜与烧瓶一起使用?
- angularjs - 如何更改 $scope 变量值并测试 angularjs jasmine
- python - MaxPooling 层的适当尺寸?
- visual-studio-2017 - 在安装程序项目中基于用户删除以前的版本
- amazon-kinesis - 行未添加到 AWS Kinesis 分析 Kinesis 数据流的应用程序内 SQL 流
- angular - 如何让谷歌浏览器在 Angular 4 应用程序中全屏显示?
- xquery - 如何一次性替换多个 XML 节点?数据中心框架