Java基礎 第二節 第四

      網友投稿 893 2022-05-28

      Scanner 類

      概述

      引用類型使用步驟

      導包

      創建對象

      調用方法

      Java基礎 第二節 第四課

      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小時內刪除侵權內容。

      上一篇:【API進階之路】一個技術預案,讓老板當場喊出了“奧利給”
      下一篇:ModelArts專屬池訓練+SFS場景使用方法
      相關文章
      国产亚洲精午夜久久久久久| 亚洲一区中文字幕在线电影网| 亚洲毛片一级带毛片基地| 亚洲av最新在线网址| 亚洲午夜久久久影院伊人| 在线观看亚洲精品福利片| 久久精品国产精品亚洲艾草网美妙 | 激情小说亚洲图片| 亚洲AV无码精品国产成人| 亚洲av无码成人精品区一本二本| 亚洲综合色丁香婷婷六月图片| 77777午夜亚洲| 亚洲最大成人网色香蕉| 亚洲永久在线观看| 亚洲欧美国产精品专区久久| 亚洲国产精品久久久久秋霞小| 亚洲AV成人片无码网站| 亚洲AV日韩精品一区二区三区| 亚洲阿v天堂在线2017免费| 亚洲天堂中文字幕在线| 亚洲人成色7777在线观看不卡| 亚洲综合精品网站在线观看| 国产亚洲情侣一区二区无| 国产亚洲精品岁国产微拍精品| 久久亚洲国产中v天仙www| 亚洲今日精彩视频| 亚洲国色天香视频| 亚洲精品无码久久久久牙蜜区| 久久久久亚洲AV无码去区首| 亚洲黄片手机免费观看| 曰韩亚洲av人人夜夜澡人人爽| 亚洲国产成人片在线观看无码| 亚洲狠狠综合久久| 国产成人精品日本亚洲11| 亚洲成a人片在线不卡一二三区 | 国产天堂亚洲国产碰碰| 久久乐国产精品亚洲综合| 亚洲国产人成在线观看69网站| 亚洲福利秒拍一区二区| 国产 亚洲 中文在线 字幕 | 91在线亚洲精品专区|