通過字節流轉化爲字符流的InputStreamReader 橋樑來錄入

  • 讀取鍵盤錄入,當輸入quit的時候,程序退出.
  • 否則將輸入的字符全部變爲大寫輸出
  • 1.使用Scanner循環錄入,判斷錄入的字符串是否和quit相等,相等則退出,不相等將字符串大寫.
  • 2.自己創建一個控制檯的輸入流(System.in),來錄入字符串(模擬Scanner)
  • 3.使用BufferedReader 中的readLine功能來讀取一行.

    //創建BufferedReader對象來讀取一行,由於BufferedReader中接收的是字符流類型的參數
    //要想辦法將InputStream 字節流轉換成字符流
    
    //獲得字節輸入流,來讀取控制檯輸入的字符串  
            InputStream in = System.in;  
    //InputStreamReader是字節流通向字符流的橋樑 
            InputStreamReader  isr =  new InputStreamReader(in); 
    //將轉換後的字符流對象傳給BufferedReader 
            BufferedReader br =  new BufferedReader(isr); 
    
            string  line = null ; 
            while ((line =br.readLine())!=null) {
                if("quit".equals(line)){
                    break;
                }else{
                    System.out.println(line.toUpperCase());
                }
            }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章