欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java控制臺(tái)輸入示例分享

 更新時(shí)間:2014年03月10日 16:12:55   作者:  
這篇文章主要介紹了java控制臺(tái)輸入示例分享,需要的朋友可以參考下

java控制臺(tái)輸入有如下幾個(gè)方法

1、JDK 1.4 及以下版本讀取的方法

JDK 1.4 及以下的版本中要想從控制臺(tái)中輸入數(shù)據(jù)只有一種辦法,即使用System.in獲得系統(tǒng)的輸入流,再橋接至字符流從字符流中讀入數(shù)據(jù)。只能讀取字符串,若需要讀取其他類型的數(shù)據(jù)需要手工進(jìn)行轉(zhuǎn)換。代碼如下:

復(fù)制代碼 代碼如下:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try
{
    str = br.readLine();
    System.out.println(str);
}
catch (IOException e)
{
    e.printStackTrace();
}

2、JDK 5.0 讀取的方法

從 JDK 5.0 開始,基本類庫(kù)中增加了java.util.Scanner類,根據(jù)它的 API 文檔說明,這個(gè)類是采用正則表達(dá)式進(jìn)行基本類型和字符串分析的文本掃描器。使用它的Scanner(InputStream source)構(gòu)造方法,可以傳入系統(tǒng)的輸入流System.in而從控制臺(tái)中讀取數(shù)據(jù)。canner不僅可以從控制臺(tái)中讀取字符串,還可以讀取除char之外的其他七種基本類型和兩個(gè)大數(shù)字類型,并不需要顯式地進(jìn)行手工轉(zhuǎn)換。代碼如下:

復(fù)制代碼 代碼如下:

Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);

3、JDK 6.0 讀取的方法

從 JDK 6.0 開始,基本類庫(kù)中增加了java.io.Console類,用于獲得與當(dāng)前 Java 虛擬機(jī)關(guān)聯(lián)的基于字符的控制臺(tái)設(shè)備。在純字符的控制臺(tái)界面下,可以更加方便地讀取數(shù)據(jù)。代碼如下:

復(fù)制代碼 代碼如下:

Console console = System.console();
if (console == null)
{
    throw new IllegalStateException("不能使用控制臺(tái)");
}
String str = console.readLine("console");
System.out.println(str);

相關(guān)文章

  • Mybatis的resultMap返回map問題

    Mybatis的resultMap返回map問題

    這篇文章主要介紹了Mybatis的resultMap返回map問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java 靜態(tài)鏈表實(shí)現(xiàn)示例詳解

    java 靜態(tài)鏈表實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了java 靜態(tài)鏈表實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說明

    rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說明

    這篇文章主要介紹了rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java 設(shè)計(jì)模式原則之迪米特法則詳解

    Java 設(shè)計(jì)模式原則之迪米特法則詳解

    這篇文章主要介紹了Java 設(shè)計(jì)模式原則之迪米特法則詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • JAVA基礎(chǔ)之繼承(inheritance)詳解

    JAVA基礎(chǔ)之繼承(inheritance)詳解

    繼承(inheritance)是Java OOP中一個(gè)非常重要的概念。這篇文章主要介紹了JAVA基礎(chǔ)之繼承(inheritance),需要的朋友可以參考下
    2017-03-03
  • Java中進(jìn)程與線程的區(qū)別

    Java中進(jìn)程與線程的區(qū)別

    這篇文章主要介紹了Java進(jìn)程與線程的區(qū)別,進(jìn)程(Process)是操作系統(tǒng)分配資源的基本單位,線程(Thread)是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的基本單位,下文更多兩者區(qū)別。需要的小伙伴可以參考一下
    2022-05-05
  • java中jar包的生成與使用方式

    java中jar包的生成與使用方式

    這篇文章主要介紹了java中jar包的生成與使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java并發(fā)編程service層處理并發(fā)事務(wù)加鎖可能會(huì)無效問題

    Java并發(fā)編程service層處理并發(fā)事務(wù)加鎖可能會(huì)無效問題

    這篇文章主要介紹了Java并發(fā)編程service層處理并發(fā)事務(wù)加鎖可能會(huì)無效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 盤點(diǎn)Java中延時(shí)任務(wù)的多種實(shí)現(xiàn)方式

    盤點(diǎn)Java中延時(shí)任務(wù)的多種實(shí)現(xiàn)方式

    當(dāng)需要一個(gè)定時(shí)發(fā)布系統(tǒng)通告的功能,如何實(shí)現(xiàn)??當(dāng)支付超時(shí),訂單自動(dòng)取消,如何實(shí)現(xiàn)?其實(shí)這些問題本質(zhì)都是延時(shí)任務(wù)的實(shí)現(xiàn),本文為大家盤點(diǎn)了多種常見的延時(shí)任務(wù)實(shí)現(xiàn)方法,希望對(duì)大家有所幫助
    2022-12-12
  • 二叉搜索樹實(shí)例練習(xí)

    二叉搜索樹實(shí)例練習(xí)

    一棵二叉查找樹是按二叉樹結(jié)構(gòu)來組織的。這樣的樹可以用鏈表結(jié)構(gòu)表示,其中每一個(gè)結(jié)點(diǎn)都是一個(gè)對(duì)象
    2012-11-11

最新評(píng)論