例题1:彩票问题
程序随机地产生一个两位数的彩票。提示用户输入一个两位数,然后按照下面规则判断是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10000美元。
2)如果数字一样,但是顺序不一致,奖金是3000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票数字,奖金1000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票数字,奖金500美元。
使用String实现
import java.util.Scanner;
public class LotteryString{
public static void main(String[] args){
System.out.println("请输入一个两位数");
Scanner scaner = new Scanner(System.in);
String num=scaner.next();
//随机号码
String Rand=(int)(Math.random()*90+10)+"";
//String Rand =scaner.next();测试使用
System.out.println("开奖数字为"+Rand);
if(Rand.equals(num))
System.out.println("恭喜你中了10000美元!");
else if(num.charAt(0)==Rand.charAt(1) && num.charAt(1)==Rand.charAt(0))
System.out.println("恭喜你中了3000美元!");
else if(num.charAt(0)==Rand.charAt(0) || num.charAt(1)==Rand.charAt(1))
System.out.println("恭喜你中了1000美元!");
else if(num.charAt(0)==Rand.charAt(1) || num.charAt(1)==Rand.charAt(0))
System.out.println("恭喜你中了500美元!");
else
System.out.println("彩票作废!");
}
}
使用int实现
import java.util.Scanner;
public class LotteryInt{
public static void main(String[] args){
//while(true){
System.out.println("请输入一个两位数");
Scanner scaner = new Scanner(System.in);
int num=scaner.nextInt();
int ge=num%10;
int shi=num/10;
//随机号码
int Rand=(int)(Math.random()*90+10);
//int Rand=scaner.nextInt();测试使用
int rge=Rand%10;
int rshi=Rand/10;
System.out.println("开奖数字为"+Rand);
if(Rand==num)
System.out.println("恭喜你中了10000美元!");
else if(ge==rshi && shi==rge)
System.out.println("恭喜你中了3000美元!");
else if(ge==rge || shi==rshi)
System.out.println("恭喜你中了1000美元!");
else if(ge==rshi || shi==rge)
System.out.println("恭喜你中了500美元!");
else
System.out.println("彩票作废!");
//}
}
}
初来乍到,请多关照!