Java程序设计精品资源共享课网站在线练习 >> 《JAVA程序设计》编程练习题
《JAVA程序设计》编程练习题
日期:2013/12/5 15:08:23 发布部门: Java程序设计精品资源共享课网站  点击: 3165

 

编程题

1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

 

2.打印输出10行杨晖三角形

3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为"Memo.txt"),并向用户返回"OK"。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:
   public class Server{
    public static void main(String args[]){
     MemoController memoController = new MemoController();
     try{
       ServerSocket ss = new ServerSocket(1999);
        while (true){
         Socket s = ss.accept();
         try{
           UserThread t = new UserThread(s, memoController);
           t.start();
           }catch(Exception e){
            e.printStackTrace();
           }
         }
        }catch(Exception e){
          e.printStackTrace();
        }finally{
          memoController.close();
        }
      }
    }

 类UserThread程序如下:
  文件UserThread.java:
   public class UserThread extends Thread{
    Socket s;
    MemoController memo;
    public UserThread (Socket s, MemoController memo){
     this.s = s;
     this.memo = memo;
    }
    public void run(){
     try{
       BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
       PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
       String req = br.readLine();
       if (req.equals("plain")){
        pw.println("hello");
       }else{
        memo.append(req);
        pw.println("OK");
       }
       pw.flush();
       pw.close();
       br.close();
       s.close();
     }catch(Exception e){
      e.printStackTrace();
     }
    }
   }

请根据题目的要求和现有的Server.java, UserThread.java的程序完成类MemoController.java的程序。

 

4.用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"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

 

[ 关闭窗口 ]

Java程序设计精品资源共享课网站版权与免责声明:

  • Java程序设计精品资源共享课网站所发布信息由原创信息、转载信息发布信息构成;
  • 凡注明信息来源为Java程序设计精品资源共享课网站原创信息为本站原创信息,其版权为Java程序设计精品资源共享课网站所有;
  • 凡注明信息来源为其他媒体的信息为本站转载信息,Java程序设计精品资源共享课网站不对其观点的正确性和内容的真实性负责;
  • 本网为公益性网站,若单位或个人不同意转载此文,请与本站联系。