第1章 数据输入
数据输入是程序获取指获取用户键盘录入的数据,那么在java语言中,怎样实现呢?
我们可以通过 Scanner 类来获取用户的输入。
1.1 Scanner类的使用
1.1.1 导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。
Scanner 类在java.util包下,所以需要将该类导入。
格式:
import 包名.类名;
1.1.2 创建对象
格式:
数据类型 变量名 = new 数据类型(参数列表);
1.1.3 调用方法
格式:
变量名.方法名();
示例:
获取键盘录入的整数。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//创建对象
Scanner sc= new Scanner(System.in);
// 友情提示
System.out.println("请输入一个整数:");
//接收数据
int n = sc.nextInt();
//输出数据
System.out.println("n= " + n);
}
}
1.2 Scanner练习
需求:
使用键盘录入三个学员的成绩90分、94分、82分,然后使用运算符进行比较获取成绩最高的分数并打印结果。
示例:
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
// 创建键盘录入对象Scanner
Scanner sc = new Scanner(System.in);
//键盘录入三个学员成绩分别赋值给三个变量。
System.out.println("请输入第一个学员成绩:");
int score1 = sc.nextInt();
System.out.println("请输入第二个学员成绩:");
int score2 = sc.nextInt();
System.out.println("请输入第三个学员成绩:");
int score3 = sc.nextInt();
// 用三元运算符获取前两个学员的较高成绩值,并用临时变量保存起来。
int tempScore = score1 > score2 ? score1 : score2;
//用三元运算符获取临时成绩值和第三个学员成绩较高值,并用最高分数变量保存。
int maxScore = tempScore > score3 ? tempScore : score3;
// 输出结果
System.out.println("这三个学生中成绩最高的是:" + maxScore +"分");
}
}
第2章 分支结构
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
在Java中,流程控制语句大概可以分以下三类:
-
顺序结构
-
分支结构(if, switch)
-
循环结构(for, while, do…while)
其中,所谓的顺序结构,即程序进入main()方法入口后,从上往下依次执行。如下所示:
// main()方法入口
public static void main(String[] args){
//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.