java中 怎样实现随机4位的整数?

Python016

java中 怎样实现随机4位的整数?,第1张

可以借助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)//输出

    }

}

说明:

1、Java中Math类中有random方法产生的随机数是一个伪随机选择的(大致)均匀分布在从0.0到1.0这一范围内的double类型数

2、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;相同种子数的Random对象,相同次数生成的随机数字是完全相同的;Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;

用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:

package com.test

public class TestA {

public static void main(String[] args) {

//定义一个四位数整数

int a=1234

//千位就是拿四位数整除1000得的不带余数的数

int thousand=a/1000

//百位就是四位数减去千位乘以1000再整除100

int hundred=(a-thousand*1000)/100

//十位就是减去千位百位,再整除10

int ten=(a-thousand*1000-hundred*100)/10

//个位就是减去千位百位十位即可

int last=a-thousand*1000-hundred*100-ten*10

System.out.println(a+"的个位为:"+last)

System.out.println(a+"的十位为:"+ten)

System.out.println(a+"的百位为:"+hundred)

System.out.println(a+"的千位为:"+thousand)

System.out.println("字符串读取如下:")

//更简便的方法,将整数转成字符串,按位读取

String str=a+""

System.out.println(a+"的个位为:"+str.charAt(3))

System.out.println(a+"的十位为:"+str.charAt(2))

System.out.println(a+"的百位为:"+str.charAt(1))

System.out.println(a+"的千位为:"+str.charAt(0))

}

}

运行结果:

1234的个位为:4

1234的十位为:3

1234的百位为:2

1234的千位为:1

字符串读取如下:

1234的个位为:4

1234的十位为:3

1234的百位为:2

1234的千位为:1