写一个Java程序,开头生成一个从0到9的随机数,当用户会员号的第100位和第10位之差等于这个随机数时中奖。

//打包导入Java . util . random;

公共静态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。