#1、为什么在JAVA中要进行键盘录入数据
a:让程序设计更加符合开发数据
b;让程序更加灵活
#2、如何实现键盘的录入
具体原理还不太明白先按照格式来
(1)导包
格式:
import java.util.Scanner;
位置:
在class上面
(2)创建键盘录入对象
格式:
Scanner sc= new Scanner(System.println);
(3) 通过对象获取参数
格式:
int x=sc.nextln();
案例演示:键盘录入两个数据并且输出控制台
import java.util.Scanner;
/**
* @Author: Administrator
* @CreateTime: 2018-12-04 01:22
*/
public class test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
System.out.println(x);
System.out.println(y);
}
输出结果为:请输入第一个数
37(用户输入)
请输入第二个数
48(用户输入)
最终输出为:37 48
案例演示:键盘录入三个值并且输出最大的值
package com.baidu.comMydemo;
import java.util.Scanner;
/**
* @Author: Administrator
* @CreateTime: 2018-12-04 05:37
*/
public class test7 {
public static void main(String[] args) {
int max;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
System.out.println("请输入第三个数");
nt z=sc.nextInt();
if(x>y) {
if (z > x) {
max = z;
} else
max = x;
}
else{
if(z>y){
max=z;
}
else
max=y;
}
System.out.println("最大值是"+max);
}
}
输出结果为: 请输入第一个数
32(用户输入)
请输入第二个数
45(用户输入)
请输入第三个数
35(用户输入)
最终输出结果是:最大值是 45
#3、流程控制语句
a、什么是流程控制语句
简单的来说在程序执行过程中,各条语句执行的
顺序会影响直接运行结果,所以我们必须要了解到每
条语句的执行顺序,我们可以通过控制程序运行顺序
去实现我们所要达到的功能
b、流程控制语句的分类
顺序结构
循环结构
选择结构
c、顺序结构执行流程:
一般会按照代码从上到下进行执行,总的来说执行流程就
是从上而下依次执行
#4、 选择结构
a、 概述:选择结构有一定的语法结构,代码执行时要进行逻辑判断,
而逻辑运行一般有两种结果,因此需要选择
b、选择语句的分类
if 语句
switch语句
c、(1)、if语句的格式1
if(判断语句){
语句一;
}
else{
语句二;
}
(2) 、 if语句格式2
if(判断语句){
语句一;
}
else if{
语句二;
}·
elee if{
语句三
}
elee{
语句四
}
(3)、if语句执行流程
首先进行if括号里的逻辑判断,如果结果
为true,则执行第一条语句,如果逻辑判断
为false,则执行第二条语句,依次进行类推
当有一个if条件满足时,if语句结束
案例演示:获取两个数中最大的值
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-04 21:42
*/
public class test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
int max;
if(x>y){
max=x;
}
else{
max=y;
}
System.out.println("最大值"+max);
}
}
输出结果为: 请输入第一个数
22(用户输入)
请输入第二个数
38(用户输入)
输出最终结果为:最大值为 38
案例演示:键盘输入一个成绩,并判断成绩的等级
90 - 100 优秀
80 - 89 良好
60 - 79 中等
小于60 不及格
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 09:08
*/
public class test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩");
int x=sc.nextInt();
if(x>=90&&x<=100){
System.out.println("成绩优秀");
}
else if(x>=70&&x<=89){
System.out.println("成绩优良");
}
else if(x>=60&&x<=69){
System.out.println("成绩合格");
}
else if(x>=0&&x<60){
System.out.println("成绩不合格");
}
else{
System.out.println("输入不合法,请重新输入");
}
}
}
输出结果为; 请输入你的成绩
88(用户输入)
最终输出结果:成绩优良
#5、switch语句的格式及解释
a、 switch语句的格式:
switch(表达式){
case1:
语句一;
break;
case2:
语句二;
break;
case3:
语句三
bresk;
default:
语句n;
break;
}
b、 switch语句格式的解释
(1) switch(表示switch语句)
(2)表达式的取值(byte、short、int、char)
(3)case后面的值是与表达式进行比较的值
(4)语句体语句执行一跳语句
(5)break 跳出循环
(6)default执行条件,当所有情况都不满足时
执行default语句
c、switch语句执行流程:
(1) 首先执行switch括号后面表达式的值,
(2)将switch表达式计算结果与case后面的值进行
匹配,如果值相等,则执行对应case后面的语句体,
如果都没有匹配上,则执行default后面的语句
d、switch语句注意事项
(1) switch语句中的default语句可以省略,但不建议
(2)switch语句中break可以省略,但会出现穿透现象
(3)switch语句结束条件,遇到break就就结束,或者执行到末尾
结束
案例演示:给定一个值输出对应的星期
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 10:17
*/
public interface test8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数'");
int x=sc.nextInt();
switch(x){
case 1:
System.out.println("今天是星期一");
break;
case 2:
System.out.println("今天是星期二");
break;
case 3:
System.out.println("今天是星期三");
break;
case 4:
System.out.println("今天是星期四");
break;
case 5:
System.out.println("今天是星期五");
}
}
}
输出结果:请输入一个数'
5(用户输入)
今天是星期五
案例演示:分别用switch语句和if语句实现下列需求:
键盘录入月份,输出对应的季节
//采用if语句实现
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 10:34
*/
public class test9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int x=sc.nextInt();
if(x>=3&x<=5){
System.out.println("春季");
}
else if(x>=6&&x<=8){
System.out.println("夏季");
}
else if(x>=9&&x<=11){
System.out.println("秋天");
}
else if(x==12||x<=2){
System.out.println("冬天'");
}
else
System.out.println("输入不合法");
}
}
输出结果为:请输入月份
5(用户输入)
春季
//采用switch语句实现
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 10:52
*/
public class test10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要查询月份");
int x=sc.nextInt();
switch(x){
case 3:
case 4:
case 5:
System.out.println("春季");
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("输入不合法");
}
}
}
输出结果为; 请输入您要查询月份
6(用户输入)
夏季
#6、if语句与switch语句使用场景
if语句使用场景:(1)针对一个范围的判断
(2)针对几个常量的判断
(3)针对boolean类型的判断
switch语句使用场景:
针对几个常量的判断
#7、循环语句的格式和使用规则
a、什么是循环语句
循环语句就是在满足循环条件下,重复的执行某一条语句
b、 循环语句包括:for循环语句、while循环语句
c、for循环的格式
for(初始化表达式;判断语句;控制语句){
执行语句
}
d、for循环执行的流程
(1)首先执行初始化表达式,
(2)然后执行判断语句,看其返回值是true
还是false,如果为true,则进行下一次循环,
如果为false,则结束循环
(3)执行循环体语句
(4)执行控制语句
(5)在执行第(2步,依次类推
e、for语句中应该注意
初始化语句只执行一次
案例演示:请在控制台输出1-10
package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 11:38
*/
public class test1 {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
f、while语句的格式
完整格式:初始化语句
while(判断语句){
循环体;
条件控制语句;
}
g、while语句的执行流程
(1)执行初始化语句
(2)执行判断语句(如果判断语句为true,则继续
执行循环体,结果为false,则结束循环语句)
(3)执行循环体
(4)执行条件控制语句
案例演示:请在控制台输出数据1-10
package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 13:53
*/
public class test2 {
public static void main(String[] args) {
int i=1;
while(i<=10){
System.out.println(i);
i++;
}
}
#8、do while 语句的格式与基本用法
a、do while 语句的格式:
完整格式:
初始化化语句
do{
循环语句体;
控制条件语句;
}while(循环语句判断);
b、do while 语句执行流程
(1)先执行初始化语句
(2)执行循环体,再执行控制条件语句
(3)进行循环语句判断,如果结果为true,
则继续执行循环语句。如果判断结果为false
则结束循环
案例演示:请在控制台输出数据1-10
package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 17:25
*/
public class test3{
public static void main(String[] args) {
int i =1;
do {
System.out.println(i);
i++;
}while(i<=10);
}
}
#9、三种循环语句的区别及注意事项
(1) do while 语句先执行一次,其他两个根据判断
条件,选择是否执行,在编写程序时一般采用
for循环和while循环,因为其效率高
(2)建议先使用for循环再考虑使用while循环,最后
考虑do while循环
#10、循环跳转语句
a、 循环跳转语句:简单的来说,就是你在运行程序的某步
之后,想让它跳出程序的语句。
b、跳转语句分为:break,(中断) continue(继续)return(返回)
c、break语句使用环境
在switch循环语句中使用,作用是跳出单层循环
d、continue语句使用环境
用在循环语句当中,作用是跳出一次循环,执行下次操作
案例演示(用dor循环输出从0到10之间除8之外的偶数)
package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 17:57
*/
public class testf4 {
public static void main(String[] args) {
for(int i=0;i<=10;i++){
if(i==8) {
continue;
}
else if(i%2==0){
System.out.println(i);
}
else{
System.out.println();
}
}
}
}
e、跳转控制语句:return
作用:就是跳出当前的方法,供上一个方法进行
调用
其具体实例会出现在下篇博客中