Java语言基础(5)
1 if-else语句(二)
案例:Demo1~Demo4
import java.util.Scanner;
public class Demo1 {
//在main方法中,从控制台输入任意的一个整数,判断该
//整数是奇数还是偶数,并输出对应的奇数或者偶数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
if(num%2!=0){//奇数
System.out.println(num+"是奇数");
}else{// num%2==0 偶数
System.out.println(num+"是偶数");
}
}
} import java.util.Scanner;
public class Demo2 {
//在main方法中,创建一个Scanner对象,并从控制台
//输入任意的两个整数,输出其中较大的整数的值(if-else)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第1个整数:");
int num1 = sc.nextInt();
System.out.println("请输入第2个整数:");
int num2 = sc.nextInt();
if(num1>=num2){
System.out.println("较大的整数是"+num1);
}else{//num1<num2
System.out.println("较大的整数是"+num2);
}
//Demo3:在main方法中,创建一个Scanner对象,并从
//控制台输入任意的一个整数作为年份,判断该年份是闰年
//还是非闰年,输出对应的闰年或者非闰年
}
} import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
if((year%4==0 && year%100!=0) ||
year%400==0){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"不是闰年");
}
}
} import java.util.Scanner; public class Demo4 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数,判断该整数是否在1~100之间,如果在
//输出“满足条件”,反之如果不在1~100之间,输出"不
//满足条件"
//1~100 num>=1 && num<=100
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
if(num>=1 && num<=100){
System.out.println(num+"满足条件");
}else{
System.out.println(num+"不满足条件");
}
}
}
2 if-else-if:多分支选择语句
1)格式:
if(表达式1){
语句1
}else if(表达式2){
语句2
}else if(表达式3){
语句3
}...
else{
语句n
}
2)语法规则:只有分支中表达式为true,执行对应分支中的语句,如果所有分支中的表达式都为false,执行最后else中的语句n。
案例:Demo5
import java.util.Scanner;
public class Demo5 {
//从控制台输入整数,作为分数,根据分数输出对应的优秀,
//良好,中等,及格,不及格
//90~100 优秀
//80~89 良好
//70~79 中等
//60~69 及格
//0~59 不及格
//其他值 输入错误
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入分数:");
int score = sc.nextInt();
if(score>=90 && score<=100){
System.out.println("优秀");
}else if(score>=80 && score<90){
System.out.println("良好");
}else if(score>=70 && score<80){
System.out.println("中等");
}else if(score>=60 && score<70){
System.out.println("及格");
}else if(score>=0 && score<60){
System.out.println("不及格");
}else{
System.out.println("输入错误!");
}
}
}
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入工资:");
int salary = sc.nextInt();
if(salary>=50000){
System.out.println("游轮");
}else if(salary>=25000&&salary<50000){
System.out.println("自驾");
}else if(salary>=15000&&salary<25000){
System.out.println("飞机");
}else if(salary>=10000&&salary<15000){
System.out.println("高铁");
}else if(salary>=6000&&salary<10000){
System.out.println("火车");
}else if(salary>=2000&&salary<6000){
System.out.println("大巴车");
}else if(salary>=1000&&salary<2000){
System.out.println("步行");
}else{//salary<1000
System.out.println("梦游");
}
}
//从控制台输入一个整数,作为工资(salary),根据工资
//建议旅游的方式
//50000及50000以上 游轮
//25000~49999 自驾
//15000~24999 飞机
//10000~15000 高铁
//6000~9999 火车
//2000~5999 大巴车
//1000~1999 步行
//1000以及1000以下 梦游
}
import java.util.Scanner;
public class Demo7 {
public static void main(String[] args) {
//1 定义变量
double price = 5;//咖啡单价
int num = 0;//购买咖啡的杯数
double total = 0;//总金额
//2 创建Scanner对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入购买咖啡的杯数:");
//3 输入购买咖啡的杯数
num = sc.nextInt();
//4 根据购买咖啡的杯数,分几种可能
if(num<1){
System.out.println("走开,不卖");
}else if(num==1){
total = price;
}else{//num>1
total = price + (num-1)*0.5*price;
}
System.out.println("购买了"+num+"杯咖啡,"
+"总金额是"+total);
}
}
综合案例:买咖啡的问题
每杯咖啡单价是5元,现在咖啡厅举行活动,购买第1杯咖啡原价,从第2杯开始每杯咖啡半价。
从控制台输入购买咖啡的杯数,输出总的金额。
1)定义变量:
double price = 5; 咖啡的价格
int num=0; 购买咖啡的杯数
double total = 0;总的金额
2)根据购买咖啡杯数的不同,分成几种情况
num<1 走开,不卖 total = 0
num=1 total = price
num>1 total = price + (num-1)*0.5*price;
import java.util.Scanner;
public class Demo8 {
public static void main(String[] args) {
double price=5,total=0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入购买咖啡杯数:");
int num = sc.nextInt();
if(num<1){
System.out.println("走开,不卖!");
}else{//num>=1
total = price + (num-1)*0.5*price;
}
System.out.println("购买了"+num+"杯咖啡,"
+"总金额是"+total);
}
} import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
double rate = 0.05,realRate=0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入还款的年份:");
int year = sc.nextInt();
if(year>=1&&year<=5){
realRate = 0.8 * rate;
}else if(year>=6&&year<=10){
realRate = 0.9 * rate;
}else if(year>=11&&year<=15){
realRate = rate;
}else if(year>=16&&year<=20){
realRate = 1.1 * rate;
}else if(year>=21&&year<=30){
realRate = 1.2 * rate;
}else if(year>30){
realRate = 1.5 * rate;
}else{
System.out.println("输入错误");
}
System.out.println(year+"年还款的,当前"+
"的利率是"+realRate);
}
//基本利率(rate)是0.05,从控制台输入还款的年份,
//根据还款的年份,输出真实利率(realRate)
//1~5年 8折
//6~10年 9折
//11~15年 原利率(基本利率)
//16~20年 1.1倍
//21~30年 1.2倍
//30年以上 1.5倍
//其他年份 输入错误
}
3 while循环
1)格式:
while(表达式){
循环体语句
}
2)语法规则:首先判断表达式,如果表达式为true,执行一次循环体语句;然后再来判断表达式,如果表达式还为true,继续再执行一次循环体语句...直到表达式为false,退出while循环。
eg:
int i=1;
while(i<=5){
System.out.println(今天);
i++;
}
表达式 循环体语句
第1次循环: i<=5(true) 今天 i++(i:2)
第2次循环: i<=5(true) 今天 i++(i:3)
第3次循环: i<=5(true) 今天 i++(i:4)
第4次循环: i<=5(true) 今天 i++(i:5)
第5次循环: i<=5(true) 今天 i++(i:6)
第6次循环: i<=5(false) 退出while循环
案例:Demo10
public class Demo10 {
//while循环
//1 格式:while(表达式){
// 循环体语句
// }
//2 语法规则:首先判断表达式,如果表达式为true,执行
//循环体语句一次,然后再来判断表达式,如果表达式还为
//true,继续再执行循环体语句一次...直到表达式为false
//退出while循环。
//使用while循环,打印10行********
public static void main(String[] args) {
int i=1;
while(i<=10){
System.out.println("********");
i++;
}
//Demo11: 使用while循环,输出1~100之间的每一个
//整数
}
}
public class Demo11 {
public static void main(String[] args) {
int i=1;
while(i<=100){
System.out.println(i);
++i;
//无论是++i还是i++,变量i的值都会加1,不同仅仅只是
//表达式的值,while循环判断的条件i<=100,比较是
//变量的值,而不是表达式的值,没影响。
}
}
}
3)变量i控制循环执行的次数:
变量i的初值(i=1),循环条件(i++),i的增量(i++)
4)while的死循环:如果循环的条件永远都为true,循环体语句会一直被执行。
while(true){
循环体语句
}
案例:Demo12
public class Demo12 {
public static void main(String[] args) {
while(1==1){
System.out.println("我对你的爱就像" +
"死循环一样,一直下去!");
}
}
}
public class Demo13 {
//使用while循环,输出1~100之间所有的奇数
//1 求出1~100之间每一个整数
//2 if(i%2!=0) true i是奇数
public static void main(String[] args) {
//1 求出1~100之间的每一个整数
int i=1;
while(i<=100){
//2 过滤出每一个奇数
if(i%2!=0){//奇数
System.out.println(i);
}
i++;
}
}
}
//Demo14:使用while循环求出100~200之间的每一个奇数
//和偶数,并输出
public class Demo14 {
public static void main(String[] args) {
//100~200之间每一个整数
int i=100;
while(i<=200){
if(i%2!=0){//奇数
System.out.println(i+"是奇数");
}else{//偶数
System.out.println(i+"是偶数");
}
i++;
}
}
}
public class Demo15 {
//使用while循环,求出公元1000~2017之间所有的闰年
//并输出
public static void main(String[] args) {
int i=1000;
while(i<=2017){
if((i%4==0&&i%100!=0)||i%400==0){
System.out.println(i+"是闰年");
}
i++;
}
}
}
public class Demo16 {
//求出1~100之间的每一个奇数
//1,3,5,7,9,11...99
//i的初值i=1,条件i<=100,增量i=i+2
public static void main(String[] args) {
int i=1;
while(i<=100){
System.out.println(i+"是奇数");
i=i+2;
}
}
}
//Demo17:使用while循环求出1~100之间所有的偶数
//2种方法
public class Demo17 {
public static void main(String[] args) {
//方法1:
int i=1;
while(i<=100){
if(i%2==0){
System.out.println(i);
}
i++;
}
System.out.println();//换行
System.out.println();
System.out.println();
//方法2:
//2,4,6,8,10...100
//i的初值2,循环条件i<=100,增量i=i+2
int k=2;
while(k<=100){
System.out.println(k);
k=k+2;
}
}
}
Java语言基础(5)的更多相关文章
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java语言基础(二) Java关键字
Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...
- Java语言基础(九)
Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- Java语言基础(六)
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...
随机推荐
- linux常用命令(10)more命令
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...
- [笔记] 使用v2r访问外网
介绍 首先,你需要有一台能上外网的服务器,如AWS,GCP等. 其次,请自行复制全文,然后将FXXK替换为v2r的全称(5个小写字符). 服务器上Docker镜像配置流程 拉取镜像 $ sudo do ...
- 【HANA系列】【第四篇】SAP HANA XS使用服务器JavaScript Libraries详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第四篇]SAP HANA XS ...
- jvm的学习笔记:二、类的初始化,代码实战(3)
首次主动此用导致类的初始化 MyParent4 myParent4 = new MyParent4(); MyParent4 myParent5 = new MyParent4(); 输出: MyPa ...
- TensorFlow实战第七课(dropout解决overfitting)
Dropout 解决 overfitting overfitting也被称为过度学习,过度拟合.他是机器学习中常见的问题. 图中的黑色曲线是正常模型,绿色曲线就是overfitting模型.尽管绿色曲 ...
- 什么是java的线程安全?同步,异步
线程是比进程更小的执行单位,是在进程基础上进行的进一步划分.所谓多线程是指进程在执行过程中可以产生多个同时存在.同时运行的线程.多进程机制可以合理利用资源,提高程序的运行效率.一个进程至少包含一个线程 ...
- coredump产生的几种可能情况
coredump产生的几种可能情况 造成程序coredump的原因有很多,这里总结一些比较常用的经验吧: 1,内存访问越界 a) 由于使用错误的下标,导致数组访问越界. b) 搜索字符串时,依靠字符串 ...
- Linux软链接硬链接的区别
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...
- MySQL的事务和锁
MySQL的事务和锁 阅读目录 什么是事务 事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作:这些操作作为一个整体一起向系统提交,要么都执行.要么都不执行:事务是一组不可再 ...
- Hive 教程(十)-UDF
hive 虽然自带了很多函数,但是毕竟有限,无法满足所有业务场景,用户可以自定义函数来实现特定功能 UDF user define function,用户自定义函数 可以分为 3 类 UDF:一进一出 ...