- Java编程入门与应用 P80——例3-24
- 小明参加一个1000米的长跑比赛,在100米的跑道上,他循环地跑着,每跑一圈,剩余的路程就会减去100米,要跑的圈数就是循环的次数。但是,在每跑完一圈,
- 教练就会问他是否要坚持下去,如果回答yes,则继续跑,否则表示放弃。
import java.util.Scanner;
/**
* Java编程入门与应用 P80——例3-24
* 小明参加一个1000米的长跑比赛,在100米的跑道上,他循环地跑着,每跑一圈,剩余的路程就会减去100米,要跑的圈数就是循环的次数。但是,在每跑完一圈,
* 教练就会问他是否要坚持下去,如果回答yes,则继续跑,否则表示放弃。
*/
public class ues_break {
public static void main(String[] args) {
//创建新的输入对象
Scanner input = new Scanner(System.in);
//定义小明的回答并初始化
String answer = "";
//定义全局变量i用于记录
int i;
//一共1000米,每圈100米,共10圈
for(i = 1; i <= 10; i++){
//记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
//判断用户输入的值是否合法
while( !answer.equals("yes") && !answer.equals("YES") && !answer.equals("NO") && !answer.equals("no") ){
System.out.println("请输入正确的回答!");
//重新记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
}
//判断小明的回答并作出相对应的操作
if(answer.equals("yes") || answer.equals("YES")){ //要是 回答:YES或者yes
System.out.println("加油!继续!我看好你");
}else if( answer.equals("NO") || answer.equals("no") ){ //要是 回答:NO或则no
System.out.println("你做的很可以了,不错,下次一定比这次更好!");
break;
}
}
//要是正常结束,就输出
if(i > 10){
System.out.println("恭喜你,完成了跑步,休息下吧!");
}
}
}
需要将小明的回答进行初始化
//创建新的输入对象
Scanner input = new Scanner(System.in);
//定义小明的回答并初始化
String answer = "";
i后续将被用于后续跑完了全部的圈数时的开关
//定义全局变量i用于记录
int i;
一共1000米,每圈100米,共10圈,所以循环10次
//一共1000米,每圈100米,共10圈
for(i = 1; i <= 10; i++){
//记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
//判断用户输入的值是否合法
while( !answer.equals("yes") && !answer.equals("YES") && !answer.equals("NO") && !answer.equals("no") ){
System.out.println("请输入正确的回答!");
//重新记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
}
//判断小明的回答并作出相对应的操作
if(answer.equals("yes") || answer.equals("YES")){ //要是 回答:YES或者yes
System.out.println("加油!继续!我看好你");
}else if( answer.equals("NO") || answer.equals("no") ){ //要是 回答:NO或则no
System.out.println("你做的很可以了,不错,下次一定比这次更好!");
break;
}
}
用于记录每次的选择
//记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
判断是不是输入了非法的数据,并重新输入
//判断用户输入的值是否合法
while( !answer.equals("yes") && !answer.equals("YES") && !answer.equals("NO") && !answer.equals("no") ){
System.out.println("请输入正确的回答!");
//重新记录小明的回答
System.out.println("跑的是第" + i + "圈");
System.out.println("还能继续吗?(YES / NO): ");
answer = input.next();
}
根据小明的输入结果进行相对应的操作
//判断小明的回答并作出相对应的操作
if(answer.equals("yes") || answer.equals("YES")){ //要是 回答:YES或者yes
System.out.println("加油!继续!我看好你");
}else if( answer.equals("NO") || answer.equals("no") ){ //要是 回答:NO或则no
System.out.println("你做的很可以了,不错,下次一定比这次更好!");
break;
}
因为终止循环的条件是i > 10,如果终止了循环就代表跑完了10圈,所以输出相对应的操作
//要是正常结束,就输出
if(i > 10){
System.out.println("恭喜你,完成了跑步,休息下吧!");
}
结果合集:
跑的是第1圈
还能继续吗?(YES / NO):
YES
加油!继续!我看好你
跑的是第2圈
还能继续吗?(YES / NO):
yes
加油!继续!我看好你
跑的是第3圈
还能继续吗?(YES / NO):
no
你做的很可以了,不错,下次一定比这次更好!
跑的是第4圈
还能继续吗?(YES / NO):
NO
你做的很可以了,不错,下次一定比这次更好!
跑的是第10圈
还能继续吗?(YES / NO):
yes
恭喜你,完成了跑步,休息下吧!
进程已结束,退出代码为 0
感谢观看
再次感谢~