程式設計實習 的小考的題目:
在專案資料夾裡面創建一個【data.txt】,
說明: 第1行:第1個使用者的名稱 第2行:第1個使用者的密碼 第3行:第2個使用者的名稱 ...以此類推
|
程式碼 |
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======================="); } } } |
截圖