猜数游戏
Posted Peerless丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数游戏相关的知识,希望对你有一定的参考价值。
使用Java编写完成常见算法的程序,达到熟悉并运用java语言解决基本问题的目的。具体的题目可能在行课过程中会有调整,常见的参考的题目如下。
猜数游戏,要求:
(1)编写一个方法用于产生1-1000之间的随机数;
(2)编写一个方法用于完成两个数的比较,参数(随机数,用户提供的数字),返回值:
>0 用户提供的数字比随机数大
=0 用户提供的数字跟随机数一样大
<0 用户提供的数字比随机数小
(3)编写一个测试方法,为用户提供猜数字游戏过程。
程序扩展一:每次猜数结果如果不对,则提示猜大了还是猜小了,最多可以猜10次。
程序扩展二:一次猜数结束,可以让用户选择是继续下一轮游戏还是退出。
import java.util.Scanner; public class 猜数 { public static void main(String[] args){ Scanner input=new Scanner(System.in); youxi(); System.out.println("猜数结束,是否继续,继续请输入1,结束请输入0"); int k=input.nextInt(); if(k==1) { youxi(); } else{} } public static void youxi(){ System.out.println("随机数上限与下限,用回车隔开"); Scanner input=new Scanner(System.in); int m=input.nextInt(); int n=input.nextInt(); float a=rand()*m+n; System.out.println("用户输入数"); float b=input.nextInt(); float c=bijiao(a,b); if(c>0){ System.out.println("用户输入的数字比随机数大"); } if(c==0){ System.out.println("用户输入的数字与随机数相等"); } if(c<0){ System.out.println("用户输入的数字比随机数小"); } test(a,b); caishu(a,b,c); } public static float rand(){ float a=(float)(Math.random()); return a; } public static float bijiao(float a,float b){ float temp=0; temp=b-a; return temp; } public static void test(float a,float b){ System.out.println("随机数为"+a); System.out.println("用户输入"+b); System.out.println("b-a="+bijiao(a,b)); } public static void caishu(float a,float b,float c){ Scanner input=new Scanner(System.in); float d=input.nextFloat(); b=d; for(int i=0;i<10;i++){ if(a!=b){ c=bijiao(a,b); if(c>0){ System.out.println("猜大了"); } if(c<0){ System.out.println("猜小了"); } b=input.nextFloat(); } else{ System.out.println("猜对了"); break; } } } }
以上是关于猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章