久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺析Java Scanner 類的用法

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

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

下面是創(chuàng)建 Scanner 對(duì)象的基本語(yǔ)法:

Scanner s = new Scanner(System.in);

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

使用 next 方法:

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

執(zhí)行以上程序輸出結(jié)果為:

$ javac ScannerDemo.java$ java ScannerDemo

next方式接收:runoob com輸入的數(shù)據(jù)為: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); // 從鍵盤接收數(shù)據(jù) // nextLine方式接收字符串 System.out.println('nextLine方式接收:'); // 判斷是否還有輸入 if (scan.hasNextLine()) { String str2 = scan.nextLine(); System.out.println('輸入的數(shù)據(jù)為:' + str2); } scan.close(); }}

可以看到 com 字符串輸出。

next() 與 nextLine() 區(qū)別

next():

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

nextLine():

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

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

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

執(zhí)行以上程序輸出結(jié)果為:

$ javac ScannerDemo.java$ java ScannerDemo輸入整數(shù):12整數(shù)數(shù)據(jù):12輸入小數(shù):1.2小數(shù)數(shù)據(jù):1.2

以下實(shí)例我們可以輸入多個(gè)數(shù)字,并求其總和與平均數(shù),每輸入一個(gè)數(shù)字用回車確認(rèn),通過輸入非數(shù)字來結(jié)束輸入并輸出執(zhí)行結(jié)果:

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 + '個(gè)數(shù)的和為' + sum); System.out.println(m + '個(gè)數(shù)的平均值是' + (sum / m)); scan.close(); }}

執(zhí)行以上程序輸出結(jié)果為:

$ javac ScannerDemo.java$ java ScannerDemo12231521.4end4個(gè)數(shù)的和為71.44個(gè)數(shù)的平均值是17.85

以上就是淺析Java Scanner 類的用法的詳細(xì)內(nèi)容,更多關(guān)于Java Scanner 類的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久九九国产精品 | 天堂福利影院 | 天天天干天天射天天天操 | 欧美日韩精品久久久 | 中文字幕日韩欧美 | 久草成人 | 337p日本粉嫩噜噜噜 | 日韩精品在线免费观看 | 欧美一级黄视频 | 蜜桃臀一区二区三区 | 国产区福利 | 狠狠操麻豆 | 精品www| 韩日一区| 小草av| 日韩视频一区二区 | www.日韩.com| 激情欧美一区二区三区 | 日韩欧美在线播放视频 | 久久大陆 | 五月婷综合 | 欧洲成人一区 | 成人在线不卡 | 国产伦精品一区二区三区在线 | 999这里只有是极品 免费的一级黄色片 | 国产视频一区二区在线 | 亚洲国产精品18久久 | 日韩在线一区二区 | 色视频网 | 亚洲精品一二三 | 日韩国产欧美 | 国产区精品 | 国产黄色精品 | 在线观看成人高清 | 欧美久久久久 | 伊人久久国产 | 亚洲精品99 | 在线看片成人 | 免费h视频 | 午夜寂寞少妇aaa片毛片 | 欧美极品欧美精品欧美视频 |