黑马程序员---Java基础篇之键盘录入和流程控制语句
来源:互联网 发布:淘宝三颗心需要多少单 编辑:程序博客网 时间:2024/06/07 22:36
——- android培训、java培训、期待与您交流! ———-
键盘录入的基本格式讲解(掌握)
A:为什么要使用键盘录入数据 a:为了让程序的数据更符合开发的数据 b:让程序更灵活一下B:如何实现键盘录入呢? 先照格式来。 a:导包 格式: import java.util.Scanner; 位置: 在class上面。 b:创建Scanner对象(这个东西具有可以在控制台获取数据的功能) 格式: Scanner sc = new Scanner(System.in); 位置: 暂时在main方法里 c:通过对象获取数据 格式: int x = sc.nextInt();C:案例演示 键盘录入1个整数,并输出到控制台。
import java.util.Scanner;class Test{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数!"); int x=sc.nextInt(); System.out.println(x); }}
键盘录入的练习1
A:案例演示 键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
import java.util.Scanner;class Test01{ 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 sum=x+y; System.out.println("您输入的两个数的和为"+sum); }}
B:案例演示 键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值
import java.util.Scanner;class Test02{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int a=sc.nextInt(); System.out.println("请再输入一个整数"); int b=sc.nextInt(); int max=a>b?a:b; System.out.println("这两个数最大的是"+max); }}
键盘录入的练习2
A:案例演示 键盘录入练习:键盘录入两个数据,比较这两个数据是否相等
import java.util.Scanner;class Test03{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int a=sc.nextInt(); System.out.println("请再输入一个整数"); int b=sc.nextInt(); boolean flag=(a==b?true:false); System.out.println(flag); }}
B:案例演示 键盘录入练习:键盘录入三个数据,获取这三个数据中的最大值
import java.util.Scanner;class Test04{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int a=sc.nextInt(); System.out.println("请再输入一个整数"); int b=sc.nextInt(); System.out.println("请再输入一个整数"); int c=sc.nextInt(); int max1=a>b?a:b; int max=max1>c?max1:c System.out.println(max); }}
顺序结构语句(掌握)
A:什么是流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能 简单的来说就是可以控制程序的执行流程.B:流程控制语句的分类 顺序结构Sequence 选择结构 循环结构C:顺序结构 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 总的来说:写在前面的先执行,写在后面的后执行D:执行流程: 从上往下,依次执行。
选择结构if语句格式1及其使用(掌握)
概述:也被称为分支结构。 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。A:选择结构的分类 if语句 switch语句B:if语句有几种格式 格式1 格式2 格式3C:if语句的格式1 if(布尔表达式) { 语句体; }D:执行流程: 先计算布尔表达式的值,看其返回值是true还是false。 如果是true,就执行语句体; 如果是false,就不执行语句体;E:案例演示 判断两个数据是否相等
class Test05{ public static void main(String[] args) { int a=3; int b=5; if(a==b) { System.out.println("这两个数相等"); } System.out.print("!"); }}
选择结构if语句注意事项
A:案例演示 a:布尔表达式无论简单还是复杂,结果必须是boolean类型 b:if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。 c:一般来说:有左大括号就没有分号,有分号就没有左大括号
选择结构if语句格式2及其使用(掌握)
A:if语句的格式2 if(布尔类型表达式) { 语句体1; }else { 语句体2; } 注意事项:else后面是没有布尔类型表达式的,只有if后面有。B:执行流程: 首先计算比较表达式的值,看其返回值是true还是false。 如果是true,就执行语句体1; 如果是false,就执行语句体2;C:案例演示 a:获取两个数据中较大的值
class Test06{ public static void main(String[] args) { int a=4; int b=5; if(a>b) { System.out.println("最大值为"+a); } else { System.out.println("最大值为"+b); } }}
b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
import java.util.Scanner;class Test07{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int a=sc.nextInt(); if(a%2==0) { System.out.println("这是一个偶数"); } else { System.out.println("这是一个奇数"); } } }
if语句的格式2和三元的相互转换问题
A:案例演示 获取两个数中较大的值。 判断一个数据是奇数还是偶数,并输出是奇数还是偶数 同时使用if语句和三元运算符进行操作。 三元运算符实现的,都可以采用if语句实现。反之不成立。 什么时候if语句实现不能用三元改进呢? 当if语句控制的操作是一个输出语句的时候就不能。 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
选择结构if语句格式3及其使用(掌握)
A:if语句的格式3: if(布尔类型表达式1) { 语句体1; }else if(布尔类型表达式2) { 语句体2; }else if(布尔类型表达式3) { 语句体3; } ... else { 语句体n+1; }B:执行流程: 首先计算布尔类型表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束。 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束。 如果是false,接着计算比较表达式3看其返回值是true还是false, ... 如果都是false,就执行语句体n+1。注意事项: 当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。C:案例演示 //需求:键盘录入一个成绩,判断并输出成绩的等级。 /* 90-100 优秀 80-89 良 70-79 中 60-69 及格 0-59 差 */
import java.util.Scanner;class Test08{ public static void main(Strin[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入您的成绩"); int s=sc.nextInt(); if(s>=90 && s<=100) { System.out.println("您的成绩等级为优秀"); } else if(s>=80 && s<90) { System.out.println("您的成绩等级为良"); } else if(s>=70 && s<80) { System.out.println("您的成绩等级为中"); } else if(s>=60 && s<70) { System.out.println("您的成绩等级为及格"); } else if(s<60) { System.out.println("您的成绩等级为差"); } else { System.out.println("您输入的数值不在有效范围内"); } }}
选择结构if语句练习题
A:练习题 需求: 键盘录入x的值,计算出y的并输出。 x>=3 y = 2x + 1; -1<=x<3 y = 2x; x<-1 y = 2x – 1;
import java.util.Scanner;class Test09{ public static void main(Strin[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个数"); int x=sc.nextInt(); int y; if(x>=3) { y=2*x+1; System.out.println(y); } else if(-1<=x && x<3) { y=2*x; System.out.println(y); } else if(x<-1) { y=2*x-1; System.out.println(y); } else { } }}
选择结构if语句的嵌套使用(先理解,后掌握)
A:案例演示 需求:获取三个数据中的最大值 if语句的嵌套使用。 可以三元实现,也可以if嵌套实现。 下面为if语句嵌套代码
import java.util.Scanner;class Test010{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int a=sc.nextInt(); System.out.println("请再输入一个整数"); int b=sc.nextInt(); System.out.println("请再输入一个整数"); int c=sc.nextInt(); if(a>b) { if(a>c) { System.out.println("最大值为"+a); } else { System.out.println("最大值为"+c); } } else { if(b>c) { System.out.println("最大值为"+b); } else { System.out.println("最大值为"+c); } } }}
选择结构switch语句的格式及其解释(掌握)
A:switch语句的格式 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; .... default: 语句体n+1; break; }B:switch语句的格式解释 (1):switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举(什么是枚举,以后再讲) JDK7以后可以是String (2):case后面跟的是要和表达式进行比较的值 (3):语句体部分可以是一条或多条语句 (4):break表示中断,结束的意思,可以结束switch语句 (5):default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似C:面试题 byte可以作为switch的表达式吗? 可以 long可以作为switch的表达式吗? 不可以 String可以作为switch的表达式吗?JDK7后可以C:执行流程 先计算表达式的值 然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句
选择结构switch语句的基本使用
定义固定值A:整数(给定一个值输出对应的星期一,星期二,星期三…星期日)B:字符(单选题) System.out.println("我们黑马开设了那些专业?"); System.out.println("A 挖掘机专业"); System.out.println("B 美容美发专业"); System.out.println("C JAVA专业"); System.out.println("D 机械及自动化");C:字符串(根据给定字符串输出对应值) String s = "NBA"; String s2 = "CBA";
选择结构switch语句的注意事项(掌握)
A:案例演示 a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的 b:default可以省略吗? 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。 c:break可以省略吗? 可以省略,但是结果可能不是我们想要的。 会出现一个现象:case穿透。 最终我们建议不要省略 d:default一定要在最后吗? 不是,可以在任意位置。但是建议在最后。 e:switch语句的结束条件 a:遇到break就结束了 b:执行到末尾就结束了
选择结构switch语句练习
A:看程序写结果: int x = 2; int y = 3; switch(x){ default: y++; break; case 3: y++; case 4: y++; } System.out.println("y="+y);
上面代码运行结果为:y=4
B:看程序写结果: int x = 2; int y = 3; switch(x){ default: y++; case 3: y++; case 4: y++; } System.out.println("y="+y);
上面代码运行结果为:y=6
选择结构if语句和switch语句的区别
A:案例演示 分别用switch语句和if语句实现下列需求: 键盘录入月份,输出对应的季节
import java.util.Scanner;class Test4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入月份"); int a = sc.nextInt(); switch (a){ case 1: System.out.println(a+"月是春季"); break; case 2: System.out.println(a+"月是春季"); break; case 3: System.out.println(a+"月是春季"); break; case 4: System.out.println(a+"月是夏季"); break; case 5: System.out.println(a+"月是夏季"); break; case 6: System.out.println(a+"月是夏季"); break; case 7: System.out.println(a+"月是秋季"); break; case 8: System.out.println(a+"月是秋季"); break; case 9: System.out.println(a+"月是秋季"); break; case 10: System.out.println(a+"月是冬季"); break; case 11: System.out.println(a+"月是冬季"); break; case 12: System.out.println(a+"月是冬季"); break; default: System.out.println("好好说话"); break; } }}
import java.util.Scanner;class Test2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入月份"); int a = sc.nextInt(); if(a>=1 && a<=3){ System.out.println(a+"月是春季"); }else if(a>=4 && a<=6){ System.out.println(a+"月是夏季"); }else if(a>=7 && a<=9){ System.out.println(a+"月是秋季"); }else if(a>=10 && a<=12){ System.out.println(a+"月是冬季"); }else{ System.out.println("你是人吗!"); } }}
B:在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢? if语句使用场景: 针对结果是boolean类型的判断 针对一个范围的判断 针对几个常量值的判断 switch语句使用场景: 针对几个常量值的判断
——- android培训、java培训、期待与您交流! ———-
0 0
- 黑马程序员---Java基础篇之键盘录入和流程控制语句
- 黑马程序员——Java基础(三)之运算符、键盘录入、流程控制语句
- 黑马程序员_java基础之运算符.键盘录入,流程控制语句
- 黑马程序员——Java基础--键盘录入数据与流程控制语句
- 黑马程序员---java基础---运算符、键盘录入、流程控制语句
- 黑马程序员——java基础---位移运算符和键盘录入和switch语句
- 黑马程序员---Java基础篇之流程控制语句及控制跳转语句
- 黑马程序员--JAVA基础之流程控制语句
- 黑马程序员----java基础之流程控制语句
- 黑马程序员 Java基础(流程控制语句)
- 3 Java基础语法(运算符,键盘录入,流程控制语句,if语句)
- 黑马程序员--java语言基础之--流程控制和函数
- 2.1Java基础语法(运算符、键盘录入、流程控制语句)
- 【黑马程序员】-----java基础语法---流程控制语句
- 黑马程序员——Java基础语法---流程控制语句
- 黑马程序员——java基础语法之控制流程语句
- 控制流程语句之顺序语句、if判断语句、键盘录入、switch选择判断语句
- 黑马程序员——Java基础(二) -- 流程控制语句和方法
- VIM编辑器操作命令积累
- 关于安卓SDK 文档无法查看的就最快解决方法
- java rar解压
- tuscany-sca绑定jms协议
- 类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出
- 黑马程序员---Java基础篇之键盘录入和流程控制语句
- linux 6 无法修改网卡netmask
- Genero Excel Upload
- Mybatis修改源码记录
- 常用预留组播地址
- VB与C++之间数据类型的对应关系
- C++箴言:争取异常安全的代码 http://dev.yesky.com/490/2087990.shtml
- linux定时任务执行test数据库备份
- system ("pause")这句话在编译的时候为什么无法通过?