資料檔 ↓

李韋辰

林添源

王挺宇

哀曉君

吳芯如

 

 --------------小測試

 

package chap1;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;

public class t1204 {
 public static void main(String args[])throws Exception {
   BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  
   String str = null ; String name;;
 
   while((str = fr.readLine())  != null ){
   System.out.println(str);
   }
     
 
 
   System.out.println("請輸入姓名");
     name=br.readLine();
     System.out.println("姓名 = " +name);
  
  
 }}

 

-----正課

package chap1;

import java.io.BufferedReader;
import java.io.FileReader;

public class t1204 {
 public static void main(String args[])throws Exception {
   BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
  
    
     int i=0 ; String str;
   String name[] = new String[10];
   while((str = fr.readLine())  != null ){
    name[i] =str ;
    i=i+1; //控管上一行的索引值
   }  

   for( i=0;i<name.length;i++){
     System.out.println(name[i]);
 }

 //  for部分也可以寫成這樣: 

//   for( int j=0;j<i;j++){ 
//   System.out.println(name[j]);


 
 }}
 

 

---

 

package chap1;

import java.io.BufferedReader;
import java.io.FileReader;

import java.io.InputStreamReader;

public class t1204 {
 public static void main(String args[]) throws Exception {
  BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
  BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));

  int i = 0;
  String str;
  String name[] = new String[10];
  while ((str = fr.readLine()) != null) {
   name[i] = str;
   i = i + 1; // 控管上一行的索引值
  }
  for (int j = 0; j < i; j++) {
   System.out.println(name[j]);
  }
  System.out.println();
  System.out.println("請輸入姓名");
  str = keyin.readLine();

  for (int j = 0; j < i; j++) {
   if (str.equals(name[j])) {
    System.out.println(str + "屬於資料檔");

   }
  }
 }
}

 

---

 

package chap1;

import java.io.BufferedReader;
import java.io.FileReader;

import java.io.InputStreamReader;

public class t1204 {
 public static void main(String args[]) throws Exception {
  BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
  BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));

  int i = 0, flag=0;
  String str;
  String name[] = new String[10];
  while ((str = fr.readLine()) != null) {
   name[i] = str;
   i = i + 1; // 控管上一行的索引值
  }
  for (int j = 0; j < i; j++) {
   System.out.println(name[j]);
  }
  System.out.println();
  System.out.println("請輸入姓名");
  str = keyin.readLine();

  for (int j = 0; j < i; j++) {
   if (str.equals(name[j]))
    flag = 1;
  }

  if (flag == 1) {
   System.out.println(str + " 屬於 該資料檔內建名單 ");
  }

  else
   System.out.println(str + " 不屬於 該資料檔內建名單 ");
 }
}

 

 ---重複指令(練習)

 

 

package chap1;

import java.io.BufferedReader;
import java.io.FileReader;

import java.io.InputStreamReader;

public class t1204 {
 public static void main(String args[]) throws Exception {
  BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
  BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));

  int i = 0, flag=0;
  String str;
  String name[] = new String[10];
  while ((str = fr.readLine()) != null) {
   name[i] = str;
   i = i + 1; // 控管上一行的索引值
  }
  for (int j = 0; j < i; j++) {
   System.out.println(name[j]);
  }
  
  int choice; 
  
  boolean doit = true;
  while(doit){
   
   System.out.println();
  System.out.println("請輸入姓名");
  str = keyin.readLine();

  for (int j = 0; j < i; j++) {
   if (str.equals(name[j]))
    flag = 1;
  }

  if (flag == 1) {
   System.out.println(str + " 屬於 該資料檔內建名單 ");
  }

  else
   System.out.println(str + " 不屬於 該資料檔內建名單 ");
  System.out.println(" 是否繼續執行? 是請輸入1 ");
  choice =Integer.parseInt(keyin.readLine());
  if(choice==2){doit = false;
  System.out.println("程式執行結束");
  
  }
  }
  
  }
}

 

 ---重複指令(教師版本) 【建議不使用】


import java.io.BufferedReader;
import java.io.FileReader;

import java.io.InputStreamReader;

public class test1204 {
 public static void main(String args[]) throws Exception {
  BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
  BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));

  int i = 0, flag=0;
  String str;
  String name[] = new String[10];
  while ((str = fr.readLine()) != null) {
   name[i] = str;
   i = i + 1; // 控管上一行的索引值
  }
  for (int j = 0; j < i; j++) {
   System.out.println(name[j]);
  }
  System.out.println();
  int p = 0;
  while(p!=-1){

    System.out.println("請輸入姓名");
   str = keyin.readLine();

   for (int j = 0; j < i; j++) {
    if (str.equals(name[j]))
     flag = 1;
   }

   if (flag == 1) {
    System.out.println(str + " 屬於 該資料檔內建名單 ");
   }

   else
    System.out.println(str + " 不屬於 該資料檔內建名單 ");
 
   System.out.println(" 繼續執行請輸入任意鍵  停止 -1 ");
   if  (Integer.parseInt(keyin.readLine())==-1)p=-1;
     System.out.println("程式執行結束");
  }}}
    

 

 

----------------------------------------

 資料檔↓

李韋辰
123
林添源
456
哀曉君
789

-------------最後作業


package chap1;

import java.io.BufferedReader;
import java.io.FileReader;

import java.io.InputStreamReader;

public class t1204 {
  public static void main(String args[]) throws Exception {
    BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
    BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));

    int i = 0, flag=0;
    String str1,str2;
    String name[] = new String[10];
    String pass[] = new String[10];
    while (( str1= fr.readLine()) != null) {
      name[i] = str1;
      pass[i]=fr.readLine();
      i = i + 1; // 控管上一行的索引值
    }
    for (int j = 0; j < i; j++) {
     System.out.println(name[j]+pass[j]);
    }
   
    int choice;
   
    boolean doit = true;
    while(doit){
    
    System.out.println("請輸入姓名");
     str1= keyin.readLine();
    System.out.println("請輸入密碼");
   str2= keyin.readLine();

   flag=0;
    for (int j = 0; j < i; j++) {
    if (str1.equals(name[j]) && str2.equals(pass[j]))
     flag=1;
    }

    if (flag == 1) {
     System.out.println(str1 + " 屬於 該資料檔內建名單 ");
    }

    else
     System.out.println(str1+ " 不屬於 該資料檔內建名單 ");
    System.out.println(" 是否繼續執行? 是請輸入1 ");
    choice =Integer.parseInt(keyin.readLine());
    flag=0;
   
    if(choice==2){doit = false;
    System.out.println("程式執行結束");
   

   
    }
    }
   
    }
  }

 

 

 

 

 

 

 

 

 

 

 

 

玥君 發表在 痞客邦 PIXNET 留言(0) 人氣()