Scanner的使用

ylj6125發表於2020-10-15

1.next()跟nextLine()

  • next對於有效字串前的空格可以自動忽略,但有效字串後的空格會認為是結束,eg:Hello World就只會列印Hello
  • 而nextLine是隻有在遇到換行的時候才會認為是輸入的結束
  • hasNext()跟hasNextLine()同理
public static void main(String[] args) {
       /* Scanner scanner = new Scanner(System.in);
        if(scanner.hasNext()){
            String aa =scanner.next();
            System.out.println(aa);
        }
        scanner.close();*/
        Scanner scanner2 = new Scanner(System.in);
        if(scanner2.hasNextLine()){
            String bb =scanner2.nextLine();
            System.out.println(bb);
        }
        scanner2.close();
    }
  • 另外也可以對輸入的資料型別做選擇,
    Scanner.nextDouble();
    Scanner.nextInt();
 Scanner scanner2 = new Scanner(System.in);
 while(scanner2.hasNextDouble()){
	double bb =scanner2.nextDouble();
	System.out.println(bb);
}
scanner2.close();

相關文章