猜字游戏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜字游戏相关的知识,希望对你有一定的参考价值。
猜数游戏,要求:
(1)编写一个方法用于产生1-1000之间的随机数;
(2)编写一个方法用于完成两个数的比较,参数(随机数,用户提供的数字),返回值:
>0 用户提供的数字比随机数大
=0 用户提供的数字跟随机数一样大
<0 用户提供的数字比随机数小
(3)编写一个测试方法,为用户提供猜数字游戏过程。
程序扩展一:每次猜数结果如果不对,则提示猜大了还是猜小了,最多可以猜10次。
程序扩展二:一次猜数结束,可以让用户选择是继续下一轮游戏还是退出。
package test2; import java.util.*; public class Guess { public static void main(String[] args){ Scanner in = new Scanner(System.in);//使用Sanner类定义对象 int flag1 = 1 ; while(flag1 == 1 ) { System.out.println("菜单"); System.out.println("1。猜字"); System.out.println("2。退出"); int m = in.nextInt();//接收整型数据 switch( m ){ case 1: guess(); break; default: exit(); flag1 = 0; //return 1 ; } } } public static int radoms(){ //Scanner in = new Scanner(System.in);//使用Sanner类定义对象 int num = (int)(Math.random()*1000) + 1; return num; } public static int guess(){ Scanner in = new Scanner(System.in);//使用Sanner类定义对象 int num1 = radoms(); int i = 1; int flag = 1; while( i<11 && flag!=0 ){ System.out.println("请输入一个1-1000的整数:"); int num2 = in.nextInt();//接收整型数据 int c = compare( num1 , num2 ); if( c != 0 ){ i ++ ; if( c!=-1 ) System.out.println("偏大"); else System.out.println("偏小"); } else{ System.out.println("恭喜,回答正确!"); return 1; } } System.out.println("失败,十次都没猜对!"); System.out.println("正确答案:" + num1); return 1; } public static int compare( int num1 , int num2 ){ int c = (num1 == num2 ? 0 :( num1 > num2 ? -1 : 1 )); return c ; } public static void exit(){ System.out.println("谢谢使用,再见!"); } }
以上是关于猜字游戏的主要内容,如果未能解决你的问题,请参考以下文章