Java程序设计实验指导书(答案)(6)

2018-12-11 09:35

import java.awt.*;

public class MenuTest{ public static void main(String args[]){ Frame fr=new Frame(\ MenuBar mb=new MenuBar(); fr.setMenuBar(mb); Menu m1=new Menu(\ Menu m2=new Menu(\ Menu m3=new Menu(\ Menu m4=new Menu(\进制\ mb.add(m1); mb.add(m2); mb.setHelpMenu(m3); MenuItem m21=new MenuItem(\中文\ MenuItem m41=new MenuItem(\二进制\ MenuItem m42=new MenuItem(\八进制\ MenuItem m43=new MenuItem(\十进制\ m2.add(m21); m2.add(m4); m4.add(m41); m4.add(m42); m4.add(m43); fr.pack(); fr.setVisible(true); } }

- 26 -

实验11:Java多线程

一、实验目的

(1)了解线程的概念。 (2)学习简单的多线程编程。

二、实验任务

(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。 (2)按要求编写一个Java Application程序,并编译、运行这个程序。

三、实验内容

1.输入下面的Java Application程序,运行该程序,并简要分析程序的运行结果。1: class SimpleThread extends Thread { 2: public SimpleThread(String str) { 3: super(str); //调用其父类的构造方法 4: }

5: public void run() { //重写run方法 6: for (int i = 0; i < 10; i++) { 7: System.out.println(i + \8: //打印次数和线程的名字 9: try { 10: sleep((int)(Math.random() * 1000)); 11: //线程睡眠,把控制权交出去 12: } 13: catch (InterruptedException e) { } 14: } 15: System.out.println(\16: //线程执行结束 17: } 18:}

1: public class TwoThreadsTest {

2: public static void main (String args[]) { 3: new SimpleThread(\4: //第一个线程的名字为First 5: new SimpleThread(\6: //第二个线程的名字为Second 7: } 8: }

- 27 -

2.输入教材第192页的示例12-7所示文件名为Test.java的程序源代码,运行该程序,并简要分析程序的运行结果。

- 28 -

实验12:Java网络程序设计

一、实验目的

(1)掌握网络编程的基本概念。

(2)掌握java.net包中常用网络编程工具类的功能和使用。 (3)掌握Socket编程的基本方法和步骤。

二、实验任务

阅读给定的Java Application程序,按要求回答问题并写出运行结果。

三、实验内容

1.输入下面的Java Application程序,运行该程序,写出程序的运行结果。1: /* File Name : ParseURL.java

2: * 这是一个简单的关于URL的实例 3: * 该实例的功能是解析命令行参数 4: * 中指定的URL地址 5: */

6: import java.net.*; 7: import java.io.*;

8: public class ParseURL {

9: public static void main(String[] args) throws Exception { 10: URL aURL = new URL(\11: System.out.println(aURL); 12: System.out.println(\13: System.out.println(\14: System.out.println(\15: System.out.println(\16: System.out.println(\17: } 18:}

- 29 -

2.下面给出的Java源代码分别是服务器端程序和客户端程序,两个程序之间可以进行通讯。输入这两个Java Application程序,然后分别运行这两个程序,并写出程序的运行结果(提示:首先在一个MS-DOS窗口运行服务器端程序,然后在另一个MS-DOS窗口再运行客户端程序)。

1: /* File Name : TCPSingleUserServer.java

2: * 这是一个简单的基于TCP连接服务程序 3: * 该服务程序的功能十分简单,只是简单 4: * 的显示并且向客户端回送客户端发送来 5: * 的信息,直到客户端发送结束标记END

6: */

7: import java.io.*; 8: import java.net.*;

9: public class TCPSingleUserServer { 10: // 设置服务器的端口号,它应该大于1024 11: public static final int PORT = 8080; 12: public static void main(String[] args) throws IOException { 13: ServerSocket server = new ServerSocket(PORT); 14: System.out.println(\15: try { 16: // 等待接受用户连接 17: Socket socket = server.accept(); 18: try { 19: System.out.println(\20: BufferedReader in = new BufferedReader(new InputStreamReader

(socket.getInputStream())); 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 39:}

}

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter

(socket.getOutputStream())),true);

while (true) { String str = in.readLine(); if (str.equals(\ System.out.println(\ out.println(str); } } finally { System.out.println(\ socket.close(); } }

finally { server.close(); }

- 30 -


Java程序设计实验指导书(答案)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实数一对一辅导讲义

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: