java账号随机代码 java随机生成数字代码

java web开发.要自动生成随机号码.怎么写

如果是Java后台呢,看以下代码。

成都创新互联自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元栾城做网站,已为上家服务,为栾城各地企业和个人服务,联系电话:18980820575

/**

* 生成一个安全码(UUID)

* @return

*/

public static String getSecurityCode() {

return UUID.randomUUID().toString();

}

/**

* 随机生成字符串

* @param length    想要生成的长度

* @return

*/

public static String getRandomString(int length) {

String base = "abcdefghijklmnopqrstuvwxyz";

Random random = new Random();

StringBuffer sb = new StringBuffer();

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

int number = random.nextInt(base.length());

sb.append(base.charAt(number));

}

return sb.toString();

}

/**

* 获取6-10 的随机位数数字

* @param length    想要生成的长度

* @return result

*/

public static String getRandom620(Integer length) {

String result = "";

Random rand = new Random();

int n = 20;

if (null != length  length  0) {

n = length;

}

int randInt = 0;

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

randInt = rand.nextInt(10);

result += randInt;

}

return result;

}

如果是js呢。

Math.random()即可

java随机抽号程序

现在的可以了,你试下

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class RandomTest extends JFrame {

private static final long serialVersionUID = 6764423443555437772L;

boolean isStop = false;

private JLabel jl = new JLabel();

private JTextField jt = new JTextField();

private JButton start = new JButton("start");

private JButton stop = new JButton("stop");

private JPanel jp = new JPanel();

public RandomTest() {

this.jl.setHorizontalAlignment(SwingConstants.CENTER);

this.jl.setText("60"); // 设置随机数范围1到60

this.jl.setForeground(Color.red); // 设置字体颜色

this.jl.setFont(new Font("Dialog", 1, 24)); // 设置字体样式、大小

GridLayout layout = new GridLayout(1, 2);

this.add(jl, BorderLayout.NORTH);

this.add(jt, BorderLayout.CENTER);

this.jp.add(start, layout);

this.jp.add(stop, layout);

this.add(jp, BorderLayout.SOUTH);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口

start.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

isStop = false;

JTextThread jtt = new JTextThread(jt);

jtt.start();

}

});

stop.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

isStop = true;

}

});

}

public static void main(String[] args) {

RandomTest rt = new RandomTest();

rt.setSize(400, 300);

rt.setLocationRelativeTo(null); // 设置窗口初始位置,屏幕中央

rt.setVisible(true);

}

class JTextThread extends Thread {

private JTextField jt;

public JTextThread(JTextField jt) {

this.jt = jt;

}

@Override

public void run() {

while (!isStop) {

try {

Thread.sleep(100);

int random = (int) (Math.random() * 60 + 1);

jt.setText(String.valueOf(random));

jt.setForeground(Color.blue); // 设置字体颜色

jt.setFont(new Font("Dialog", 1, 48)); // 设置字体样式、大小

jt.setHorizontalAlignment(SwingConstants.CENTER);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

}

java控制台输入银行卡是卡号随机数怎么弄啊,求代码,没有思路,谢谢高手。

这个很简单,用Java的Math.Random函数。

因为你要控制9位数字,并且第一位不是0,所以随机数就是100000000~999999999之间产生。

而Math.Random函数产生的随机数范围是[0,1), 所以用一个函数就可以产生了:

String bankaccount = String.valueOf(Math.round(Math.random()*900000000+100000000));

这里注意一点:

1. 后面加多少(比方说+100),就说明随机数从哪个开始取

2. 那个乘数是最大的要达到的数值(当然你要加上基数,就是+100的值)。

3. 因为随机数区间是[0,1), 所以1是达不到的,所以应该*900000000, 而不是*899999999.


当前题目:java账号随机代码 java随机生成数字代码
转载注明:http://scyanting.com/article/doicgio.html