Java代码生成数字四次 计算数字出现的次数java

生成4个随机的不同的数字。JAVA语言。 为什么会产生重复的数字?

当然会出现重复的了……既然是随机肯定会有重复值出现。你可以判断一下是否出现过这个值。或者直接把值放进set里面,然后在set的大小为4的时候结束循环,这样就能得到4个不重复的随机数

长清网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

如何用Java代码段生成四位数字加字母的验证码?

不知道你问的是不是生成这种图片验证码?如果只要一个随机四位数 那这行代码就够了(new Random().nextInt(9000) + 1000;),如果是生成页面图片验证码就是下面的了: //设定 响应模式 resp.setContentType("image/jpeg"); // 生成令牌环数据; Integer token = new Random().nextInt(9000) + 1000; // 保存令牌环数据到session中 req.getSession().setAttribute(IMAGE_TOKEN_NAME, token); // 生成令牌环图片 ServletOutputStream out = resp.getOutputStream(); BufferedImage img = new BufferedImage(60, 20, BufferedImage.TYPE_INT_RGB); Graphics g = img.getGraphics(); g.setColor(Color.YELLOW); g.fillRect(0, 0, img.getWidth(), img.getHeight()); g.setColor(Color.BLUE); g.setFont(new Font("", Font.BOLD, 18)); g.drawString(String.valueOf(token), 10, 16); ImageIO.write(img, "jpg", out); out.close();

下面简单的介绍他们的功能和用途,执行效率等。每个都有各自的优缺点看你是做甚什么方面的研究开发用。.net,是网站编程,现在很多都用这个,但是这个语言编程都有统一思路,很好掌握。窒息那个效率不是很高;php 支持跨平台,很容易学会,执行的效率很高;asp是ASP.net的前身,它比较稳定,比.net要弱一点。但是比.net好学。jsp 是网页编程,这个学习大约一周就能搞定,不过这个得多实践,不然的话,时间长了,就容易忘记。

我自己做的系统里面用作验证码的JSP的%@page contentType="image/jpeg;charset=utf-8"%%@page import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" %%@ page import="java.io.OutputStream" %html body %! Color getRandColor(int fc,int bc) { Random rd=new Random(); if(fc255) fc=255; if(bc255) bc=255; int red=fc+rd.nextInt(bc-fc); int green=fc+rd.nextInt(bc-fc); int blue=fc+rd.nextInt(bc-fc); return new Color(red,green,blue); } % % Random r=new Random(); response.addHeader("Pragma","No-cache"); response.addHeader("Cache-Control","no-cache"); response.addDateHeader("expires",0); int width=90; int height=23; BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics gc=pic.getGraphics(); gc.setColor(getRandColor(200,250)); gc.fillRect(0,0,width,height); String[] rNum ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f", "g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w", "x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N", "O","P","Q","R","S","T","U","V","W","X","Y","Z"}; int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD, Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC}; gc.setColor(Color.WHITE); gc.drawLine(0,30,90,10); gc.setColor(getRandColor(160,200)); for (int i=0;i50;i++) { int x = r.nextInt(width); int y = r.nextInt(height); int xl = r.nextInt(10); int yl = r.nextInt(10); gc.drawLine(x,y,x+xl,y+yl); } gc.setColor(getRandColor(60,150)); String rt = ""; for(int i=0;i4;i++){ String temp = rNum[r.nextInt(62)]; rt = rt+temp; gc.setFont(new Font("Times New Roman",style[r.nextInt(7)],15)); gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10)); } gc.dispose(); session.setAttribute("randNum",rt); OutputStream os=response.getOutputStream(); ImageIO.write(pic,"JPEG",os); System.out.println("当前验证码为:"+session.getAttribute("randNum")); os.flush(); os.close(); os=null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); % /body/html

java 实现生成随机的四位代码,字母或者数字,字母区分大小写

String getRandom() {

Random rand = new Random(new Date().getTime());

int cnt = 26 * 2 + 10;

char[] s = new char[4];

for (int i = 0; i 4; i++) {

int v = rand.nextInt(cnt);

if (v 10)

s[i] = '0' + v;

else if (v 36)

s[i] = v - 10 + 'A';

else

s[i] = v - 36 + 'a';

}

return new String(s);

}

java编码中怎样产生四位随机数

可以借助Math类里的random方法或者借助Random类来实现

1、使用Math类的random方法实现产生1000-9999的随机数代码如下:

int a = (int)(Math.random()*(9999-1000+1))+1000;//产生1000-9999的随机数

2、使用Random类实现代码:

import java.util.Random;//导入Random包

public class Ranadd {

public static void main(String[] args) {

int x;//定义两变量

Random ne=new Random();//实例化一个random的对象ne

x=ne.nextInt(9999-1000+1)+1000;//为变量赋随机值1000-9999

System.out.println("产生的随机数是:"+x);//输出

}

}

java 从0-16这17个数字中随机取出100个数,要求其中数字2出现4次,数字5出现7次,数字7出现5次,其他任意

先声明一个容量为100的数组。

1、循环取得4个100以内不重复的随机数,作为数组下标;

2、判断数组中第1步取得的下标中是否有值,如果没有,就将该处设为2;有则执行第1步;

3、按第1、2步,设置数字5和数字7的位置。

4、循环100次,生成任意0~16之间的数字,如果生成的随机数是2、5或者7,重新生成;

5、判断当前循环处的数组位置是否有值,没有则将该处设置为生成的随机数,有则重新执行第4步。

over

java:如何产生一个不含重复数字的四位随机数

代码如下:

import java.util.Random;

public class App {

// 随机生成一个没有重复数字的数

static int random() {

Random random = new Random(System.currentTimeMillis());

int number = 0;

boolean ok = true;

do {

ok = true;

number = random.nextInt(9000) + 1000;

int[] digits = {

number / 1000 % 10,

number / 100 % 10,

number / 10 % 10,

number % 10

};

for (int i = 0; i  4  ok; i++) {

for (int j = i + 1; j  4; j++) {

if (digits[i] == digits[j]) {

ok = false;

break;

}

}

}

} while (!ok);

return number;

}

public static void main(String[] args) {

int n = random();

System.out.println(n);

}

}


网页标题:Java代码生成数字四次 计算数字出现的次数java
文章分享:http://cdiso.cn/article/dooojpj.html

其他资讯