一、键盘输入数据
1、导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
2、创建对象;
语句 Scanner sc = new Scanner(System.in);
3、接收数据
int a = sc.nextInt();
String name = sc.nextLine();
package com.dh.ch;
import java.util.Scanner;
public class ch03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入姓名:");
String name=sc.next();//接收字符串
System.out.println("请输入年龄:");
int age=sc.nextInt();
System.out.println("请输入你的成绩");
double socre=sc.nextDouble();
System.out.println("大家好,我叫"+name+",我的年龄是"+age+",我的成绩是"+socre+",");
}
}
结果
二、if条件语句分类
1、if语句
if语句是指如果满足某种条件,就进行某种处理。
package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");//控制台输入成绩
int score=sc.nextInt();
if(score>90){
System.out.print("心情很开心");
}
}
}
2、if…else语句
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");//控制台输入成绩
double score=sc.nextDouble();
if(score>=60){
System.out.println("恭喜你没有挂科!");
}else{
System.out.println("好好学习下次不挂科!");
}
}
}
3、多重if语句
if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。
package com.dh.ch2;
import java.util.Scanner;
public class ch3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入成绩");
double score=sc.nextDouble();
if(score<=100 && score>=90){
System.out.println("成绩优秀");
}else if(score<90 && score>=70){
System.out.println("成绩良好");
}else if(score<70 && score>=60){
System.out.println("成绩合格");
}else if(score<60){
System.out.println("成绩不合格");
}
}
}
4、嵌套if语句
package com.dh.ch2;
import java.util.Scanner;
public class ch4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入比赛成绩:");
double score=sc.nextDouble();
if(score<=10){//10S内的选手进行下一次分组
System.out.println("输入选手性别:");
String sex=sc.next();//判断选手性别
if(sex.equals("男")){//如果是男性
System.out.println("选手进入男子组");
}else{//是女性
System.out.println("选手进入女子组");
}
}else{//没有进入前10S
System.out.println("参赛选手被淘汰");
}
}
}
三、switch语句
package com.dh.ch2;
import java.util.Scanner;
public class ch6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入排名:");
int num=sc.nextInt();
switch(num){
case 1:
System.out.println("奖励一台电脑");
break;
case 2:
System.out.println("奖励一部手机");
break;
case 3:
System.out.println("奖励一个水杯");
break;
default:
System.out.println("没有奖励");
}
}
}
1、如果需要每个case执行完后跳出,在每个case后不要忘记写break;
2、case子句中的值必须是常量,且所有case子句中的值应是不同的;
3、break语句用来在执行完一个case分支后使程序跳出switch语句块;
4、default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略。
四、if和switch语句的区别
1、if逐步执行表达式的判断,switch直接根据表达式直接去找,case后面常量不能进行逻辑判断,效率高。
2、switch常用于等值判断,if用于区间判断。