Java知識系統回顧整理01基礎04操作符07Scanner
一、Scanner
需要用到從控制臺輸入數據時,使用Scanner類。
? ?
二、使用Scanner讀取整數
註意: 使用Scanner類,需要在最前面加上
import java.util.Scanner; |
表示導入這個類,才能夠正常使用
導入類的語法:
import 類的包名; |
? ?
? ?
import java.util.Scanner; ? ? public class HelloWorld { ????public static void main(String[] args) { ????????Scanner s = new Scanner(System.in); ????????int a = s.nextInt(); ????????System.out.println("第一個整數:"+a); ????????int b = s.nextInt(); ????????System.out.println("第二個整數:"+b); ????} } |
? ?
三、使用Scanner讀取浮點數
? ?
import java.util.Scanner; ?? ? public class HelloWorld { ????public static void main(String[] args) { ????????Scanner s = new Scanner(System.in); ????????float a = s.nextFloat(); ????????System.out.println("讀取的浮點數的值是:"+a); ????} } |
? ?
四、使用Scanner讀取字符串
? ?
import ?? ? public class HelloWorld { ????public static void main(String[] args) { ????????Scanner s = new Scanner(System.in); ????????String a = s.nextLine(); ????????System.out.println("讀取的字符串是:"+a); ????} } |
? ?
五、讀取整數後,接著讀取字符串
需要註意的是,如果在通過nextInt()讀取了整數後,再接著讀取字符串,讀出來的是回車換行:"\r\n",因為nextInt僅僅讀取數字信息,而不會讀取回車換行"\r\n".
? ?
所以,如果在業務上需要讀取了整數後,接著讀取字符串,那麽就應該連續執行兩次nextLine(),第一次是取走回車換行,第二次才是讀取真正的字符串
? ?
import java.util.Scanner; ?? ? public class HelloWorld { ????public static void main(String[] args) { ????????Scanner s = new Scanner(System.in); ????????int i = s.nextInt(); ????????System.out.println("讀取的整數是"+ i); ????????String rn = s.nextLine(); ????????String a = s.nextLine(); ????????System.out.println("讀取的字符串是:"+a); ????} } |
? ?
? ?
? ?
Java知識系統回顧整理01基礎04操作符07Scanner