Java键盘输入类Scanner使用详解
生活随笔
收集整理的這篇文章主要介紹了
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)題。
- 上一篇: Apache Guacamole 远程桌
- 下一篇: Java Scanner类的详细介绍(J