Java语言:使用do while语循环输入4位会员号,判断是否中奖,输入n结束操作
import
java.util.Random;
//获得随机数
int
i=
(int)(Math.random()*10);
//假设会员ID为6789
int
id=6789;
//取十位
int
shi=id/10%10;
//取百位
int
bai=id/100%10;
//会员十位减百位
取绝对值
(可能出现负数)
int
j=Math.abs(shi-bai);
if(j==i){
System.out.println(“您中奖了”);//相减与随机数相等
}else{
System.out.println(“没中奖”);//相减与随机数不等
}
java语言实现一个摇号系统,但是可以内部设定中奖名单这个怎么实现?
1、简单控制台程序如下,如需界面需要自己加个。
package zhidao;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
/**
* @author bufei
* @datetime 2020年8月31日15:54:11
*/
public class YaoHao {
public static void main(String[] args) {
String xian = “= = = = = = = = =”;
// 起点 终点 奖个数 指定的号码个数
int start = 0, end = 0, prizeNum = 0, defaNum = 0;
System.out.println(xian);
System.out.println(“欢迎使用xxx 抽奖系统!”);
System.out.println(xian);
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入号码范围例如 1 10:”);
start = scanner.nextInt();
end = scanner.nextInt();
System.out.println(“请输入奖项个数:”);
prizeNum = scanner.nextInt();
System.out.println(“请输入指定中奖号码个数,不指定请输入0:”);
defaNum = scanner.nextInt();
int[] defa = new int[defaNum];
if (defaNum != 0) {
System.out.println(“请输入指定的中奖号码,空格隔开:”);
for (int i = 0; i defaNum; i++) {
defa[i] = scanner.nextInt();
}
}
System.out.println(xian);
System.out.println(“本次抽奖中奖号码为:”);
for (int num : randomDraw(start, end, prizeNum, defa)) {
System.out.print(num+” “);
}
}
/**
* @param start 抽奖范围起点
* @param end 抽奖号码范围终点
* @param prizeNum 中奖号码个数
* @param defa 指定中奖号码
* @return
*/
public static SetInteger randomDraw(int start, int end, int prizeNum, int[] defa) {
SetInteger set = new HashSet();
// 未指定中奖号码
if (defa.length == 0) {
//随机抽 prizeNum 个奖
while (set.size() prizeNum) {
set.add(new Random().nextInt(end – start + 1) + start);
}
return set;
} else {
//指定了中奖号码
//把指定的号码加入进去
for (int num : defa) {
set.add(num);
}
//如果没有全部指定 则继续抽剩余的奖项
while (set.size() prizeNum – defa.length) {
set.add(new Random().nextInt(end – start + 1) + start);
}
return set;
}
}
}
2、运行效果如图
未指定中奖号码
怎样用java做一个四位数如果百位上数字为六就中奖了
while (true) {
int random = (int) (Math.random() * 10000);
int i = random / 100 % 10;
if (i == 6) {
System.out.println(“中奖了” + random);
break;
}
}
商场推出幸运抽奖活动的java初级代码编写
public class Lucky {
public static void main(String[] args){
System.out.println(“请输入您的4位会员卡号:”);
Scanner sc = new Scanner(System.in);
int number = sc.nextInt(); //接收用户从控制台输入的会员卡号,并保存在会员卡号变量中
int a = number/1000; //千位
int b = number%1000/100; //百位
int c = number%100/10; //十位
int d = number%10; //个位
if((a+b+c+d)20){
System.out.println(“恭喜中奖!您是幸运客户”);
}else{
System.out.println(“谢谢参与!”);
}
}
}
最基础的 没有异常判断 无限循环输入什么东西
我刚刚初学java,怎么简单的编写双色球中奖程序阿,就是大概用数组,for循环,还有判断,编写出来
import java.util.Random;
public class PlayBall {
private int[]red= new int[6];// 红色球
private intblue;// 蓝色球
// 开奖
public void open() {
Random random = new Random();// 随机数生成器,在java.util包里面
for (int i = 0; i this.red.length; i++) {// 生成红球
// random.nextInt(int);这个方法用于随机生成一个整数,范围在0-int之间
this.red[i] = random.nextInt(32) + 1;
}
// 蓝色球的取值范围是1-16,调用nextInt(15)会生成一个0-15直接的数,再加个1就是1-16了
this.blue = random.nextInt(15) + 1;
// 输出开奖情况
for (int i = 0; i this.red.length; i++) {
System.out.print(this.red[i] + “\t”);
}
System.out.println(“\r\n” + this.blue);
}
// 中奖,传入号码,匹配是否中奖,如果中奖返回中的几等奖,没总返回-1
public int isMiddle(int[] red,int blue) {
// 输出投注号码
for (int i = 0; i red.length; i++) {
System.out.print(red[i] + “\t”);
}
System.out.println(“\r\n” + blue);
int middle = 0;// 记录中了几个球
if (blue == this.blue) {
middle += 1;// 蓝色球中
}
for (int i = 0; i red.length; i++) {
if (red[i] == this.red[i]) {
middle += 1;// 红色球中
}
}
if (middle != 0) {
if (middle 4) {
return 6;
}
else if (middle == 4) {
return 5;
}
else if (middle == 5) {
return 4;
}
else if (middle == 6) {
// 中6个球有两种情况,5+1和6+0,5+1是三等奖,6+0是二等奖
if (blue == this.blue) {
return 2;// 6+0中二等奖
}
return 3;
}
else if (middle == 7) {
return 1;
}
}
// 没中奖
return -1;
}
// 测试
public static void main(String[] args) {
PlayBall pb = new PlayBall();
pb.open();
System.out.println(“中奖:” + pb.isMiddle(new int[] { 1, 2, 3, 4, 5, 6 }, 5));
}
}
回答个问题我还得去研究双色球怎么中奖的。。。这个代码编译一下就可以直接运行了
双色球中奖问题Java编程
红球中6个数,蓝球中1个数时是一等奖 红球中6个数,蓝球不要中时是二等奖 红红球4个数,蓝球要中1个数
或者红球中5个,蓝球不要中时是四等球中5个数,蓝球中1红球中4个数,蓝球不要中
或者红球中3个,蓝球中1个时是五等奖
红球中2个数,蓝球中1个数
或红球中1个数,蓝球中1个数
或者蓝球中1个数时是六等奖
要是都没中就没奖个数时是三等