2016/1/14 作业 第一题 生成四位验证码 第二题 彩票机

 1 import java.util.Random;
 2
 3
 4 public class Test1 {
 5
 6     /**
 7      * @param args
 8      */
 9     public static void main(String[] args) {
10         // TODO 自动生成的方法存根
11
12         // 方法一: 全部列出
13         String ss=new String("qwertyuiopasdfghjklzxcvbnm1234567890");
14
15         //随机数实例化
16         Random hh=new Random();
17
18         //产生字符串ss 字符长度-1的随机数   向前赋值
19         int k=hh.nextInt(ss.length()-1);
20         int l=hh.nextInt(ss.length()-1);
21         int m=hh.nextInt(ss.length()-1);
22         int n=hh.nextInt(ss.length()-1);
23
24         //截取 赋值数与赋值数加一的下标  之间的字符
25         String a=ss.substring(k, k+1);
26         String b=ss.substring(l, l+1);
27         String d=ss.substring(m, m+1);
28         String c=ss.substring(n, n+1);
29
30         //四次截取  分别输出  去换行
31         String e=a+b+d+c;
32         System.out.print("生成验证码 "+e);
33         System.out.println();
34
35         //方法二  简化   for循环
36         String s=new String("qwertyuiopasdfghjklzxcvbnm1234567890");
37         Random ran = new Random();    //实例化
38         System.out.print("生成验证码 ");
39         for(int j=0;j<4;j++){
40         //产生的随机数与实例化后的赋值有关ran. 最大值受字符串length控制需减一
41         //.nextInt();是对ran  采取的方法
42             int r = ran.nextInt(s.length()-1);
43             System.out.print(s.substring(r,r+1));
44             }
45
46
47         }
48     }
49       

搜到

 1 package caipiao;
 2
 3 import java.util.Random;
 4
 5 public class CaiPiao {
 6
 7     public static void main(String[ ] args) {
 8         // 36选7
 9         int[ ] caiPiao = new int[7];
10         Random rand = new Random();
11
12         // 生成7个随机数。i代表正在生成第几个数
13         for (int i = 0; i < 7; i++)
14         {
15         // 生成随机数
16             int temp = rand.nextInt(36);
17
18        // 解决重复问题
19             int chongFuCiShu = 0;         // 检索数组,记录重复次数
20             for (int j = 0; j < 7; j++) { // 检查是否有重复,有重复就记录chongFuCiShu++;
21                 if (temp == caiPiao[j]) {
22                     chongFuCiShu++;
23                 }
24             }
25
26             if (chongFuCiShu == 0) {
27                 caiPiao[i] = temp;
28             }
29             else {
30                 i--;
31             }
32
33         }
34         // 显示
35         for (int i = 0; i < caiPiao.length; i++) {
36             System.out.print(caiPiao[i] + "\t");
37         }
38
39     }
40 }

时间: 2024-10-31 23:43:47

2016/1/14 作业 第一题 生成四位验证码 第二题 彩票机的相关文章

随机生成四位验证码

namespace 随机生成验证码{    class Program    {        static void Main(string[] args)        {            while (true)            {                string s = "abcdefghijklmnopqrstuvwxyz";                string t = "李青用强力的回旋踢击退地方英雄,对目标以及被目标撞到的任何敌人

python随机生成四位验证码

import random check='' for num in range(4):     i = random.randrange(1,3)                 #随机生成1或者2     if i%2==0:                                #判断后选择生成字母         check_num = random.randrange(65,91)         check_str = chr(check_num)         check=

2016蓝桥杯省赛C/C++A组第二题 跳蚱蜢

题意:有9只盘子,排成1个圆圈.  其中8只盘子内装着8只蚱蜢,有一个是空盘. 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中.  请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,  并且保持空盘的位置不变(也就是1-8换位,2-7换位,...),至少要经过多少次跳跃?  注意:要求提交的是一个整数,请不要填写任何多余内容或说明文字. 分析:结果是20. #include<bits/stdc++.h> using nam

java,生成四位验证码

package wanzai; import java.util.*; public class Suijishu { public static void main(String[] args) { String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random ran=new Random(); for(int i=0;i<4;i++) { int j=ran.nextIn

【算法题】CCF CSP第二题练习(更新中)

/* 试题编号:201912-2 试题名称:回收站选址 题目描述: 通过无人机航拍我们已经知晓了n处尚待清理的垃圾位置,其中第i(1<=i<=n)处的坐标为(xi,yi),保证所有的坐标均为整数. 我们希望在垃圾集中的地方建立些回收站.具体来说,对于一个位置(x,y)是否适合建立回收站,我们主要考虑以下几点: ·(x,y)必须是整数坐标,且该处存在垃圾: ·上下左右四个邻居位置,即(x,y+1).(x,y-1).(x+1,y)和(x-1,y)处,必须全部存在垃圾: ·进一步地,我们会对满足上述

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+背包DP

cyyz&qhyz&lwyz&gryz弱校胡策 命题人:cyyz ws_fqk T3暴力写挫了 50+10+0滚粗辣! 奇妙的约会(appointment.cpp/c/pas) [问题描述] DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人 的OI水平.在NOI2333的比赛中,两人均拿到了金牌,并保送进入 HU/PKU.于是两人决定在这喜大普奔的时刻进行面基. NOI2333参赛选手众多,所以安排了n个考点,DQS在1号考点, 而sxb在n号考点.由于是举办全国性赛事

2016年下半年信息安全工程师考试真题含答案(下午题)

2016年下半年信息安全工程师考试真题含答案(下午题) https://www.moondream.cn/?p=328 试题一(共20分) 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内. [说明] 研究密码编码的科学称为密码编码学,研究密码破译的科学称为密码分析学,密码编码学和密码分析学共同组成密码学.密码学作为信息安全的关键技术,在信息安全领域有着广泛的应用. [问题1](9分) 密码学的安全目标至少包括哪三个方面?具体内涵是什么? [问题2](3分) 对下列违规安全事件,

14年百度之星资格赛第四题

Labyrinth Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 519 Accepted Submission(s): 174 Problem Description 度度熊是一只喜欢探险的熊,一次偶然落进了一个m*n矩阵的迷宫,该迷宫只能从矩阵左上角第一个方格开始走,只有走到右上角的第一个格子才算走出迷宫,每一次只能走一格,且只能向上向下