日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java键盘输入类Scanner使用详解

發(fā)布時(shí)間:2024/1/18 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java键盘输入类Scanner使用详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文介紹Scanner類(lèi)的常見(jiàn)用法及其案例。

Scanner的基本用法

import java.util.Scanner; /*** 本文作者:谷哥的小弟* 博客地址:http://blog.csdn.net/lfdfhl*/ public class TestScanner {public static void main(String[] args) {testString();}public static void testInt(){Scanner scanner = new Scanner(System.in);System.out.println("請(qǐng)輸入出生月份:");int month = scanner.nextInt();System.out.println("輸入的出生月份是:"+month);System.out.println("請(qǐng)輸入出生日期:");int day = scanner.nextInt();System.out.println("輸入的出生日期是:"+day);}public static void testDouble(){Scanner scanner = new Scanner(System.in);System.out.println("請(qǐng)輸入商品的價(jià)格:");double price = scanner.nextDouble();System.out.println("輸入的價(jià)格是:"+price);System.out.println("請(qǐng)輸入圓周率:");double pi = scanner.nextDouble();System.out.println("輸入的圓周率是:"+pi);}public static void testString(){Scanner scanner = new Scanner(System.in);System.out.println("請(qǐng)輸入你的名字:");String name = scanner.next();System.out.println("輸入的名字是:"+name);System.out.println("請(qǐng)輸入你的愛(ài)好:");String hobby = scanner.next();System.out.println("輸入的愛(ài)好是:"+hobby);} }

利用Scanner接收用戶輸入的數(shù)字(第一版)

我們先來(lái)看一個(gè)簡(jiǎn)單的例子:利用Scanner接收用戶輸入的數(shù)字,代碼如下所示:

package cn.com;import java.util.Scanner; /*** 原創(chuàng)作者:谷哥的小弟* 博客地址:http://blog.csdn.net/lfdfhl*/ public class Test {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int integer = scanner.nextInt();if(integer>0) {System.out.println("您輸入的是正數(shù)");}else if(integer<0) {System.out.println("您輸入的是負(fù)數(shù)");}else{System.out.println("您輸入的數(shù)字是0");}} }


如果用戶輸入9再回車(chē)那么顯示:您輸入的是正數(shù)

如果用戶輸入-2再回車(chē)那么顯示:您輸入的是負(fù)數(shù)

如果用戶輸入0再回車(chē)那么顯示:您輸入的數(shù)字是0

利用Scanner接收用戶輸入的數(shù)字(第二版)

當(dāng)然,用戶可能誤輸入其他非數(shù)字的內(nèi)容,這又該怎么辦呢?

思路很簡(jiǎn)單:

1 利用scanner.next()得到用戶的輸入內(nèi)容

2 判斷輸入的內(nèi)容是否是數(shù)字

3 根據(jù)輸入的內(nèi)容輸出不同的結(jié)果

我們?cè)趧偛诺幕A(chǔ)上繼續(xù)完善,代碼如下:

package cn.com;import java.util.Scanner;/*** 原創(chuàng)作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl*/ public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String message = scanner.next();boolean isNum = isNumeric(message);if (isNum) {int integer = Integer.valueOf(message);if (integer > 0) {System.out.println("您輸入的是正數(shù)");} else if (integer < 0) {System.out.println("您輸入的是負(fù)數(shù)");} else {System.out.println("您輸入的數(shù)字是0");}} else {System.out.println("您輸入的不是數(shù)字");}}// 判斷字符串是否是數(shù)字public static boolean isNumeric(String str) {for (int i = 0; i < str.length(); i++) {if (!Character.isDigit(str.charAt(i))) {return false;}}return true;} }

總結(jié)

以上是生活随笔為你收集整理的Java键盘输入类Scanner使用详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。