java之Scanner

參考http://how2j.cn/k/operator/operator-scanner/658.html#nowherehtml

須要用到從控制檯輸入數據,因此須要用到Scanner類java

使用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);
    }
}

執行程序spa

使用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);
 
    }
}

執行程序code

使用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);
    }
}

讀取了整數後,接着讀取字符串

須要注意的是,若是在經過nextInt()讀取了整數後,再接着讀取字符串,讀出來的是回車換行:"\r\n",由於nextInt僅僅讀取數字信息,而不會讀取回車換行"\r\n".

因此,若是在業務上須要讀取了整數後,接着讀取字符串,那麼就應該連續執行兩次nextLine(),第一次是取走回車換行,第二次纔是讀取真正的字符串
htm

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);
    }
}
相關文章
相關標籤/搜索