Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 362|回复: 0

[Java基础知识]随机产生没有重复数字的四位数字

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 06:54:09 | 显示全部楼层 |阅读模式
    1. public class  RandomFour{
    2. private int[] num;
    3. private int top=0;
    4. RandomFour() {
    5.   num = new int[4];
    6.   num[top] = genRand();
    7.   int temp = genRand();
    8.   for (int i=1; i < 4 ; i++){
    9.    
    10.    while (isExisted(temp)){
    11.     temp = genRand();
    12.    }
    13.    top++;
    14.    num[top]=temp;      
    15.   }
    16.   
    17. }
    18. private boolean isExisted(int toCheck) {
    19.   boolean ret = false;
    20.   for (int i=0 ; i <= top;i++ ){
    复制代码

      
       
       
         
       

       
       
      

    1.    if (num[i] == toCheck){
    2.     ret = true;
    3.     return(ret);
    4.    }
    5.   }
    6.   return(ret);
    7. }
    8. private int genRand() {
    9.   return ((int)(java.lang.Math.random()*10));
    10. }
    11. public String toString(){
    12.   String temp="" + num[0] + num[1]+num[2]+num[3];
    13.   return temp;
    14. }
    15. public int [] toIntArray(){
    16.   return((int [])num.clone());
    17. }
    18. public static void main(String[] args)
    19. {

    20.   RandomFour four = new RandomFour();
    21.   for(int i=1;i<=100;i++){
    22.     four=new RandomFour();
    23.     System.out.printf("%6s",four);
    24.     if(i%10==0)
    25.       System.out.println();
    26.    }
    27. }
    28. }
    29. 程序运行结果:
    30. C:java>java   RandomFour
    31.   8239  5704  3861  9162  8703  2657  3047  0742  7258  4862
    32.   2603  8270  7624  9081  9428  7183  3601  1624  9273  1658
    33.   1074  7124  1623  9487  6310  4829  3017  6103  6938  4950
    34.   1827  5127  8532  7953  5371  0385  7048  2731  7023  1437
    35.   9617  6105  1230  8325  1592  4789  5617  6318  1928  6084
    36.   9208  5492  9054  0279  2618  9214  2785  6359  3475  5297
    37.   1624  1893  3640  3468  5893  8263  2163  1603  2315  7096
    38.   9427  1439  4365  0617  9514  9786  5410  5360  8194  0769
    39.   3956  0514  4780  8602  4350  7540  7312  5649  8137  0234
    40.   3208  6824  1879  6254  6953  9125  8614  3247  2853  0153
    复制代码
    C:java>

    复制代码


      



                            function TempSave(ElementID)
                            {
                                    CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
                                    CommentsPersistDiv.save("CommentXMLStore");
                            }
                            function Restore(ElementID)
                            {
                                    CommentsPersistDiv.load("CommentXMLStore");
                                    document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
                            }
                   
                      











    源码下载:http://file.javaxxz.com/2014/10/1/065408922.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-6 07:34 , Processed in 0.445486 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表