要点回顾

1)记事本运行Java:在记事本写代码>win R打开DOS>javac Test.java(javac -encoding UTF-8 Test.java)>java Test.java

实验和训练

1、缺点:a.没有设置格式b.没有输入范围提醒及minute限制

package train01;
import java.util.*;
public class Train01 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个24小时制的时间:");int time=reader.nextInt();int minute=reader.nextInt();if(time>0&&time<=12) {System.out.println("12进制时间为:"+time+":"+minute);}else if(time>12&&time<=24) {System.out.println("12进制时间为:"+(time-12)+":"+minute);}}
}

2、注意:if语句中含有两句及以上内容时最好加上大括号

package train02;
import java.util.*;
public class Train02 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个x:");double x=reader.nextDouble();double y;if(x<1) {y=x;System.out.println("y="+y);}else if(x>=1&&x<10) {y=2*x-1;System.out.println("y="+y);}else {y=3*x-11;System.out.println("y="+y);}}}

3、

package train03;
import java.util.*;
public class Train03 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个百分制成绩:");double score=reader.nextDouble();int n=(int)score/10;//做个flagswitch(n) {case 10:case 9:System.out.println("成绩是:"+score+",相应的等级是:A");break;case 8:System.out.println("成绩是:"+score+",相应的等级是:B");break;case 7:System.out.println("成绩是:"+score+",相应的等级是:C");break;case 6:System.out.println("成绩是:"+score+",相应的等级是:D");break;case 5:case 4:case 3:case 2:case 1:case 0:System.out.println("成绩是:"+score+",相应的等级是:E");break;default:System.out.println("输入成绩有误!");}}
}

4、

package train04;
import java.util.*;
public class Train04 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入过了几天:");int n=reader.nextInt();int m=n%7;//做个flagswitch(m) {case 0:System.out.println(n+"天后是星期日");break;case 1:System.out.println(n+"天后是星期一");break;case 2:System.out.println(n+"天后是星期二");break;case 3:System.out.println(n+"天后是星期三");break;case 4:System.out.println(n+"天后是星期四");break;case 5:System.out.println(n+"天后是星期五");break;case 6:System.out.println(n+"天后是星期六");break;}}}

5、

package train05;
import java.util.*;
public class Train05 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个正整数:");int n=reader.nextInt();for(int i=0;i<n;i++) {System.out.print("*");}}}

6、while

package train06_first;public class Train06_first {public static void main(String[] args) {int sum=0,i=0;while(i>=0&&i<=100) {if(i%2==0)sum+=i;i++;}System.out.println("0~100之间的偶数和="+sum);}}

do...while

package train06_second;
public class Train06_second {public static void main(String[] args) {int sum=0,i=0;do {if(i%2==0)sum+=i;i++;}while(i<=100);System.out.println("0~100的偶数和是:"+sum);}}

for

package train06_third;public class Train06_third {public static void main(String[] args) {int sum=0,i;for(i=0;i<=100;i++) {if(i%2==0)sum+=i;}System.out.println("0~100的偶数和是:"+sum);}}

7、while[int i 一是为了循环,二是为了解放n,让n的值不变]

缺点:对于阶乘来说int 范围相对有点小

package train07_first;
import java.util.*;
public class Train07_first {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个大于1的整数:");int n=reader.nextInt();int fac=1,i=1;while(n>=i) {fac*=i;i++;}System.out.println(n+"的阶乘="+fac);}}

do...while

package train07_second;
import java.util.*;
public class Train07_second {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个大于1的整数:");int n=reader.nextInt();int fac=1,i=1;do {fac*=i;i++;}while(n>=i);System.out.println(n+"的阶乘="+fac);}}

for

package train07_third;
import java.util.*;
public class Train07_third {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入一个大于1的整数:");int n=reader.nextInt();int fac=1;for(int i=1;i<=n;i++) {fac*=i;}System.out.println(n+"的阶乘是:"+fac);}}

8、

package train08;public class Train08 {public static void main(String[] args) {for(int i=1;i<=9;i++) {for(int j=1;j<=i;j++) {System.out.print(j+"*"+i+"="+(i*j)+"\t");}System.out.println();}}}

Java面向对象程序设计[董小园版][习题代码答案]-第一章相关推荐

