可以借助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.testpublic 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