我想实现一个Switch条件语句,总是报错!没招了~

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 电脑随机生成一个1到100的整数,你输入数字猜测这个数字。
 * 
 * 如果小于这个数提示:小了,大于这个数提示:大了。
 * 
 * 当猜中时,提示:恭喜你猜对了!程序结束。
 */
public class Game {

	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner a = new Scanner(System.in);
		int num = (int) (Math.random() * 100 + 1);// 电脑随机数
		int num2;// 用户输入的数
		int num3 = 0;// 存储用户输入次数
		System.out.println("电脑随机生成一个1到100的整数,你输入数字猜测这个数字。\n如果小于这个数提示:小了,大于这个数提示:大了。 \n当猜中时,提示:恭喜你猜对了!");
		try {
			do {
				System.out.print("您的第" + (num3 + 1) + "次输入:");
				num2 = a.nextInt();
				num3++;
				if (num2 > num) {
					System.out.println("您输入的数大了!!!");
				} else if (num2 < num) {
					System.out.println("您输入的数小了!!!");
				}
			} while (num2 != num);


			System.out.println(num2 + " 您猜对了~ ~ ~\n您一共猜了" + num3 + "次!");

		} catch (InputMismatchException e) {
			System.out.println("是不是傻,要输入【整数】");
		}
	}
}

我想实现猜测的次数,输出对应的语句。如下  但是各种尝试都不成,没招了求助~

Switch(num3){
case 1:
	System.out.println("神啊!收下我的膝盖~~~");
	break;
case 2:
	System.out.println("好屌的样子");
	break;
case 3:
	System.out.println("哎呦!不错哦");
	break;
case 4:
	System.out.println("这个水平,很傅园慧!");
	break;
case 5:
	System.out.println("还不错,骚年加油啊!");
	break;
case 6:
	System.out.println("二班的水平~");
	break;
case 7:
	System.out.println("一般的水准。");
	break;
default:
	System.out.println("骚年~你的智商需要充值了!!!");
}

我还想实现一个功能,如果用户输入的不是1-100的数也报提示!

慕慕夕
浏览 1605回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java