【问题描述】
编写一个模拟彩票中奖程序,随机产生一个中奖整数(方便测试设置为7),用户可以循环输入猜测的数字串,如果输入的数字不是中奖整数,则无显示继续输入。在3种情形下将结束循环,第1种情形是用户输入“quit”,输出“结束”后结束循环;第2种情形是用户输入“give me hint”这个后门查看显示中奖号码,输出中奖号码后结束循环;第3种情形是用户猜中了中奖整数,则输出“你中奖了”,同样结束循环。其他输入视为非法,提示用户输入一个整数。
【输入形式】
按题目要求输入多行。
【输出形式】
根据输入,输出不同结果。
【样例输入】
break
8
9
4
7
【样例输出】
非法输入,请输入整数
你中奖了
package www;
import java.util.*;
import java.lang.Math;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int win=7;
while(true) {
String input=scanner.nextLine().trim();
if(input.equals("quit")) {
System.out.print("结束");
break;
}
else if(input.equals("give me hint")) {
System.out.print(win);
break;
}
else {
try {
int quit=Integer.parseInt(input);
if(quit==win) {
System.out.println("你中奖了");
break;
}
}
catch(NumberFormatException e) {
System.out.println("非法输入,请输入整数");
}
}
}
scanner.close();
}
}