随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,输入的不是数字或数字不合服规则时,不算次数。

只做白日梦滴” 2019-12-02 07:22:25
猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏。 注意当输入的不是数字或数字不合服规则时,不算次数。


public static void main(String[] args) {

int n=(int)(Math.random()*100);
//System.out.println(n);
Scanner sc = new Scanner(System.in);

for(int i=0;i<6;i++) {
System.out.print("请输入数字:");

int a=0;
try {
a = sc.nextInt();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("qingshurushuzi");
continue;
}


if(a>n) {
System.out.println("太大了哦~~~~");

}else if(a<n) {
System.out.println("太小了哦~~~~");

}else {
System.out.println("you can really dance");

break;

}
}
}
...全文
4793 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哥,我还没学函数呢
qq_39936465 2019-12-05
  • 打赏
  • 举报
回复
看了一下题意修改了一下

public static void main(String[] args) {

		int n = (int) (Math.random() *100+1);
		// System.out.println(n);
		Scanner sc = new Scanner(System.in);

		for (int i = 0; i < 5; ) {
			System.out.print("请输入数字:");

			int a = 0;
			try {
				a = sc.nextInt();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				System.out.println("输入错误!请输入数字");
				sc.next();
				continue;
			}
			if(a>100) {
				System.out.println("数字超出范围请重新输入(1-100)");
				continue;
			}

			if (a > n) {
				System.out.println("太大了哦~~~~");

			} else if (a < n) {
				System.out.println("太小了哦~~~~");

			} else {
				System.out.println("you can really dance");

				break;

			}
			i++;
		}
		System.out.println("次数用完了!");
	}

程序yang 2019-12-05
  • 打赏
  • 举报
回复
猜字游戏的各种玩法(附详细源码+演示结果),你都玩过吗? https://blog.csdn.net/weixin_44563573/article/details/103364116
qq_39936465 2019-12-05
  • 打赏
  • 举报
回复
引用 楼主 只做白日梦滴” 的回复:
猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏。 注意当输入的不是数字或数字不合服规则时,不算次数。

public static void main(String[] args) {

		int n = (int) (Math.random() * 100);
		// System.out.println(n);
		Scanner sc = new Scanner(System.in);

		for (int i = 0; i < 5; ) {
			System.out.print("请输入数字:");

			int a = 0;
			try {
				a = sc.nextInt();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				System.out.println("输入错误!请输入数字");
				sc.next();
				continue;
			}

			if (a > n) {
				System.out.println("太大了哦~~~~");

			} else if (a < n) {
				System.out.println("太小了哦~~~~");

			} else {
				System.out.println("you can really dance");

				break;

			}
			i++;
		}
		System.out.println("次数用完了!");
	}

NullPointException 2019-12-03
  • 打赏
  • 举报
回复
在 catch block 里加一句sc.next(); 将try catch block里的代码写成一个function,在sc.next()后 调用该方法本身去递归直到返回一个整数。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