色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

淺析Java Scanner 類的用法

瀏覽:3日期:2022-08-29 10:16:41

java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。

下面是創建 Scanner 對象的基本語法:

Scanner s = new Scanner(System.in);

接下來我們演示一個最簡單的數據輸入,并通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數據:

使用 next 方法:

import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 從鍵盤接收數據 // next方式接收字符串 System.out.println('next方式接收:'); // 判斷是否還有輸入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println('輸入的數據為:' + str1); } scan.close(); }}

執行以上程序輸出結果為:

$ javac ScannerDemo.java$ java ScannerDemo

next方式接收:runoob com輸入的數據為:runoob

可以看到 com 字符串并未輸出,接下來我們看 nextLine。

使用 nextLine 方法:

ScannerDemo.java 文件代碼:

import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 從鍵盤接收數據 // nextLine方式接收字符串 System.out.println('nextLine方式接收:'); // 判斷是否還有輸入 if (scan.hasNextLine()) { String str2 = scan.nextLine(); System.out.println('輸入的數據為:' + str2); } scan.close(); }}

可以看到 com 字符串輸出。

next() 與 nextLine() 區別

next():

1、一定要讀取到有效字符后才可以結束輸入。 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。 next() 不能得到帶有空格的字符串。

nextLine():

1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。 2、可以獲得空白。

如果要輸入 int 或 float 類型的數據,在 Scanner 類中也有支持,但是在輸入之前最好先使用 hasNextXxx() 方法進行驗證,再使用 nextXxx() 來讀取:

import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 從鍵盤接收數據 int i = 0; float f = 0.0f; System.out.print('輸入整數:'); if (scan.hasNextInt()) { // 判斷輸入的是否是整數 i = scan.nextInt(); // 接收整數 System.out.println('整數數據:' + i); } else { // 輸入錯誤的信息 System.out.println('輸入的不是整數!'); } System.out.print('輸入小數:'); if (scan.hasNextFloat()) { // 判斷輸入的是否是小數 f = scan.nextFloat(); // 接收小數 System.out.println('小數數據:' + f); } else { // 輸入錯誤的信息 System.out.println('輸入的不是小數!'); } scan.close(); }}

執行以上程序輸出結果為:

$ javac ScannerDemo.java$ java ScannerDemo輸入整數:12整數數據:12輸入小數:1.2小數數據:1.2

以下實例我們可以輸入多個數字,并求其總和與平均數,每輸入一個數字用回車確認,通過輸入非數字來結束輸入并輸出執行結果:

import java.util.Scanner; class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double sum = 0; int m = 0; while (scan.hasNextDouble()) { double x = scan.nextDouble(); m = m + 1; sum = sum + x; } System.out.println(m + '個數的和為' + sum); System.out.println(m + '個數的平均值是' + (sum / m)); scan.close(); }}

執行以上程序輸出結果為:

$ javac ScannerDemo.java$ java ScannerDemo12231521.4end4個數的和為71.44個數的平均值是17.85

以上就是淺析Java Scanner 類的用法的詳細內容,更多關于Java Scanner 類的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产欧美日韩精品一区二区三区 | 亚洲欧美日韩精品在线 | 久久99热精品免费观看k影院 | 性欧美欧美巨大69 | 国产成人毛片 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 亚洲精品中文字幕久久久久久 | 色偷偷女男人的天堂亚洲网 | 五月天激激婷婷大综合蜜芽 | 爱呦视频在线播放网址 | 中文字幕色站 | 欧美俄罗斯一级毛片激情 | 另类自拍 | 99精品国产高清一区二区三区香蕉 | 日韩特黄特色大片免费视频 | 波少野结衣在线播放 | 国产九九在线观看播放 | 自拍偷拍图区 | 成人a毛片视频免费看 | 中国大陆一级毛片 | 国产精品吹潮在线播放 | 免费小视频在线观看 | 欧美午夜伦y4480私人影院 | 寡妇一级毛片 | 免费成人在线网站 | 男操女视频网站 | 黄色福利站 | 97国产成人精品视频 | 久久视频在线播放视频99re6 | 日本免费大黄在线观看 | 草草影院ccyy国产日本欧美 | 拍拍拍又黄又爽无挡视频免费 | 欧美综合图片一区二区三区 | 自拍偷在线精品自拍偷无码专区 | 福利一二三区 | 岛国在线免费观看 | 乱码在线中文字幕加勒比 | 91资源在线观看 | 欧美日韩国产一区二区三区播放 | 免费一级欧美片在线观看 | 欧美性色高清生活片 |