Java编程基础阶段笔记 day04 Java基础语法(下)
day04 Java基础语法 (下) |
笔记Notes要点
|
switch(表达式){ case 常量1: 执行语句1; break; case 常量2: 执行语句2; break; ...... default: 执行语句n; break; }
/* 从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除 */ import java.util.Scanner; public class SwitchTest5{ public static void main(String[] args){ //1.读取数据 Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); System.out.println("请输入月份"); int month = sc.nextInt(); System.out.println("请输入日期"); int day = sc.nextInt(); int sumDay = 0; //用来统计当年的总天数 //2.统计天数 switch(month){ case 4: sumDay += 31; case 3: //判断当年是否是闰年 if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){ sumDay += 29; }else{ sumDay += 28; } case 2: sumDay += 31; case 1: sumDay += day; } //3.输出 System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDay + "天"); } } /* 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。 */ import java.util.Scanner; public class IfTest { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入三个数字"); int num1,num2,num3; num1 = sc.nextInt(); num2 = sc.nextInt(); num3 = sc.nextInt(); if(num1>num2){ if(num3>num1){//num3最大 System.out.println("小到大:"+ num2 +" "+ num1 +" "+ num3); }else if(num3<num2){//num3最小 System.out.print("小到大:"+ num3 + " " + num2 + " " + num1); }else{ System.out.println("小到大:"+ num2 + " " + num3 + " " + num1); } }else{//num1<num2 if(num3>num2){//num3最大 System.out.println("小到大:"+ num1 + " "+ num2 + " "+ num3); }else if(num3<num1){//num2最大 System.out.println("小到大:"+ num3 + " " + num1 + " " + num2); }else{ System.out.println("小到大:"+ num1 + " " + num3 + " " + num2); } } } }
String str = new String("帅"); //判断帅不帅 System.out.println("帅" == str); //这样不能比字符串的内容 boolean handsome = "帅".equals(str); //比较的是字符串的内容 - 如果内容相同返回true否则返回false
对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格” switch(score / 60){ case 0: System.out.println("不合格"); break; case 1: System.out.println("合格"); break;
/* 4. 编写程序:从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。 */ import java.util.Scanner; public class SwitchTest4{ public static void main(String[] args){ //1.读取数据 Scanner sc = new Scanner(System.in); System.out.println("请输入月份"); int month = sc.nextInt(); System.out.println("请输入日期"); int day = sc.nextInt(); int sumDay = 0; //用来统计当年的总天数 //2.统计天数 switch(month){ /* case 1: sumDay = day; break; case 2: sumDay = day + 31; break; case 3: sumDay = day + 31 + 28; break; case 4: sumDay = day + 31 + 28 + 31; break; */ case 4: sumDay += 31; case 3: sumDay += 28; //赋值和+=完全不一样。sumDay += 28 : 除了sumDay原来的天数再额外加上28 case 2: sumDay += 31; // sumDay = sumDay + 31 case 1: sumDay += day; } //3.输出 System.out.println("2019年" + month + "月" + day + "日是当年的第" + sumDay + "天"); } }
/* 从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除 */ import java.util.Scanner; public class SwitchTest4 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入年份:"); int year = sc.nextInt(); System.out.println("请输入月份:"); int month = sc.nextInt(); System.out.println("请输入天数:"); int day = sc.nextInt(); int sumDay = 0; switch(month){ case 12: sumDay += 30; case 11: sumDay += 31; case 10: sumDay += 30; case 9: sumDay += 31; case 8: sumDay += 31; case 7: sumDay += 30; case 6: sumDay += 31; case 5: sumDay += 30; case 4: sumDay += 31; case 3: // 28或 29 if((year%4==0&&year%100!=0)||year % 400 ==0){//闰年 sumDay += 29; }else{ sumDay += 28; } case 2: sumDay += 31; case 1: sumDay += day; break; } System.out.println(year+"年" + month + "月" + day + "日是当年的第" + sumDay + "天"); } }
循环的四个部分: 1.初始化条件 2.循环条件 3.循环体 4.迭代条件
/* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 打印九九乘法表 */ public class c99 { public static void main(String[] args){ int i,j; for(i=1;i<=9;i++){//9行 for(j=1;j<=i;j++){ System.out.print(j + "*" +i+" = "+ i*j +" "); } System.out.println(); } } }
可以给循环命名,break + 循环名字 |
总结Summary |
|
Java编程基础阶段笔记 day04 Java基础语法(下)的更多相关文章
- Java编程思想重点笔记(Java开发必看)
Java编程思想重点笔记(Java开发必看) Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...
- Java编程基础阶段笔记 day01 Java语言概述
目录内容 DOS命令 电脑配置 Java语言的特性 Java两种核心机制 Java语言环境搭建 第一个Java程序 注释 Java语句说明 编程风格 作业 常用的DOS命令 dir : 列出当 ...
- 【Java编程思想阅读笔记】Java数据存储位置
Java数据存储位置 P46页有感 一.前置知识 栈是由系统自动分配的,Java程序员对栈没有直接的操作权限, 堆是所有线程共享的内存区域,栈 是每个线程独享的. 堆是由程序员自己申请的,在使用new ...
- Java编程思想学习笔记_1(Java内存和垃圾回收)
1.Java中对象的存储数据的地方: 共有五个不同的地方可以存储数据. 1)寄存器.最快,因为位于处理器的内部,寄存器按需求分配,不能直接控制. 2)堆栈.位于通用RAM,通过堆栈指针可以从处理器那里 ...
- JAVA编程思想读书笔记(二)--容器
接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...
- Java编程思想总结笔记The first chapter
总觉得书中太啰嗦,看完总结后方便日后回忆,本想偷懒网上找别人的总结,无奈找不到好的,只好自食其力,尽量总结得最好. 第一章 对象导论 看到对象导论觉得这本书 目录: 1.1 抽象过程1.2 每个对象 ...
- Java编程思想总结笔记Chapter 2
本章介绍Java程序的基本组成部分,体会到Java中几乎一切都是对象. 第二章 一切都是对象 目录: 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.3 永远不需要销毁对象 2.4 创建 ...
- JAVA编程思想读书笔记(五)--多线程
接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...
- JAVA编程思想读书笔记(四)--对象的克隆
接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...
随机推荐
- selenium2 python 自动化测试实战
自动化测试,一个现在被炒的火热的词:各大公司都在嚷嚷着要上自动化测试的项目,都在招聘各种自动化测试人员…非常荣幸的受作者邀请来帮忙写这个序,诚惶诚恐,何德何能?不记得何时开始认识的作者了.当初只是作为 ...
- Django ORM基础篇【转载】
ORM( Object relational mapping 对象关系映射)D:把面向对象中的类和数据库表一一对应起来,在django项目与数据库之间起着桥梁的 ...
- VUE单页面的应用优缺点
1.优 分离前后端关注点,前端负责界面显示,后端负责数据存储和计算. 减轻服务器压力,服务器只用出数据就可以: 同一套后端程序代码,不用修改就可以用于多种设备客户端: 2019-06-19用户体验好. ...
- 深入V8引擎-AST(4)
(再声明一下,为了简单暴力的讲解AST的转换过程,这里的编译内容以"'Hello' + ' World'"作为案例) 上一篇基本上花了一整篇讲完了scanner的Init方法,接下 ...
- SQL Server温故系列(4):SQL 查询之集合运算 & 聚合函数
1.集合运算 1.1.并集运算 UNION 1.2.差集运算 EXCEPT 1.3.交集运算 INTERSECT 1.4.集合运算小结 2.聚合函数 2.1.求行数函数 COUNT 2.2.求和函数 ...
- 微信小程序在ios下Echarts图表不能滑动的解决方案
问题现象 这个问题的现象说起来很简单. 小程序页面中有一篇很长的文章,内部有一个Echarts图表,手指上下滑动观看内容. 但是手指滑动区域在Echarts图表上时,页面却不能滑动了. 如下图: 追踪 ...
- IPv6 优于 IPv4 的十大功能
现在是 9102 年,有一个严重的问题,困扰着资深宅男二狗子.那就是偶像团体没新名了.今年开始,偶像团体 XKB48 已经在无法取更多的新名字了,排列组合的所有方式都已经经过了历史长河的洗礼,除非偶像 ...
- flask请求上下文 (转)
本篇阅读目录 一.flask中的CBV 二.werkzeug + 上下文初步解读 三.偏函数和线程安全 回到顶部 一.flask中的CBV 对比django中的CBV,我们来看一下flask中的CBV ...
- 微信小程序支付以及微信退款开发
最近公司项目急着测试,需要开发微信小程序+微信支付+微信退款,本着这几天的一些研究,决定记录一下开发的过程. 本着知识分享的原则,希望对大家有所帮助. 本篇针对的是微信小程序的支付开发,如果有对微信公 ...
- 网络设置管理 NetSetMan Pro v4.7.1 Lite 绿色便携版
下载地址:点我 基本介绍 Netsetman是一个小巧好用的工具,你可以设置六组不同的网络参数值,针对不同的网络环境,而调用不同的参数,当你在家中.学校.工作单位等不同环境切换网络配置文件时,只需要通 ...