您的位置:首页 > 编程语言 > Java开发

java学习11-实现简单猜数字游戏案例

2019-01-03 19:38 375 查看

续java学习10https://blog.csdn.net/qq_40790831/article/details/85709965

案例操作:

1、随机生成数字,用户用键盘输入猜数字;

2、如果才对了,打印“恭喜您,答对了!”;

3、如果猜错了 {猜大了,打印“sorry,您猜大了!请重新猜测:”,猜小了,打印“sorry,您猜小了!请重新猜测:”};

4、直到猜对后,提示“用户是否进行重新开始游戏(0:停止游戏/1:继续游戏):”;

示例代码:

[code]
import java.util.Scanner ; //导入Scanner类
import java.util.Random ; //导入Random类
public class GuessNumDemo {

//程序主方法,程序入口
public static void main ( String [] args ) {
/*
1、创建1-100的随机数,并记录
2、打印输出提示信息“请您猜测一个1到100的数:”
3、获取用户输入
4、判断用户输入是否正确,正确,提示用户是否继续游戏(0:停止游戏/1:继续游戏),否则提示用户猜测错误 {猜大了,打印“sorry,您猜大了!请重新猜测:”,猜小了,打印“sorry,您猜小了!请重新猜测”}
*/
//打印输出游戏欢迎界面
System.out.println( "\n___________________Hello Welcome_____________________\n") ;

//1、创建1 - 100 的随机数,并记录
Random r = new Random() ;

//创建scanner对象
Scanner sc = new Scanner( System.in ) ;

int num = r.nextInt( 100 ) + 1 ;

//2、打印输出提示信息“请您猜测一个1到100的数:”
System.out.print( "请您猜测一个1到100的数:" ) ;

//3、获取用户输入
int input = sc.nextInt() ;

while ( true ) {

if( input == num ) { //用户猜对了,提示用户您猜对了*

System.out.println( "恭喜您,猜对了!\n" ) ;

System.out.print( "是否继续游戏(0:停止游戏/1:继续游戏):" ) ;

int temp = sc.nextInt() ; //获取用户输入

while ( temp != 0 && temp != 1 ) {

System.out.println( "输入信息错误,请重新输入!\n" ) ;

System.out.print( "是否重新开始游戏(0:停止游戏/1:继续游戏):" ) ;

temp = sc.nextInt() ; //获取用户输入
}

if ( temp == 1 ) { // 用户选择继续游戏

num = r.nextInt( 100 ) + 1 ; // 重新生成随机数

System.out.print( "请您猜测一个1到100的数:" ) ;

input = sc.nextInt() ; // 重新获取用户猜测的数字

} else if ( temp == 0 ) { // 用户选择不继续游戏

System.out.println( "\n___________________End      Game_____________________\n") ;

break;

}

} else if ( input > num ) { // 用户猜大了

System.out.print( "sorry,您猜大了!\n请重新猜测:" ) ;

input = sc.nextInt() ; // 获取用户输入的数字

} else if ( input < num ) { // 用户猜小了

System.out.print( "sorry,您猜小了!\n请重新猜测:" ) ;

input = sc.nextInt() ; // 获取用户输入的数字

}
}
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: