彩票游戏
题目:假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。
import java.util.Scanner;
class Ifcaipiao
{
public static void main(String[] args)
{//随机生成一个两位数:10-99
int num=(int)(Math.random()*90+10);
System.out.println(num);
int numshi=num/10;//取十位
int numge=num%10;//取个位
//从键盘输入一个两位数,取十位个位
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个两位数:");
int shuzi=scan.nextInt();
int shuzishi=shuzi/10;
int shuzige=shuzi%10;
//if语句
if(shuzishi==numshi&&shuzige==numge){
System.out.println("奖金10000美元");
}
else if(shuzishi==numge&&shuzige==numshi){
System.out.println("奖金3000美元");
}
else if((shuzishi==numshi&&shuzige!=numge)||(shuzige==numge&&shuzishi!=numzishi)){
System.out.println("奖金1000美元");
}
else if((shuzishi==numge&&shuzige!=numshi)||(shuzige==numshi&&shuzishi!=numge)){
System.out.println("奖金500美元");
}
else
System.out.println("彩票作废");
}
}
解析:
1.首先使用Math.random() 产生随机数,公式[a,b]:(int)(Math.randow()*(b-a+1)+a)[a,b]代表数值范围
2.从键盘上获取变量,需要使用Scanner类
具体步骤:
(1)导包:import java.util.Scananer
(2)Scanner的实例化
(3)调用scanner类的相关方法,来获取制定类型的变量题中int shuzi=scan.nextInt();
3.if-else语句
运行结果展示
就题中给的所有条件编译运行之后都可以正常判断中奖与否,以及奖金大小。