  1. Java面向对象程序设计[董小园版][习题代码答案]-第五章

    要点回顾: 1.生命周期和作用域 1)对象生命周期结束的三种情况:a.对象的引用永久性地离开它的范围 b.引用被赋值到其他对象上 c.直接将引用设定为空(null) 2)一个语句块就是一个作用域,不同 ...

  2. java面向对象程序设计董小园_java面向对象程序设计(董小园版).doc

    目 录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc238553494" 第1章了解Java PAGEREF _Toc238 ...

  3. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  4. 《Java面向对象程序设计》(第2版)第七章课后习题及答案

    1."程序中凡是可能出现异常的地方必须进行捕获或拋出",这句话对吗? 异常分两类,runtime异常和非runtime异常. runtime异常,比如ArithmeticExcep ...

  5. java面向对象程序设计董小圆_2017-2018-2 20165325 实验三《Java面向对象程序设计》实验报告...

    一.敏捷开发与XP实践-1 1.检查点要求 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图 ...

  6. 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记chapter1第一章(新标准C++程序设计)

    以下内容为笔者手打,望读者珍惜,如有转载还请注明. $1.4强制类型转化运算符的新形式:     类型名(待转化的表达式),如double(a),int(3.5) $1.5函数参数的默认值     在 ...

  7. 计算机网络自顶向下方法(第六版) 课后题答案 | 第一章

    复习题 R1. 没什么不同,主机就是端系统,可互换使用:端系统包括PC 机,工作站,Web 服务器,邮件服务器,联网游戏机等. R2. 外交礼仪通常被描述为一套国际礼仪规则.这些建立已久.历史悠久的规 ...

  8. 计算机组成原理(第四版)课后答案 第一章

    1.比较数字计算机和模拟计算机的特点 模拟计算机的特点:数值由连续量来表示,运算过程也是连续的. 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行,并且不连续地跳动计算. 2.数字计算机如 ...

  9. 明解C语言 入门 课后习题练习答案 第一章

    从1.7开始 1.7 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {puts("天"); ...

最新文章

  1. 锁定计算机的事件日志,关闭并重新启动计算机后意外地在系统事件日志中记录了事件 ID 6008...
  2. git——从远程库克隆
  3. POJ 3347 Kadj Squares(复杂的线段相交问题)
  4. spring解决ajax跨域问题
  5. 编译器对私有字段初始化的优化
  6. TensorRT学习笔记7 - 保存与读取序列化的结果
  7. docker安装nexus3命令
  8. OpenGL 显示多个外星人实例
  9. 828c语言程序设计_21计算机考研只考一门高级语言程序设计的院校大汇总!
  10. 国字号遥感算法大赛!涵盖主流视觉任务,头奖10万人民币!
  11. http :请求响应报文-web服务-ajax-cors跨域
  12. macOS 安装和管理多个Python版本
  13. 用python画三角函数
  14. php画图抗锯齿,​CSS3如何实现字体抗锯齿渲染效果?-webkit-font-smoothing属性(实例)...
  15. 简单CRM系统开发(一)
  16. Excel使用VBA自动调整插入图片大小到单元格
  17. 史上最烂 spring aop 原理分析
  18. 企业自动化运维ansible
  19. HTML 星空动图背景(canvas+JS)
  20. Android四大组件生命周期

热门文章

  1. Python scrapy爬虫爬取伯乐在线全部文章,并写入数据库
  2. 【Problems】:JSON parse error: Invalid UTF-8 start byte 0xbd;
  3. SyntaxError: Non-UTF-8 code starting with ‘\xbd‘ in file D:/code/CapsNet/word.py on line 6, but...
  4. Qt中将数字以2进制、16进制等方式转成QString的方法
  5. 使用URL 启动unity Andriod APP并传递参数
  6. MPLS及LDP协议基础(转载)
  7. 【Echarts】在Vue中使用Echarts
  8. u盘显示0字节怎么办?数据怎么恢复?
  9. 苹果手机充电孔变松了_用iPhone 12的MagSafe无线充电器给安卓手机充电?苹果:你想多了|充电器|安卓手机|手机|iphone|iphone手机...
  10. 开心一笑 最近没什么要更新的 准备不干程序了