操作符系列教材 (七)- 使用Scanner讀取整數
截至目前爲止,學習了使用System.out.println("") 向控制檯輸出數據。
在接下來的練習中,需要用到從控制檯輸入數據,所以需要用到Scanner類
步驟1:使用Scanner讀取整數
步驟2:使用Scanner讀取浮點數
步驟3:使用Scanner讀取字符串
步驟4:讀取了整數後,接着讀取字符串
步驟 1 : 使用Scanner讀取整數
注意: 使用Scanner類,需要在最前面加上
import java.util.Scanner;
表示導入這個類,才能夠正常使用
使用Scanner讀取整數
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);
}
}
步驟 2 : 使用Scanner讀取浮點數
使用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);
}
}
步驟 3 : 使用Scanner讀取字符串
使用Scanner讀取字符串
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String a = s.nextLine();
System.out.println("讀取的字符串是:"+a);
}
}
步驟 4 : 讀取了整數後,接着讀取字符串
需要注意的是,如果在通過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);
}
}