創作內容

0 GP

意義不明的java練習_③

作者:深海異音│2013-12-11 15:37:10│贊助:0│人氣:442
程式設計實習  的小考的題目:


在專案資料夾裡面創建一個【data.txt】,

data.txt的內容
小0A
0000
小0B
123
小0C
999
小0D
11

說明:
第1行:第1個使用者的名稱
第2行:
第1個使用者的密碼
第3行:第2個使用者的名稱
...以此類推

  1. 使用FileReader讀出文字data.txt的資料並且印出。
  2. 使用BufferedReader來輸入使用者名稱&密碼,如果都正確澤印出【比對結果=符合】,其中一項資料錯誤則印出【資料錯誤】。
  3. 讓程式可以重複執行。





程式碼
import  java.io.BufferedReader;
import  java.io.FileReader;
import  java.io.InputStreamReader;
import  java.util.ArrayList;

public  class  CH4  {

   public static  void  main(String[]  args)  throws  Exception {

      BufferedReader  data =  new  BufferedReader(
            new  FileReader("src/data.txt"));
      BufferedReader  brffer =  new  BufferedReader(
            new  InputStreamReader(System.in));
      String  name  =  "";
      String  mi  =  "";
      int  i  =  0;//判斷目前是第幾行
      boolean ji  =  true;//判斷是否重複執行
      boolean pan  =  false;//判斷資料是否正確
      ArrayList<String>  array_name =  new  ArrayList<>();//儲存使用者名稱
      ArrayList<String>  array_mi =  new  ArrayList<>();//儲存使用者密碼
      String  s  =  "";//取得data資料的字串

      while  ((s  =  data.readLine())  !=  null)  {
          System.out.println(i  +  ":    "  + s);
          if  (i  %  2  ==  0)  {//如果是偶數行,就把資料存到array_name裡面
             array_name.add(s);
          }  else  {//如果是基數行,就把資料存到array_mi裡面
             array_mi.add(s);
          }
          i++;
      }
      
      while  (ji)  {//重複執行的區塊

          System.out.print("\n輸入【姓名】:");
          name  =  brffer.readLine();
          System.out.print("輸入【密碼】:");
          mi  =  brffer.readLine();
          
          pan  =  false;//初始化
          
          for  (int  k  =  0;  k  <  array_mi.size();  k++)  {
             if  (name.equals(array_name.get(k))
                   &&  mi.equals(array_mi.get(k)))  {
                pan  =  true;
             }
          }


          if  (pan)  {
             System.out.println("----------------------比對結果=符合");
          }  else  {
             System.out.println("----------------------資料錯誤");
          }
          
          System.out.println("是否繼續?(Y/N");
          
          if(brffer.readLine().toUpperCase().equals("Y")==false){
             ji=false;
             System.out.println("程式已結束");
          }
          
          System.out.println("\n=======================");
          
          
      }
      
      
   }
   
   
}






截圖


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2270926
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 1 篇留言

Kantai
BP

12-11 15:52

深海異音
你已經沒巴幣了
12-12 20:57
我要留言提醒:您尚未登入,請先登入再留言

喜歡★hbl917070 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:隨意改圖_雪花... 後一篇:意義不明的java練習_...

追蹤私訊

作品資料夾

yig9965gmail大家及ˊ文學家
大家好啊,歡迎到我的小屋觀賞我的作品,如果喜歡我的作品的話還望請打賞小弟或者是訂閱小弟非常感謝您看更多我要大聲說昨天09:08


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】