文档章节

不重复的选择(Java)

十二月的萧
 十二月的萧
发布于 2017/04/23 17:05
字数 322
阅读 25
收藏 0

思想:如果我们想在一个数组中取不同的数字,最好的办法是利用boolean型数组。因为这样当我们取出我们所需的值后我们可以将其Boolean的值设为FALSE/TRUE(当然这是根据条件所得出)。这种应用在我们生活中也比较广泛,比如在买彩票时,系统自动生成6和数字不重复的红球。以下我们根据这一思想做一些练习

业务逻辑:

1.自己选择6个红球不重复的号码,范围在1到33;在选择一个蓝球的号码;

2.系统产生6个红球不重复的号码,范围在1到33;系统产生一个蓝球的号码;

代码:

package wuzhimin;
import java.util.*;

public class hello {
    public static void main(String []arys)
    {
        int[] myBalls=new int [6];
        System.out.println("请输入6个红球");
        Scanner sc =new Scanner(System.in);//输入6个红球
        for(int i=0;i<myBalls.length;i++)
        {
        myBalls[i]=    sc.nextInt();
            
        }
    //System.out.println(Arrays.toString(myBalls));
    Arrays.sort(myBalls);
    Arrays.copyOf(myBalls,myBalls.length+1 );
    myBalls[myBalls.length-1]=sc.nextInt();
    
    System.out.println(Arrays.toString(myBalls));//你所选择的球
    
    int[] SredBall=new int [6];
    boolean []b=new boolean[32];
    Random r =new Random();
    
    for(int j=0;j<SredBall.length;j++)
    {
        int index=0;
        do{
        index=r.nextInt(32);
        }while(b[index]);
        b[index]=true;
        SredBall[j]=index+1;
    }
    int[] Systemredball=Arrays.copyOf(SredBall, SredBall.length+1);
    Systemredball[Systemredball.length-1]=r.nextInt(15)+1;
    System.out.print(Arrays.toString(Systemredball));
    
}
}
 

© 著作权归作者所有

上一篇: 交通方格数
下一篇: 关于接口C++小结
十二月的萧
粉丝 2
博文 7
码字总数 1972
作品 0
十堰
程序员
私信 提问
一起学Java7新功能扩展——深入历险分享(一)

特此声明:因网友疑问,这里声明一个重要的安全,就是大家所知的java惊现0day漏洞!8月30日,Oralce紧急发布了新版本的JDK和JRE,原因是发现了一个严重的0day漏洞CVE-2012-4681,远程攻击者可...

Beyond-Bit
2012/09/03
0
26
线上服务 CPU 100%?一键定位 so easy!

0、背景 经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手...

大数据之路
2017/08/28
0
2
Ubuntu 18.04.1 搭建Java环境和HelloWorld

一、搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择相应的版本,点击jdk,进入下...

王磊的博客
2018/08/24
0
0
ubuntu 下切换jdk版本

因为ubuntu 会自带open-jdk预装在系统内,当我们需要在 ubuntu下 安装jdk 的时候 ,发现 即使配置好环境变量后, 输入 java -version 版本还是依然没有发生变化,我们需要以下2个步骤切换/usr/lo...

党程V
2015/05/11
0
0
Ubuntu 10.10 安装 java JDK

参考文档:http://forum.ubuntu.org.cn/viewtopic.php?t=183803 jdk版本:jdk-6u22-linux-i586.bin 步骤一 在/usr/lib/jvm中创建java目录 cd /usr/lib/jvm sudo mkdir java 步聚二 拷贝jdk至......

蝈蝈家的蛐蛐
2011/02/27
0
4

没有更多内容

加载失败,请刷新页面

加载更多

RS-232、RS422和RS-485的区别和各自的实现方式

一、殊途同归 RS-232、RS422和RS-485 均属于UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),仅用两根信号线(Rx 和Tx)就可以完成通信过程; 而由于各自使用的电...

rainbowcode
51分钟前
1
0
spring 本类中方法调用另外一个方法事务不生效

1、在spring配置文件中添加 <aop:aspectj-autoproxy expose-proxy="true" proxy-target-class="true" />声明自动代理 <!-- 标识通过aop框架暴露该代理,aopContext能够访问. --> proxy-targe......

重城重楼
57分钟前
5
0
项目 banner 乱弹

------------------------------------------ 村上春树 ------------------------------------- 如果我爱你,而你也正巧爱我,你头发乱了的时候,我会笑笑地替你拨一拨,然后手还留恋地在你...

宿小帅
今天
3
0
PHP获取未来七天的日期和星期

php获取未来七天的日期和星期代码 第一步:获取需要天数的日期,然后调用函数 //获取未来七天的日期 for($i=1;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(d...

一只懒猫-
今天
2
0
总结:IO模型

分类 多路复用 参考文章: https://www.jianshu.com/p/6a6845464770 https://www.cnblogs.com/zingp/p/6863170.html https://blog.csdn.net/sehanlingfeng/article/details/78920423......

浮躁的码农
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部