1.Scanner键盘输入
在学习顺序、选择结构之前,首先学习了Java-Scanner键盘录入,因为在开发中要实现人机互动,所以首先要学习键盘录入,可以让程序更加灵活。
/
键盘录入的基本格式:
1.在class上面写导包 import Java.util.Scanner;
2.创建键盘录入对象 Scanner liuyang = new Scanner(System.in);//为了接受键盘输入
3.通过对象获取数据 int i = liuyang.nextInt();
4.最后要写上对象 .close()关闭键盘录入以免电脑浪费资源
/
//例题:通过键盘输入一个人的学号姓名和成绩
package com.yang.demo;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner liuyang = new Scanner(System.in);//为了接受键盘输入
System.out.println("请输入姓名");
String name = liuyang.nextLine();
System.out.println("请输入学号");
int i = liuyang.nextInt();
System.out.println("请输入成绩");
double score = liuyang.nextDouble();
System.out.println("请输入学号"+i);
System.out.println("请输入姓名"+name);
System.out.println("请输入成绩"+score);
liuyang.close();//关闭它以免电脑资源浪费
}
}
2.顺序结构
最基础最简单的一种结构,按照代码的先后顺序,从上到下一依次执行。
3.if循环
a.if语句:
if(布尔表达式)
{
语句体 //如果布尔表达式为true将执行的语句
}
package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩");
int i = sc.nextInt();
if(i==100){
System.out.println("满分");
}
sc.close();
}
}
b.if…else
if(布尔表达式){ //首先判断布尔表达式的结果是true还是false
语句1 //如果布尔表达式的值为true执行语句1
}else{
语句2 //如果布尔表达式的值为false执行语句2
}
package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩");
int i = sc.nextInt();
if(i==100){
System.out.println("满分");
} else{
System.out.println("不是满分");
}
sc.close();
}
}
c.
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩");
int i = sc.nextInt();
if(i==100){
System.out.println("满分");
}else if(i >= 90 && i < 100){
System.out.println("优秀秀");
}else if(i >= 80 && i < 90){
System.out.println("不错");
}else if(i >= 70 && i < 80){
System.out.println("要努力");
}else if(i >= 60 && i < 70){
System.out.println("再接再厉");
}else if(i >= 0 && i < 60){
System.out.println("不合格,要一直努力");
}else{
System.out.println("输入的成绩不合法");
}
sc.close();
}
}
3.switch
switch(expression){
case 值1 :
//语句
break; //可选
case 值2 :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
- 值只能跟常量,
- case后面的值不能相同
- default对不正确的值给出提示
- 去掉break会出现穿透现象
- switch结束条件:遇到break跳出,执行到末尾结束
package com.yang.demo;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
System.out.println("输入一个字母");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
switch(str){
case "A": //case后的值只能是字符串常量或者字面常量
System.out.println("A");
// break;注销break后这里会出现穿透现象。
//输入A,会从当前case开始,后续的case值都会输出,直到遇到case语句块中的break则会跳出判断,这里输出结果会显示A B.
case "B":
System.out.println("B");
break;
case "C":
System.out.println("C");
break;
case "D":
System.out.println("D");
break;
}
sc.close();
}
}
总结:
if语句的使用场景:针对结果是布尔类型的判断
switch语句使用场景:针对几个常量值进行判断
今天的学习在这里结束~