自创是不可能自创的,啥都不懂该怎么编写一个猜数字游戏呢?对,就是模仿,抄袭。但是我对我自己的要求是:抄也要自己抄的明白一点点才行,不然白抄了。下面给大家分享我抄袭的过程
抄袭的文章采用的是
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;就是答案猜对了,程序可以停止运行,也就是结束循环了,最后附上修改后的样子
还有很多东西要学,加油吧。。。。。