java数组实现买彩票(重复则重新遍历查询思想)

 1 package com.wh.shuzu;
 2
 3 import java.util.Arrays;
 4
 5 /**
 6  * 买彩票
 7  * @author 丁璐同学
 8  * 重复则重新遍历查询思想
 9  */
10 public class Lotery2 {
11
12     public static void main(String[] args) {
13         int c[] = new int[5];
14         //先给数组全部赋值
15         for (int i = 0; i < c.length; i++) {
16             c[i] = (int) (Math.random() * 11 + 1);
17         }
18         //从第一个开始查询
19         for (int i = 0; i < c.length; i++) {
20             //从第二个开始查询
21             for (int j = i + 1; j < c.length; j++) {
22                 //若相邻两个值重复,则给第二个元素重新赋一个随机数,并重新开始遍历查询是否有重复值
23                 if (c[i] == c[j]) {
24                     c[j] = (int) (Math.random() * 11 + 1);
25                     i = 0;
26                     j = i + 1;
27                 } else {
28                     continue;
29                 }
30
31             }
32         }
33         System.out.println(Arrays.toString(c));
34
35     }
36 }
时间: 2024-10-21 23:43:30

java数组实现买彩票(重复则重新遍历查询思想)的相关文章

java数组实现买彩票(通过标识符进行判断的思想)

1 package com.wh.shuzu; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 /** 6 * 买彩票 7 * @author 王拥江同学 8 * 加一个标识符的重新判断 9 */ 10 public class Lotery4 { 11 12 public static void main(String[] args) { 13 Scanner input = new Scanner(System.in);

java数组实现买彩票(平移覆盖思想)

1 package com.wh.shuzu; 2 /** 3 * 买彩票 4 * @author 贾相如同学 5 * 平移覆盖思想 6 */ 7 public class Lotery3 { 8 9 public static void main(String[] args) { 10 int a[] = {1,2,3,4,5,6,7,8,9,10,11}; 11 for(int i =0;i<5;i++){ 12 //每覆盖一次,随机数的范围就少一个 13 int temp = (int)(

java数组实现买彩票(二个一维数组的比较思想)

1 /** 2 设计一个程序,模拟从彩球池里随机抽取5个彩球(彩球池里一共有11个彩球,编号为1~11), 3 要求在控制台打印出这5个被取出来的彩球的编号(注意编号不能重复). 4 思路: 5 1.创建一个int类型的一维数组balls,用来保存11个彩球的编号 6 2.创建一个boolean类型的一维数组flags,用来保存11个彩球的状态,默认全部为false 7 (比如:flags[0]=true,意味着编号等于balls[0]的这个彩球已经被取出来了) 8 3.去彩球池里取钱之前,先生

剑指offer(Java版)第一题:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 *请找出数组中任意一个重复的数字。 *例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3。

/*在一个长度为n的数组里的所有数字都在0到n-1的范围内. * 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. * 请找出数组中任意一个重复的数字. * 例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3.*/ import java.util.*; public class Class1 { static class findRepeatedNumber{ public int findRepeatedN

java 数组如何去除重复的数据?

java数组去重example: String[] str={"john","lily","lily","lucy"}; List<String> list=new ArrayList<String>(); for(int i=0;i<str.length;i++){ if(!list.contains(str[i])){ list.add(str[i]); } }

Java数组的运用

Java数组 应用1: 大乐透彩票模拟器: 规则: 前区01-35中随机生成5个号码 后区01-12中随机生成2个号码 模拟操作,系统自动生成号码组合,并且按从小到大的顺序输出结果 同时要求可以选择生成多少组(默认选项:生成1组,生成5组,生成10组) 上图为方法一,数组的综合应用,赋值,冒泡排序,和通过循环遍历: 方法一: 常规的方法: 第一步:输出彩票前区的号码,用while循环,一个个随机数字输出,把一个数字赋值进数组第一个位置,因为要保证每一个数字的唯一性,所以之后的输出的数字要做出判断

LeetCode:Contains Duplicate - 判断数组内是否有重复元素

1.题目名称 Contains Duplicate(判断数组内是否有重复元素) 2.题目地址 https://leetcode.com/problems/contains-duplicate/ 3.题目内容 英文:Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in

把Java数组转换为List时的注意事项

本文由 ImportNew - 飘扬叶 翻译自 mlangc.欢迎加入翻译小组.转载请见文末要求. 不幸的是并不是每件事都尽如人意.举个例子,现在将一个Java数组转换为List.当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外.考虑完下面这段程序并预测其输出你就明白我的意思了: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package com.wordpress.mla

论 Java 中获取一组不重复的随机数之性能问题

今天在做一个Java项目, 用到了使用一组不重复的随机数问题, 不管怎么做随机数里面总有几个是重复的. 于是上网去找资料, 在网上找到的资料中大部分都是一个思路: 网上的思路一:(性能不理想) 先生成一个随机数, 然后在生成下一个随机数的时候和以前的随机数进行匹配, 如果里面有当前生成的随机数, 那么重新去生成, 直到之前所生成的随机数组中没有当前所生成的那个数字为止. 这样做虽然能实现生成一组不重复的随机数, 但是性能不是很理想, 假如我们需要生成10个数字, 在生成第一的时候, 不用匹配,