Java使用Scanner类实现输入功能
生活随笔
收集整理的這篇文章主要介紹了
Java使用Scanner类实现输入功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?JDK 1.5新添加了java.util.Scanner類,可以使用它實現類似C語言中scanf或C++中cin的功能,我們可以通過Scanner類來獲取用戶的輸入。
使用Scanner類首先需要加上頭文件:
import java.util.Scanner;使用Scanner類創建一個對象:
Scanner input=new Scanner(System.in);然后input對象調用下列方法,讀取用戶在命令行輸入的各種基本類型數據:
nextBoolean(); //布爾類型 nextByte(); //byte型整數 nextShort(); //short型整數 nextInt(); //整數 nextLong(); //long型整數 nextFloat(); //float型小數 nextDouble(); //double型小數 next(); //讀取不帶空格的字符串 nextLine(); //讀取整段字符串字符串輸入next() 和nextLine() 的區別:
next():只可輸入不帶空格的字符串,遇到空格讀取結束,空格后數據無法讀取。在未讀取有效字符前,會將有效字符前的空格刪除。
nextLine():以enter為結束符,可讀取空格字符。
完整代碼:
import java.util.Scanner; public class Scanner_ { public static void main(String[] args) {Scanner input=new Scanner(System.in);Scanner inputs=new Scanner(System.in);System.out.println("請輸入一個int型整數:");int i=input.nextInt();//輸入int型整數System.out.println("輸入的數據為:"+i);System.out.println("請輸入一個float型小數:");float f=input.nextFloat();//輸入float型小數System.out.println("輸入的數據為:"+f);System.out.println("請輸入一個double型小數:");double d=input.nextDouble();//輸入double型小數System.out.println("輸入的數據為:"+d);System.out.println("請輸入一組不含有空格的字符串:");String s1=input.next();//next方式輸入輸入字符串System.out.println("輸入的數據為:"+s1);System.out.println("請輸入一組字符串:");String s2=inputs.nextLine();// nextLine方式輸入輸入字符串System.out.println("輸入的數據為:"+s2); }}運行結果:
PS:在連續不同類型混合輸入時可能會出現直接跳過nextLine()的輸入,這時可以單獨為nextLine()創建一個對象:
Scanner inputs=new Scanner(System.in);使用nextLine()時使用inputs調用。
總結
以上是生活随笔為你收集整理的Java使用Scanner类实现输入功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20180324基数排序(没太看懂)
- 下一篇: 埃夫特机器人离线编程软件_埃夫特机器人使