Java基礎 第二節 第四課
Scanner 類
概述
引用類型使用步驟
導包
創建對象
調用方法
Scanner 使用步驟
練習
求和
取最值
匿名對象
概念
應用場景
作為參數和返回值
概述
了解 API 的使用方式, 我們通過 Scanner 類, 熟悉一下查詢 API, 并使用類的步驟.
Scanner 類: 一個可以解析基本類型和字符串的簡單文本掃描器. 例如, 一下代碼能夠從 System.in 中讀取一個數:
Scanner sc = new Scanner(System.in); int i = sc.nextInt();
1
2
注: System.in 系統輸入指的是通過鍵盤錄入數據.
引用類型使用步驟
導包
使用 import 關鍵字導包. 在類的所有代碼之前導包, 引入要使用的類型. java.lang 包下的所有類無需導入. 格式:
import 包名.類名;
1
舉例:
java.util.Scanner;
1
創建對象
使用該類的構造方法, 創建一個該類的對象. 格式:
數據類型 變量名 = new 數據類型(參數列表);
1
舉例:
Scanner sc = new Scanner(System.in);
1
調用方法
調用該類成員方法, 完成指定功能. 格式:
變量名.方法名();
1
舉例:
int i = sc.nextInt(); // 接收一個鍵盤錄入的整數
1
Scanner 使用步驟
查看類
java.util.Scanner: 該類需要 import 導入后使用
查看構造方法
public Scanner(InputStream source): 構造一個新的 Scanner, 它生成的值是從指定的輸入流掃描的
查看成員方法
public int nextInt(): 將輸入信息的下一個信息掃描為一個 int 值
使用 Scanner 類, 完成接收鍵盤錄入數據的操作, 代碼如下:
import java.util.Scanner; public class Demo_Scanner { public static void main(String[] args) { // 2. 創建鍵盤錄入數據的對象 Scanner sc = new Scanner(System.in); // 3. 接收數據 System.out.println("請錄入一個整數:"); int i = sc.nextInt(); // 4. 輸出數據 System.out.println("i:" + i); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
練習
求和
鍵盤錄入兩個數據并求和, 代碼如下:
import java.util.Scanner; public class Test52 { 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 sum = a + b; System.out.println("sum:" + sum); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
取最值
鍵盤錄入三個數據并獲得最大值, 代碼如下:
import java.util.Scanner; public class Test53 { 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 temp = (a > b ? a : b); int max = (temp > c ? temp : c); System.out.println("max:" + max); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
匿名對象
概念
創建對象時, 只有創建對象的語句, 卻沒有把對象地址賦值給某個變量. 雖然是創建對象的簡化寫法, 但是應用場景非常有限.
匿名對象: 沒有變量名的對象.
格式:
new 類名(參數列表);
1
應用場景
創建匿名對象直接調用方法, 沒有變量名.
new Scanner(System.in).nextInt();
1
一旦調用兩次方法, 就是創建了兩個對象, 造成浪費. 請看如下代碼:
newScanner(System.in).nextInt(); newcanner(System.in).nextInt();
1
2
注: 一個匿名對象, 只能使用一次.
作為參數和返回值
作為參數:
import java.util.Scanner; class Test54 { public static void main(String[] args) { // 普通方式 Scanner sc = new Scanner(System.in); input(sc); // 匿名對象作為方法接收的參數 input(new Scanner(System.in)); } public static void input(Scanner sc){ System.out.println(sc); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
作為返回值:
import java.util.Scanner; class Test55 { public static void main(String[] args) { // 普通方式 Scanner sc = getScanner(); } public static Scanner getScanner(){ // 普通方式 // Scanner sc = new Scanner(System.in); // return sc; // 匿名對象作為方法返回值 return new Scanner(System.in); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。