读书人

JAVA每天一题24

发布时间: 2012-10-26 10:30:58 作者: rapoo

JAVA每日一题24

???? 最近比较忙,没有很好的做,不好意思各位。

???? 题目:用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"Done"按钮来告诉系统整个列表已输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc?
????

import java.io.*;  class Phones  {  static FileOutputStream fos;  public static final int lineLength = 81;  public static void main(String args[]) throws IOException  {   byte[] phone = new byte[lineLength];   byte[] name = new byte[lineLength];   int I;   try    {    fos = new FileOutputStream("phone.numbers");  }   catch(FileNotFoundException e)   { }   while (true)   {    System.err.println("Enter a name (enter 'done' to quit)");    readLine(name);    if ("done".equalsIgnoreCase(new String(name,0,0,4)))    {     break;     }    System.err.println("Enter the phone number");     readLine(phone);    for (int i=0;phone[i]!= 0;i++)    {    fos.write(phone[i]);   }    fos.write(',');    for (int i=0;name[i]!= 0;i++)   {    fos.write(name[i]);    }    fos.write('\n');   }    fos.close();   }    private static void readLine(byte line[]) throws IOException  {    int i=0,b=0;    while ((i<lineLength-1)&&((b=System.in.read())!='\n'))   {    line[i++] = (byte)b;   }     line[i]=(byte) 0;   }   } 

?

读书人网 >软件架构设计

热点推荐