可以借助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类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;
返回null是正常的。解释:new一个对象,只不过是初始化,并没有个其进行实例化和赋值,所以当前这个对象就是null。
备注:任何对象本身只有实例化后才是有意义的。
Scanner sc=new Scanner(Sysrem.in)boolean f=true
int a
while(f)
{if(sc.hasNextInt())
{
a=sc.nextInt()
break
}
else
sc.nextLine()
}