标签: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