学习Java第二天 用Java编写猜数字游戏

自创是不可能自创的,啥都不懂该怎么编写一个猜数字游戏呢?对,就是模仿,抄袭。但是我对我自己的要求是:抄也要自己抄的明白一点点才行,不然白抄了。下面给大家分享我抄袭的过程

抄袭的文章采用的是

tomoe女孩一米九 这位博主的文章,主要模仿的程序代码是

 

————————————————
    版权声明:本文为CSDN博主「tomoe女孩一米九」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_50916191/article/details/112267473

第一次看确实看得一头雾水哈哈,本来抄袭了就🆗了,但是要求是不能使用随机数值,所以不及格,需要修改一下

看书知道,前面的

import java.util.Scanner;
public class BullsandCows {
    public static void main(String[] args)不需要改,大概是因为java的程序结构就是这样,类存于源文件中,方法存于类中,语句存于方法中。具体还不是很了解,后面学习估计会明白。

感觉问题就出在while上面,毕竟while是属于循环结构的词语,说明这个程序已经开始运行了,那么上面的

Random random = new Random();
int num = random.nextInt(100)+1;
Scanner scanner = new Scanner(System.in);给我们这个游戏’谜底‘赋值了个随机数值。说实话,这个随机赋予数值我还是看不太懂,还没学到。但是我直接给修改成
int num=50;

以为这玩意就🆗了。没想到报错了,后来检查了一下,感觉

int toGuess = scanner.nextInt();这句话不能删,毕竟少了个电脑读取我们输入的数字,还是得后面多学才能懂它

后面的while(true),应该是个无限循环的符号,而快捷键’sout‘打出来的

System.out.println就是属于一个输出词语,而
int toGuess = scanner.nextInt();应该是因为要把字符串转换成整数吧。。。

而if是条件词语,意思就是假如...什么什么的,后面的意思就是假如我们输入的数字比’谜底‘大,那么就用’sout‘把”猜大了“输出到屏幕上,同理else if(估计是或者的意思)就是”猜小了“

’else‘就是以上条件都不满足,说明我们猜的数字=’谜底‘,输出”猜对了“

最后的break;就是答案猜对了,程序可以停止运行,也就是结束循环了,最后附上修改后的样子

 

还有很多东西要学,加油吧。。。。。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值