• 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或者yesSystem.out.println("加油!继续!我看好你");}else if( answer.equals("NO") || answer.equals("no") ){             //要是 回答:NO或则noSystem.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或者yesSystem.out.println("加油!继续!我看好你");}else if( answer.equals("NO") || answer.equals("no") ){             //要是 回答:NO或则noSystem.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或者yesSystem.out.println("加油!继续!我看好你");}else if( answer.equals("NO") || answer.equals("no") ){             //要是 回答:NO或则noSystem.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

感谢观看

再次感谢~

Java编程入门与应用 P80——例3-24(小明参加一个1000米的长跑比赛每跑完一圈,教练就会问他是否要坚持下去,如果回答yes,则继续跑,否则表示放弃。)相关推荐

  1. Java编程入门与应用 P104—例4-12(学生管理系统——密码的重复验证)

    Java编程入门与应用 P104-例4-12 在第一次进入系统时要求管理员设置一个密码,出于安全考虑密码需要输入两次,如果两次输入的密码一致才生效,否则提示失败 import java.util.Sc ...

  2. Java编程入门与应用 P124——例5-4(计算90度的正弦值、0度的余弦值、1的反正切值、120度的弧度值)

    Java编程入门与应用 P124--例5-4 计算90度的正弦值.0度的余弦值.1的反正切值.120度的弧度值 因为参数里都是double值,需要以弧度代替角度来实现 /*** Java编程入门与应用 ...

  3. Java编程入门与应用 P210 例8-8——演示创建实例的方法

    Java编程入门与应用 P210 例8-8--演示创建实例的方法 显式转换和隐式转换的概念 /*** Java编程入门与应用 P210 例8-8--演示创建实例的方法** 显式转换和隐式转换的概念*/ ...

  4. Java编程入门与应用 P93——例4-2( 使用“+”连接运算符,连接3个数组和1个字符串,学生考试信息)

    Java编程入门与应用 P93--例4-2 使用"+"连接运算符,连接3个数组和1个字符串 学生考试信息 /*** Java编程入门与应用 P93--例4-2* 使用"+ ...

  5. Java编程入门与应用 P173——例7-2(创建包含5个元素的int类型的属猪,然后分别将元素的值设置为1、2、3、4、5、8)

    Java编程入门与应用 P173--例7-2 创建包含5个元素的int类型的属猪,然后分别将元素的值设置为1.2.3.4.5.8 创建一维数组的格式: 数据类型[] 属数组名; 分配空间格式: 数据类 ...

  6. Java编程入门---JDK安装

    Java编程入门 初步了解方法的定义方式和相互调用 掌握递归调用 理解和使用数组 掌握常见类的基本使用,String字符串.Random随机类.Math数学库类和日期类 程序 程序=算法+数据结构 用 ...

  7. JAVA编程入门基础

    JAVA编程入门 程序=算法+数据结构 用户使用编程语言实现问题域到解域的映射,细节描述算法 1.汇编语言-贴近于硬件设备 2.高级语言-C#.Java-贴近于自然语言-需要编译过程将高级语言所编写的 ...

  8. 01.Java 编程入门学习笔记20210307

    Java 编程入门学习笔记-day01 第0章:编程入门 1.计算机的概述 计算机 = 硬件 + 软件 1.1硬件:冯诺依曼体系 CPU: CPU的衡量标准:速度的计量单位是赫兹(Hz),1Hz相当于 ...

  9. Java编程入门学习应该怎么做呢?

    Java编程入门学习应该怎么做呢?做好哪些事情可以更快的入门Java编程.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛 ...

最新文章

  1. 在可编辑div中插入文字或图片的问题解决思路
  2. ad 4层板设计实例文件_案例 | 美研【风险管理专业】1620Fall 310+申请实例
  3. ai人工智能的本质和未来_人工智能的未来在于模型压缩
  4. Windows phone 7之页面布局
  5. 百度相关搜索软件_不太热门的办公神器软件篇搜索相关
  6. ASP.NET 2.0中直接将Access数据库导入到Excel文件中
  7. 解决C#中ListView闪烁的办法
  8. SQL-(增)-插入操作
  9. 配置disney的brdf项目全过程
  10. 解决jellyfin媒体库标题乱码
  11. built a JNCIS LAB系列:Chapter 2 OSPF v1.0
  12. 2000门课程名称翻译大全,写英文简历时用得着的
  13. Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)
  14. java中outer:的用法
  15. opencv之图像平移
  16. 地铁框架保护的原理_浅析地铁直流框架保护原理及应急处置
  17. Python语言基础编程
  18. nodeMCU_esp8266管脚示意图/特殊管脚的使用避坑(D3/D4/D8/..)
  19. H265播放器EasyPlayer.js首次加载出现Uncaught (in promise) DOMException错误信息
  20. continue用法(continue用法总结)

热门文章

  1. 汇付天下支付接口商户分类分析
  2. ZYNQ裸板:中断篇
  3. Vue整合到Spring Boot
  4. java:听歌姿势~~o(*^@^*)o之酷我
  5. 怎么做好多重比对(Multiple sequence alignment)?
  6. 梅西之三:让人大出所料,又忍俊不禁的七个瞬间
  7. 有趣的二进制_软件安全与逆向分析
  8. PHP序列化及反序列化绕过
  9. 极度未知HyperX Cloud Earbuds电竞游戏耳机(樱花粉)新鲜上市
  10. 创意卡通飞机网站404页面源码