JAVA青蛙跳井使用流程控制语句:(1)有只青蛙坐在井底,离井口有20个单位长.(2)它使足力气可以连条3次,然后会下滑6个步长.(3)没跳一次能跳n个步长(n是0~5间的随机数)(4)如果他下
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 04:49:51
JAVA青蛙跳井使用流程控制语句:(1)有只青蛙坐在井底,离井口有20个单位长.(2)它使足力气可以连条3次,然后会下滑6个步长.(3)没跳一次能跳n个步长(n是0~5间的随机数)(4)如果他下
JAVA青蛙跳井
使用流程控制语句:
(1)有只青蛙坐在井底,离井口有20个单位长.
(2)它使足力气可以连条3次,然后会下滑6个步长.
(3)没跳一次能跳n个步长(n是0~5间的随机数)
(4)如果他下滑到井底,屏幕上显示字符串信息“非常遗憾,您失败啦”
(5)如果累计大于20个步长,则屏幕上显示字符串信息“恭喜您过关啦”
(0)
JAVA青蛙跳井使用流程控制语句:(1)有只青蛙坐在井底,离井口有20个单位长.(2)它使足力气可以连条3次,然后会下滑6个步长.(3)没跳一次能跳n个步长(n是0~5间的随机数)(4)如果他下
先说下思路,我把距离井底的距离当做是“height”,是不是第一次输入当做是“true”,因为我要判断青蛙距离井底的距离是不是0,如果是0就说“非常遗憾,您失败啦”,但是初始的时候,青蛙距离井底的距离就是0,所以,“true”这个参数的引入,只是为了解决这一情况的.然后就是判断每次的height,直到height大于等于20或者小于等于0的时候,输出信息,并且结束程序.
代码如下:
public static void jumpFrog(int height, boolean flag) {
\x05if (flag == false) {
\x05\x05if (height >= 20) {
\x05\x05\x05System.out.println("恭喜您过关啦");
\x05\x05\x05return;
\x05\x05} else if (height <= 0) {
\x05\x05\x05System.out.println("非常遗憾,您失败啦");
\x05\x05\x05return;
\x05\x05}
\x05}
\x05for (int i = 0; i < 3; i++) {
\x05\x05height += Math.random() * 6;
\x05}
\x05height -= 6;
\x05jumpFrog(height, false);
}
public static void main(String[] args) {
\x05jumpFrog(0, true);
}
输出的结果会有两种:“非常遗憾,您失败啦”和“恭喜您过关啦”.
有问题再追问.