java怎么写成多个用户键盘输入呢 10
我写了一个java彩票35选7的小程序,可是每次都是输入一次就自动开奖,怎么弄成多用户输入呢,就是多个人购买彩票,最后统一开奖呢importjava.util.Scann...
我写了一个java彩票35选7的小程序,可是每次都是输入一次就自动开奖,怎么弄成多用户输入呢,就是多个人购买彩票,最后统一开奖呢
import java.util.Scanner;
class caipiao
{
//输入买奖
public static void main(String[] args)
{
System.out.println("欢迎来到赢钱35选7彩票购票及兑奖中心!");
int[] b=new int[8];//定义一个数组保存用户输入的彩票7位数
for(int a=1;a<8;a++){//提示输入7位彩票中的每一位数字
System.out.println("请输入你要购买彩票的第"+a+"个数字:");
Scanner scan=new Scanner(System.in);//定义键盘输入
b[a]=scan.nextInt();
for (int d=0;d<a ;d++ )//判定输入数字的值的范围是否在1-35间和是否重复
//若重复或者超出范围则重新输入这一个位数
{
if(b[a]>35|b[a]<1){
System.out.print("越界,请重新输入。");
a--;
break;
}
if(b[a]==b[d]){
System.out.print("重复,请重新输入。");
a--;
break;
}
}
}
System.out.print("你要购买的彩票已经确认是:");
for (int c=1;c<=7 ;c++ )//输出用户7位数彩票的值
{
System.out.print(c<7?b[c]+",":b[c]+"\n");
}
//随机开奖
int[] f=new int[7];
for (int j=0;j<7 ;j++ )//让随机输出数字重复7次输出
{
f[j]=(int)(Math.random()*35+1);//让彩票中心随机输出一位数字
for (int i=0;i<j ;i++ )//判定彩票给出每次是否与之前重复
{
if(f[j]==f[i]){
j--;
break;
}
}
}
//公布号码
System.out.print("您好,本期中奖号码如下:");
for (int k=0;k<7 ;k++ )//输出刚刚随机确定的7位中奖号码
{
System.out.print(k<6?f[k]+",":f[k]+"\n");
}
//兑奖
int w=0;
for(int a=0;a<7;a++)
for(int j=0;j<7;j++){
if(b[a]==f[j])
{
w++;
}
}
System.out.print("中奖号码个数为:"+w+"!!!");
//发奖
switch (w){
case 7:System.out.println("恭喜您,你中了1000万元。");break;
case 6:System.out.println("恭喜您,你中了500万元。");break;
case 5:System.out.println("恭喜您,你中了100万元。");break;
case 4:System.out.println("恭喜您,你中了50万元。");break;
case 3:System.out.println("恭喜您,你中了10万元。");break;
case 2:System.out.println("恭喜您,你中了1万元。");break;
case 1:System.out.println("恭喜您,你中了1000元。");break;
case 0:System.out.println("祝下次中奖");break;
default:System.out.println("其他情况");break;
}
}
} 展开
import java.util.Scanner;
class caipiao
{
//输入买奖
public static void main(String[] args)
{
System.out.println("欢迎来到赢钱35选7彩票购票及兑奖中心!");
int[] b=new int[8];//定义一个数组保存用户输入的彩票7位数
for(int a=1;a<8;a++){//提示输入7位彩票中的每一位数字
System.out.println("请输入你要购买彩票的第"+a+"个数字:");
Scanner scan=new Scanner(System.in);//定义键盘输入
b[a]=scan.nextInt();
for (int d=0;d<a ;d++ )//判定输入数字的值的范围是否在1-35间和是否重复
//若重复或者超出范围则重新输入这一个位数
{
if(b[a]>35|b[a]<1){
System.out.print("越界,请重新输入。");
a--;
break;
}
if(b[a]==b[d]){
System.out.print("重复,请重新输入。");
a--;
break;
}
}
}
System.out.print("你要购买的彩票已经确认是:");
for (int c=1;c<=7 ;c++ )//输出用户7位数彩票的值
{
System.out.print(c<7?b[c]+",":b[c]+"\n");
}
//随机开奖
int[] f=new int[7];
for (int j=0;j<7 ;j++ )//让随机输出数字重复7次输出
{
f[j]=(int)(Math.random()*35+1);//让彩票中心随机输出一位数字
for (int i=0;i<j ;i++ )//判定彩票给出每次是否与之前重复
{
if(f[j]==f[i]){
j--;
break;
}
}
}
//公布号码
System.out.print("您好,本期中奖号码如下:");
for (int k=0;k<7 ;k++ )//输出刚刚随机确定的7位中奖号码
{
System.out.print(k<6?f[k]+",":f[k]+"\n");
}
//兑奖
int w=0;
for(int a=0;a<7;a++)
for(int j=0;j<7;j++){
if(b[a]==f[j])
{
w++;
}
}
System.out.print("中奖号码个数为:"+w+"!!!");
//发奖
switch (w){
case 7:System.out.println("恭喜您,你中了1000万元。");break;
case 6:System.out.println("恭喜您,你中了500万元。");break;
case 5:System.out.println("恭喜您,你中了100万元。");break;
case 4:System.out.println("恭喜您,你中了50万元。");break;
case 3:System.out.println("恭喜您,你中了10万元。");break;
case 2:System.out.println("恭喜您,你中了1万元。");break;
case 1:System.out.println("恭喜您,你中了1000元。");break;
case 0:System.out.println("祝下次中奖");break;
default:System.out.println("其他情况");break;
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询