猜字游戏

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("谢谢使用,再见!");
	}
}

  

以上是关于猜字游戏的主要内容,如果未能解决你的问题,请参考以下文章

猜字游戏源码

猜字游戏

猜字游戏

013#猜字游戏

013#猜字游戏

猜字游戏