【Demo 0002】Java基础-语句
本章学习要点:
1. 掌握Java关健语句使用方法;
2. 理解与语句相关的关键字用法;
一、Java 关键语句
Java语句以及关联关键字与C完全相同;
1. 顺序语句;
2. 分支语句(if, switch)
if (条件) {
条件为真,被执行;
}else {
条件为假,被执行;
}
switch(查询值) { // 查询值 整数类型, 字符串
case 匹配条件1: 执行语句; break; // 没有break时被语句一直往后执行直到break; 或default;
case 匹配条件2: 执行语句; break;
default: 未被匹配条件执行; break;
}
3. 循环语句 (do while, for, while)
for (初始值;匹配条件;值更新) {
循环体;
}
do {
循环体;
} while (条件);
while (条件) {
循环体;
}
二、与语句相关关键字
1. break; // 可用于if, switch, do while, while, for中,实现终止代码;
2. continue; // 用于循环语句,表示不往下执行,继续下一个循环过程;
二、代码演示
public class Demo0002 {
void usage() {
System.out.println("--------------- 生活百科 --------------------");
System.out.println("1. 查日期在当年中的某一天 2. 退出");
System.out.println("--------------------------------------------");
System.out.print("请输入命令:");
}
int dayToDays(int year, int month, int day) {
boolean bLeapYear = false;
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
bLeapYear = true;
}
int dayInMonths[] = {31, 0, 31, 30, 31, 30, 31, 31, 30, 31,30, 31};
int days = 0;
for (int ii = 1; ii <= month; ii++) {
if (month == ii) {
break;
}
days += dayInMonths[ii - 1];
}
if (month > 2) {
if (bLeapYear) {
days += 28;
} else {
days += 29;
}
}
days += day;
return days;
}
void dayInYear() {
Scanner scanner= new Scanner(System.in);
int year= 0;
int month= 0;
int day= 0;
do {
System.out.println("请输入年份:");
year = scanner.nextInt();
} while (!(year >= 1900 && year <= 2060));
do {
System.out.println("请输入月份:");
month = scanner.nextInt();
} while (!(month >= 1 && month <= 12));
do {
System.out.println("请输入日期:");
day = scanner.nextInt();
} while (!(day >= 1 && day <= 31));
System.out.format("%d-%d-%d是%d中的第%d天\n", year, month, day, year, dayToDays(year, month, day));
}
public static void main(String[] args) {
Demo0002 demo = new Demo0002();
Scanner scanner = new Scanner(System.in);
boolean bQuit = false;
while (!bQuit) {
demo.usage();
switch (scanner.nextInt()) {
case 1: demo.dayInYear(); break;
case 2:bQuit = true;System.out.println("系统己退出!");break;
default:System.out.println("输入错误, 重新输入");break;
}
}
}
}
【Demo 0002】Java基础-语句的更多相关文章
- java基础语句翻译
public static void main(String[] args) { System.out.println("人生中的第一个代码-----"); } } package ...
- Java基础语法(基本语句)
Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1. 数字不可以开头2. 不可以使用关键字Java中 ...
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- Java基础学习中一些词语和语句的使用
在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...
- JavaSE入门学习7:Java基础语法之语句(下)
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
- Java实例 Part1:Java基础输出语句
** Part1:Java基础输出语句 ** 第一部分最基础,就是标准的输出语句. ps:(目前还没熟悉这个编辑器,先尝试一下) Example01 : 输出"hello world&quo ...
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...
- 逻辑运算符,if、swtch语句(java基础知识三)
1.逻辑运算符的基本用法 * A:逻辑运算符有哪些 &(逻辑与) |(逻辑或) !(逻辑非) ^(逻辑异或) &&(短路与) ||(短路或) * 注意事项: * a:逻辑运算符 ...
- JAVA基础——Switch条件语句
JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...
随机推荐
- Use Node.js DDP Client on Arduino Yun to Access Meteor Server
Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...
- 使用Visual Studio将Objective-C编译C++
编译器支持 谷歌和苹果应用Clang由于他们的C++前端.为了使他们的执行代码Windows上,微软不得不Visual C++C2和Clang结合起来. (Clang是一个C语言.C++.Object ...
- (十六)JQuery Ready和angularJS controller的运行顺序问题
项目中使用了JQuery和AngularJS框架,近期定位一个问题,原因就是JQuery Ready写在了angularJS controller之前,导致JQuery选择器无法选中须要的元素(由于a ...
- 极光IM使用教程-极光推送
链接地址:http://jingyan.baidu.com/article/a948d65178a6ea0a2ccd2e7e.html 极光IM使用教程,如果您的 App 需要同时集成 Push 功能 ...
- 幻世(OurDream)2D图形引擎使用教程11——播放媒体文件(1)
声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 播放媒体是 ...
- CentOS6.5 服务器+apache5.3绑定多个域名+SELinux设置
下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.c ...
- Android Studio创建库项目及引用
Android Studio创建库项目其实创建的是在主项目下创建Module模块,这个Module模块创建的时候选择库项目模式. 为什么要这样处理呢?因为在Android Studio中一个WorkS ...
- JVM调优总结(九)-新一代的垃圾回收算法
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限.但是他无法解决的一个问题,就是Full GC所带来的应用暂停.在一些对实时性要 ...
- Linux中处理需要传输的IP报文流程
本文主要讲解了Linux中处理需要传输的IP报文流程,使用的内核的版本是2.6.32.27 为了方便理解,本文采用整体流程图加伪代码的方式对Linux中处理需要传输的IP报文流程进行了讲解,希望可以对 ...
- Resist the Temptation of the Singleton Pattern
Resist the Temptation of the Singleton Pattern Sam Saariste THE SiNGLETON PATTERN SOLVES MANY OF YOU ...