码迷,mamicode.com
首页 > 其他好文 > 详细

猜字游戏

时间:2017-09-25 23:57:33      阅读:437      评论:0      收藏:0      [点我收藏+]

标签:public   ring   turn   定义   and   oid   随机   结果   随机数   

猜数游戏,要求:

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

  

猜字游戏

标签:public   ring   turn   定义   and   oid   随机   结果   随机数   

原文地址:http://www.cnblogs.com/yangking/p/7594465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!