假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,而后按照下面的规则判断用户是否能赢。
1).若是用户输入的数匹配彩票的实际顺序,奖励10000美金。
2).若是用户输入的全部数字匹配彩票的全部数字,但顺序不一致,奖金3000美圆。
3).若是只匹配一位数字,奖金1000美圆。
4).没有匹配,彩票做废。
提示:使用(int)(Math.random()*90+10)产生随机数。
java
Math.random():[0,1) * 90 | [0,90) + 10 | [10,100)| [10,99]
package com.yingyong.day05;
dom
import java.util.Scanner;ide
public class Ticket {code
public static void main(String[] args) { // TODO Auto-generated method stub int oldNum,newNum; //随机产生的彩票号码,和用户输入的号码 int oldTen,oldOne,newTen,newOne; //记载号码的十位和个位数字 oldNum = (int)(Math.random() * 90+10); //产生的[10,99]的随机产生的号码 try (Scanner scan = new Scanner(System.in)) { System.out.println("请输入你所买的彩票号码:"); newNum = scan.nextInt(); } oldTen = oldNum / 10; //彩票号码的十位数字 oldOne = oldNum % 10; //彩票号码的个位数字 newTen = newNum / 10; //彩票号码的十位数字 newOne = newNum % 10; //彩票号码的个位数字 if(oldTen == newTen & oldOne == newOne) { System.out.println("恭喜你,得了大奖,奖金:" + 10000); } else if(oldTen == newOne & oldOne == newTen) { System.out.println("恭喜你,得了二等奖,奖金:" + 3000); } else if(oldTen == newTen | oldTen == newOne | oldOne == newTen | oldOne == newOne) { System.out.println("恭喜你,得了三等奖,奖金:" + 1000); } else { System.out.println("很遗憾,再接再砺!"); } System.out.println("彩票号码为:" + oldNum); System.out.println("你所买的彩票号码为:" + newNum); }
}
结果:请输入你所买的彩票号码:
10
恭喜你,得了三等奖,奖金:1000
彩票号码为:50
你所买的彩票号码为:10
游戏