一:【项目目标与任务】
1:项目目标
(1)掌握循环结构的用法;
(2)掌握方法的定义;
(3) 方法重载 使用;
【项目任务】
猜数字的方法:程序随机分配给客户一个1~100的整数,用户在控制台随意输入
1~100的数字,当用户输人的数字偏大时,程序返回提示信息“猜大了”,用户继续输入数字,当
输入的数字偏小时,程序返回提示信息“猜小了”,当用户输入的数字和计算机产生的数字相符
时,程序将提示“恭喜您,猜对了”,同时统计所用的次数
二:【项目分析】
项目完成思路;
(1)随机产生1~100的整数保存到变量中
(2)在控制台输入1-100的数字和产生的随机数进行匹配。如果匹配不成功使用循环结
构完成多次输入多次判断,直到输入的数字和系统产生的数字相同则退出循环。
(3)定义一个统计猜测次数的计数器 counter,并且清零,每输入一次数字,该变量加1,直到循环退出。
(4)定义方法完成游戏的所有功能,在main方法中直接调用该方法,进行游戏
21.需解决的问题
(1)1~100的随机数如何产生?
(2数字怎么匹配?如何退出循环?
(3)游戏怎么封装?如何在main方法中调用该游戏方法?
三:【技术准备】
3.1:for,for-each循环, while ,do-while循环。
for循环 最常见也是最基本的结构如下:
for(1;2;3;){循环体}
1用来初始化数据,只执行一次,2的结果为逻辑值,决定是否进行循环,如果逻辑值为true,那么就继续循环,如果是 false ,就结束循环,3在每次循环完成之后执行,主要作用就是修改循环变量,循环几次他就执行几次,循环体就一行代码,花括号可以不用。
简单归纳一下;
(1)首先执行1;
(2)执行2;判断表达式值为true or false;若为true,则执行(3);为false则执行(5);
(3)执行循环体
(4)执行3;继续转向2;
(5)结束循环
for循环的表示法很多;我给大家归纳一下;
for(1;2;3){…}
for(;2;3){…}
for(1;;3){…}
for(1;2;){…}
for(1;2;3){…}
for(;2;3){…}
for(1;;3){…}
for(1;2;){…}:
3.2:方法的 重载 ;
在Java中,同一个类中出现2个或2个以上的方法名相同,参数列表(包括参数的数量、类型和次序)不同的方法,这称为方法重载。方法重载一般用来创建对不同类型的数据进行类似操作的同名方法、调重载方法时.Java编译器通过检查调用语句中参数的数量、类型和次序就可以选择合适的方法。如果重载方法只是有不同的返回类型,则不能说方法发生了重载,因为当Jaa遇到一个对重载方法的调时,只是简单地执行其参数与调用参数相匹配的方法版本。
掌握了以上基础方法:我们来写一个小demo;
import java. util. Scanner; public class Guessnumber; public static void guess(){//封装guess方法; int counter=0;//定义counter变量并清零; int quessnumber=0//保存随机数 guess number -(int)(Math. random()* 100)+1; Scanner scanner=new Scanner(System. in); int number=0 while(true) System.out. print("请输入您要猜的数字:") number=scanner. nextint(); counter++; if(guessnumber=number)( System.out. println("恭喜您,猜对了"); break ;} if(number>guessnumber){ System, out. println("您猜的数字偏大,继续努力!); }else{ System. out. println("您猜的数字偏小,继续努力!)} } System,out. println("您总共猜了"+ counter+"次); } public static void main(String[args){ guess();//调用guess方法 } }
这是入门比较容易的例子,初学者自己自己敲一敲,研究一下。零基础教程,自认为技术大神的,往后靠靠。
喜欢技术的小伙伴欢迎关注点赞,和我一起交流。一起进步。