写一个程序ReserveRoom,用来完成会议室预约数据登记。
使用reserve.txt作为数据文件,在可以预约的情况下把输入的预约信息存入到这个数据文件中。
当异常发生时或不正确的输入将显示适当的错误信息。不过,关于日期和时间的格式问题若是以正确的格式输入就可以不去检查报错。
你可以增加main函数以外的多个方法,分成几个适当的模块。
java公司java输入java输出异常

解决方案 »

  1.   

    下面是写好的部分代码:
    /*
     * 课程的名称     练习1编程语言(Java)
     * 附属公司     
     * 办事处 
     * 员工编号     
     * 姓名         
     * 提出日       
     */import java.io.*;
    /*
     *会议室预约数据的登记
     */
    public class ReserveRoom {
        
        public static final String RESERVE_FILE = "reserve.txt";
        
        /*
         * 输入一个字符串
         */
        public static String inputString(String prompt) throws IOException {
            InputStreamReader isr = new InputStreamReader(System.in);
            BufferedReader br = new BufferedReader(isr);
            String line;
            do {
                System.out.print(prompt);
                line = br.readLine();
                
                // Ctrl+C 表示程序正常结束
                if (line == null) {
                    System.exit(0);
                }
                
                // 如果它们包含“,”要重新输入
                if (line.indexOf(',') != -1) {
                    System.out.println("包含“,”的数据不能被登记。");
                    line = "";
                    continue;
                }
            } while (line.equals(""));
            
            return line;
        }
        
        /*
         * 输入预约信息
         */
        public static String[] inputReserve() throws IOException {
            String[] reserve = new String[5];
            
            reserve[0] = inputString("会议室:");
            reserve[1] = inputString("用户:");
            reserve[2] = inputString("日期:");
            reserve[3] = inputString("开始时间:");
            reserve[4] = inputString("结束时间:");
            
            return reserve;
        }
        
        /* 在这里增加方法 */
        
        /*
         * 主要方法(未完成)
         */
        public static void main(String[] args) {
            try {
                String[] reserve = inputReserve();
            } catch (IOException e) {
                System.out.println();
                System.out.println("输入和输出发生错误。");
            }
        }
    }
      

  2.   

    假设文件存在D盘:public static final String RESERVE_FILE = "D:\\reserve.txt";
    在同一天预约同一个会议室的时候,不能有时间冲突