Scanner用法總結(jié)

用Scanner實(shí)現(xiàn)字符串的輸入有兩種方法,一種是next(),另一種是nextLine(),這兩種有以下區(qū)別:

  1. next()一定要讀取到有效字符后才可以結(jié)束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結(jié)束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符。
  2. next方法不能得到帶空格的字符串。
  3. nextLine()方法的結(jié)束符只有Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串。返回的是一行。

例1:
用Scanner輸入:
第一行:數(shù)字的個(gè)數(shù)
第二行:一串用空格間隔的數(shù)字
將第二行的數(shù)字依次存入數(shù)組arr

import java.util.*;
public class Main {
public static void main(String[] args) {
     
     Scanner sc=new Scanner(System.in);//
     int num=sc.nextInt();//接收第一個(gè)數(shù)字(遇到空格、Tab或者換行符結(jié)束)
     int [] arr=new int[num];
     for(int i=0;i<num;i++){
         arr[i]=sc.nextInt();//依次接收第二行數(shù)字中的單個(gè)數(shù)字(遇到空格、Tab或者換行符結(jié)束)
     }
System.out.println(Arrays.toString(arr));

   }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容