資料檔 ↓
李韋辰
林添源
王挺宇
哀曉君
吳芯如
--------------小測試
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("程式執行結束");
}
}
}
}