(1)新课程信息必须唯一,如有重复,提示用户“课程名称重复,重新录入”;
(2)要求判断任课教师为王建民、刘立嘉、刘丹、王辉、杨子光五位教师的其中一位。
(3)要求上课地点开头为“一教、二教、三教、基教”中的一种;
(4)将新课程信息添加入库。
package Curriculum; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.Scanner; import javax.swing.JOptionPane; public class Curriculum { public static String[] readFile() { int i=0; String pathname="课程.txt"; String[] m=new String[26]; try ( FileReader reader=new FileReader(pathname); BufferedReader br=new BufferedReader(reader) ) { String d; while((d=br.readLine())!=null) { m[i]=d; i++; } } catch(IOException e) { e.printStackTrace(); } return m; } public static void main(String[] args) { String[] line=readFile(); String a1="王建民",a2="刘立嘉",a3="刘丹",a4="王辉",a5="杨子光"; String b1="一教*",b2="二教*",b3="三教*",b4="基教*"; String imput1,imput2,imput3; for(int i=0;;i++) { imput1=JOptionPane.showInputDialog("课程名称:"); int sign=1; for(int j=0;j<line.length;j++) { String[] words=line[i].split("/"); if(imput1.equals(words[0])) { sign=0; break; } } if(sign==1); { JOptionPane.showMessageDialog(null, "录入成功,请继续录入。"); break; } else { JOptionPane.showMessageDialog(null, imput1+"已存在,请重新录入。"); } } for(int j=0;;j++) { imput2=JOptionPane.showInputDialog("任课老师:"); if(a1.equals(imput2)|| a2.equals(imput2)|| a3.equals(imput2)|| a4.equals(imput2)|| a5.equals(imput2)) { JOptionPane.showMessageDialog(null, "录入成功,请继续录入。"); break; } else { JOptionPane.showMessageDialog(null, "没有任课老师:"+imput2+",请重新录入。"); } } for(int k=0;;k++) { imput3=JOptionPane.showInputDialog("上课地点:"); if(b1.equals(imput3)|| b2.equals(imput3)|| b3.equals(imput3)|| b4.equals(imput3)) { JOptionPane.showMessageDialog(null, "录入完成。"); break; } else { JOptionPane.showMessageDialog(null, "没有上课地点:"+imput3+",请重新录入。"); } } PrintWriter wi=new PrintWriter(new OutputStreamWriter(new FileOutputStream("file.txt"),"gbk")); wi.println(imput1+"/"+imput2+"/"+imput3+"/"); wi.close(); BufferedReader re=new BufferedReader(new InputStreamReader(new FileInputStream("file.txt"),"gbk")); String ss=null; if((ss=re.readLine())!=null) { System.out.println(ss); } re.close(); } }