您的位置 首页 java

java基础篇讲解,猜数字小demo练习。

一:【项目目标与任务】

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方法
}
}
 

这是入门比较容易的例子,初学者自己自己敲一敲,研究一下。零基础教程,自认为技术大神的,往后靠靠。

喜欢技术的小伙伴欢迎关注点赞,和我一起交流。一起进步。

文章来源:智云一二三科技

文章标题:java基础篇讲解,猜数字小demo练习。

文章地址:https://www.zhihuclub.com/186702.shtml

关于作者: 智云科技

热门文章

网站地图