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 ...
随机推荐
- spring boot 2.x 系列 —— spring boot 整合 RabbitMQ
文章目录 一. 项目结构说明 二.关键依赖 三.公共模块(rabbitmq-common) 四.服务消费者(rabbitmq-consumer) 4.1 消息消费者配置 4.2 使用注解@Rabbit ...
- 【Linux】一步一步学Linux——VMware Workstation 15 Pro安装图解教程(06)
目录 00. 目录 01. VMware Workstation Pro15下载 02. VMware Workstation Pro15安装 03. VMware Workstation Pro 1 ...
- JavaScript的数据类型及其检测
一.什么是数据类型 1.基本类型 值是不可改变的 var name = 'java'; name.toUpperCase(); // 输出 'JAVA' console.log(name); // 输 ...
- 高效 MacBook 工作环境配置,超实用!
作者:正鹏 & 隃墨 http://www.xialeizhou.com/?p=71 前言 工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确 ...
- Java多线程(五):死锁
死锁 概念 当线程Thread-0持有锁Lock1,Thread-1持有锁Lock2,此时Thread-0申请Lock2锁的使用权,Thread-1申请Lock1锁的使用权,Thread-0和Thre ...
- java-NIO-FileChannel(文件IO)
Java NIO中的FileChannel是一个连接到文件的通道.可以通过文件通道读写文件. FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下. 对于文件的复制,平时我们都是使用输入 ...
- AlwaysOn 执行备份任务
备份 使用维护计划向导创建备份 启动维护计划向导 填入计划名称,选择每项任务单独计划 选择完整备份和清除任务 配置完整备份任务,选择备份数据库 设置备份文件保存位置, 指定压缩备份,设置执行计划时间为 ...
- 《ElasticSearch6.x实战教程》正式推出(附图书抽奖)
经过接近1个月的时间,ElasticSearch6.x实战教程终于成册.这本实战教程小册有很多不足(甚至可能有错误),也是第一次完整推出一个系列的教程. 1年前,我开始真正接触ES,在此之前仅停留在知 ...
- Guid几种格式及之间的互换,以及利用Base64缩短guid的长度到22个字符和还原
1.Guid.NewGuid().ToString("N") 结果为: 38bddf48f43c48588e0d78761eaa1ce6 2.Guid.NewGuid().ToSt ...
- Loadrunner基本概念解析<一>
学习性能测试前需要掌握的基本概念,以下做一个记录,本文会持续更新,我期望的是,用通俗简洁的语言来进行更好的理解. [基本概念如下:] ---并发用户数: 1️⃣错误的理解: 使用系统的全部用户数 ...