久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java編程那些事兒89——讀取控制臺輸入

 CevenCheng 2011-07-27

11.3.2 讀取控制臺輸入

前面介紹了使用IO類實現(xiàn)文件讀寫的示例,其實在很多地方還需要使用到IO類,,這里再以讀取控制臺輸入為例子來介紹IO類的使用,。

控制臺(Console)指無圖形界面的程序,運行時顯示或輸入數(shù)據(jù)的位置,,前面的介紹中可以使用System.out.println將需要輸出的內(nèi)容顯示到控制臺,,本部分將介紹如何接受用戶在控制臺中的輸入。

使用控制臺輸入是用戶在程序運行時和程序進行交互的一種基礎手段,,這種手段是Windows操作系統(tǒng)出現(xiàn)以前,,操作系統(tǒng)位于DOS時代時,用戶和程序交互的主要手段,。當然,,現(xiàn)在這種交互的方式已經(jīng)被圖形界面(GUI)程序取代了。

在讀取控制臺操作中,,操作系統(tǒng)在用戶在控制臺輸入內(nèi)容,,并按回車鍵提交以后,將用戶提交的內(nèi)容傳遞給Java運行時系統(tǒng),,Java運行時系統(tǒng)將用戶輸入的信息構造成一個輸入流對象——System.in,,在程序員讀取控制臺輸入時,只需要從該流中讀取數(shù)據(jù)即可,。至于構造流System.in的過程對于程序員來說是透明的,。

查閱JDK API可以發(fā)現(xiàn),,System類中的靜態(tài)屬性in是InputStream類型的對象,可以按照輸入流的讀取方法讀取即可,。

下面的示例代碼實現(xiàn)了輸入“回顯”的功能,,即將用戶輸入的內(nèi)容重新顯示到控制臺,示例代碼如下:

/**

* 讀取控制臺輸入,,并將輸入的內(nèi)容顯示到控制臺

*/

public class ReadConsole1 {

 public static void main(String[] args) {

  try{

   //提示信息

   System.out.println("請輸入:");

   //數(shù)組緩沖

   byte[] b = new byte[1024];

   //讀取數(shù)據(jù)

   int n = System.in.read(b);

   //轉換為字符串

   String s = new String(b,0,n);

   //回顯內(nèi)容

   System.out.println("輸入內(nèi)容為:" + s);

  }catch(Exception e){}

 }

}

在該示例代碼中,,從System.in中讀取出用戶的輸入,然后將用戶輸入的內(nèi)容轉換為字符串s,,然后輸出該字符串的內(nèi)容即可,。

下面實現(xiàn)一個簡單的邏輯,功能為:回顯用戶在控制臺輸入的內(nèi)容,,當用戶輸入quit時程序運行結束,。實現(xiàn)的代碼如下:

/**

* 讀取控制臺輸入

* 循環(huán)回顯內(nèi)容,當輸入quit時退出程序

*/

public class ReadConsole2 {

 public static void main(String[] args) {

  //數(shù)組緩沖

  byte[] b = new byte[1024];

  //有效數(shù)據(jù)個數(shù)

  int n = 0;

  try{

   while(true){

    //提示信息

    System.out.println("請輸入:");

    //讀取數(shù)據(jù)

    n = System.in.read(b);

    //轉換為字符串

    String s = new String(b,0,n - 2);

    //判斷是否是quit

    if(s.equalsIgnoreCase("quit")){

     break; //結束循環(huán)

    }

    //回顯內(nèi)容

    System.out.println("輸入內(nèi)容為:" + s);

   }

  }catch(Exception e){}

 }

}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多