<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # Scanner ## 介紹 Scanner類是**引用數據類型**的一種,我們可以使用該類來完成用戶鍵盤錄入,獲取到錄入的數據。 ## 方法 ~~~ 構造方法 public Scanner(InputStream source) 判斷是否有指定數據 public boolean hasNextXX(); 取出數據 public String nextXX(); ~~~ ## 使用 Scanner使用步驟: 導包: `import java.util.Scanner; //java里面有個util這個文件夾下面就有這個類` 創建對象實例: ~~~ Scanner sc = new Scanner(System.in); ~~~ 調用方法: ~~~ int i = sc.nextInt();用來接收控制臺錄入的數字 String s = sc.next();用來接收控制臺錄入的字符串 ~~~ ~~~ import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { //創建Scanner引用類型的變量 Scanner sc = new Scanner(System.in); //獲取數字 System.out.println("請輸入一個數字"); int n = sc.nextInt(); System.out.println("n的值為" + n); //獲取字符串 System.out.println("請輸入一個字符串"); String str = sc.next(); System.out.println("str的值為" + str); } } ~~~ 注意:如果是字符串5 加上 數字 1 結果是51,因為字符串拼接了 ~~~ Scanner scanner = new Scanner(System.in); System.out.println("請輸入內容: "); if (scanner.hasNext()) { System.out.println("輸入內容: " + scanner.next()); } scanner.close(); ~~~ ## 分隔符 在Scanner類的構造里面由于接收的類型是InputStream,所以此時依然可以設置一個文件的數據流,但是在讀取的時候需要考慮到分隔符 ~~~ public Scanner useDelimiter(String pattern); ~~~ 不設置分隔符的話,他會把空格和換行都當分隔符 ~~~ Scanner scanner = new Scanner(new FileInputStream(new File("/Users/jdxia/Desktop/study/jdxia/src/main/java/log4j.properties"))); //設置讀取的分隔符 scanner.useDelimiter("\r\n"); if (scanner.hasNext()) { System.out.println(scanner.next()); } scanner.close(); ~~~ # console Scanner類不適用于從控制臺讀取密碼, java引入console類來解決這個問題 讀取用戶輸入直到換行結束. args參數可以提供輸入格式. ~~~ static char readPassword(String prompt, Object... args) static String readLine(String prompt, Object... args) ~~~ ~~~ /** * 如果Java程序要與windows下的cmd或者Linux下的Terminal交互,就可以使用這個Java Console類代勞。Java要與Console進行交互,不總是能得到可用的Java Console類的。一個JVM是否有可用的Console,依賴于底層平臺和JVM如何被調用。如果JVM是在交互式命令行(比如Windows的cmd)中啟動的,并且輸入輸出沒有重定向到另外的地方,那么就可以得到一個可用的Console實例。 *   但當使用Eclipse等IDE運行以上代碼時Console中將會為null。 *   表示Java程序無法獲得Console實例,是因為JVM不是在命令行中被調用的,或者輸入輸出被重定向了。在Eclipse諸如類似的IDE工具中運行Console類。如果沒有對Console實例判空操作,結果使用了該實例會拋出java.lang.NullPointerException異常。 */ Console console = System.console(); String user_name = console.readLine("user name: "); char[] chars = console.readPassword("password: "); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看