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).公式是 ...
随机推荐
- bootstrap文件上传C#实现
https://www.cnblogs.com/landeanfen/p/5007400.html
- 第一个python-ui界面
首先是安装eric6简直是个灾难,先是找不到汉化版的eric6,好不容易找到了,一打开eric6的窗体就说designer.exe不存在,确实在PyQt5里没有,明明在PyQt5-tools里面有,最 ...
- WPF 非UI线程更新UI界面的各种方法小结
转载:https://www.cnblogs.com/bdbw2012/articles/3777594.html 我们知道只有UI线程才能更新UI界面,其他线程访问UI控件被认为是非法的.但是我们在 ...
- 如何为Redis中list中的项设置过期时间
问题 两种解决方法 有序集合 多个集合以及TTL Redis是一个伟大的工具,用来在内存中存储列表是很合适的. 不过,如果你想要快速搜索列表,同时需要让列表中每项都在一定时间后过期,应该怎么做呢? 首 ...
- SLAM+语音机器人DIY系列:前言
------SLAM+语音机器人DIY系列[目录]快速导览------ 第1章:Linux基础 1.Linux简介 2.安装Linux发行版ubuntu系统 3.Linux命令行基础操作 第2章:RO ...
- 应用安全 - PHP - CMS - EmpireCMS - 漏洞 - 汇总
2006 Empire CMS <= 3.7 (checklevel.php) Remote File Include Vulnerability Empire CMS Checklevel.P ...
- nginx加php(三) 启动脚本
不用nginx默认的方式启动nginx start_web.sh #!/bin/bash USE_FPM=1USE_HHVM=0ulimit -HSn 60000 if [ "$USE_FP ...
- 【图论好题】ABC #142 Task F Pure
题目大意 给定一个 $N$ 个点 $M$ 条边的有向图 $G$,无重边.自环.找出图 $G$ 的一个导出子图(induced subgraph) $G'$,且 $G'$ 中的每个点的入度和出度都是 1 ...
- python基础数据类型和初级应用
1.整数: int -- 计算和比较 2 -- 10 推位 8421 20 21 -- 2**7 10 - 2 bit_length 二进制的有效占用位数 # 123 # 计算和比较 # 14 0 # ...
- TCP三次握手与四次挥手详解(最全面)
目录 TCP的三次握手与四次挥手 TCP报文段的首部格式 TCP的工作原理 TCP 的流量控制 TCP的拥塞控制 拥塞控制与流量控制的关系 拥塞控制所起的作用 慢开始和拥塞避免 慢开始算法的原理 三次 ...