猜数游戏
本小白,一个踏上这条路,不能回头的Java菜鸟,处于自学阶段,不是大学在读生,没有培训班,全凭自学,学得慢,有些笨,请大家不要见笑hh。如果有一起共同学习小伙伴们,就最好了。相互学习,相互交流心得,我自己对于一些入门的算法,没琢磨明白,这方面需要加油了。
第一次写博客,若有疏漏,请指正。
下面让我们来了解一下游戏的规则:
计算机想出一个数,然后让用户来猜。当用户说出某个数,计算机会提示它是偏大还是偏小了,直到猜中为止,最后还会告诉用户猜了多少次。
我们大致已经了解了游戏规则,来分析分析,这种不断重复让用户来猜的过程,实际用到了循环。那我们来想想计算机是怎么进行这个程序的。这里需要我们考虑涉及到循环条件和循环终止条件。
1.我们把计算机想到的数,记为变量number;
2.把负责计次数的变量count初始化为0;
3.count递增(+1);
4.a和number作比较时,会得到或大或小的结果;如果得到两者不等于,则返回上一步;
5.否则,程序输出猜中和次数,结束。
package main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number=(int)(Math.random()*100+1);
int a;
int count =0;
do {
a=in.nextInt();
count=count+1;
if(a>number)
{
System.out.println("偏大");
}
else if (a<number)
{
System.out.println("偏小");
}
}while(a!=number);
System.out.println("恭喜你猜对了,你猜了"+cout+"次");
}
}
这样我们就程序写出来,通过编译运行,我们就可以与计算机一起愉快地玩猜字游戏了。
最后,如果有和我一样的零基础小白,可以一起学习啊,共同进度。我想找一些,交流编程算法过程,遇到的题不是很理解,就会有些困惑,和一起学习交流进步,希望遇到越来越多的小伙伴。
愿与君共勉,未来可期!