写一个Java程序,开头生成一个从0到9的随机数,当用户会员号的第100位和第10位之差等于这个随机数时中奖。
公共静态void main(String[] args) {
Random Random = new Random();//随机数类
int number = random . nextint(10);//随机生成0到9的数字。
int user number = 0;//存储用户号码的变量
布尔符号=假;//标志是否循环。
While (sign == false) {//循环
user number = random . nextint(1000);//随机生成0到999的数字。
sign = checkUserNum(userNumber,number);//调用方法
}
}
/**
*检查用户是否中奖。
* @param userNumber随机生成的用户号
* @param number彩票号码
* @return返回是或否。
*/
public static boolean check usernum(int user number,int number) {
布尔符号=假;//是否中奖有标记。
int firstNum//声明一个变量记录几百位。
int nextNum//声明一个变量记录十位。
String buff =新整数(userNumber)。toString();//将用户号码转换成字符串。
If (buff.length() == 3) {//判断生成的用户数是否大于100。
first num = integer . parse int(buff . substring(0,1));//截取数百位
nextNum = integer . parse int(buff . substring(1,2));//截取十位数
If(first num-nextnum = = NUMBER){//如果100位数减10位数等于开奖号码,则中奖。
System.out.println("彩票号码为"+号码);
System.out.println("中奖用户号为"+buff);
符号=真;
}
}
返回标志;//返回
}
运行结果:
彩票号码是:2
中奖用户号是:427
彩票号码是:7
中奖用户号为:816。