华师大计算机管理作业JAVA.doc_第1页
华师大计算机管理作业JAVA.doc_第2页
华师大计算机管理作业JAVA.doc_第3页
华师大计算机管理作业JAVA.doc_第4页
华师大计算机管理作业JAVA.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作业一 选择题 1 Java Application中,以下哪个或哪些main()方法的声明是合法的? BA. public static void main()B. public static void main(String strs)C. public static void main(String args)D. static public int main(String args)Estatic void main(String args)F均不正确 2 当编译和运行下列代码时会产生什么情况? C1. public class StrEq 2. private StrEq() 3. String s = new String(Bob);4. String s2 = new String(Bob);5. if (s = = s2)6. System.out.println(Equal);7. 8. else9. System.out.println(Not equal);10. 11. 12. public static void main(String args)13. StrEq s = new StrEq();14. 15. A. 程序能通过编译并输出 Equal. B. 程序能通过编译并输出 Not Equal. C. 程序在编译时出错。 D. 程序在运行时出错。 3 有以下代码段: Atry throw new EOFException();catch(IOException e) System.out.println(IOException Caught.);这里,EOFException是IOException的子类。假设这段代码是在某个类中,以下哪种说法是正确的?A. 代码不能通过编译B. 代码能够运行并显示IOException Caught.C. throw语句将被忽略,因为没有相应的catch语句与它对应。D. 因为throw语句与catch语句不匹配,程序终止。 4 当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选) B EA.init() B.start() C.stop() D.destory() E.paint() 5 下列哪些类允许你删除磁盘上的一个文件?(多选) ACA.File B.FileInputStream C.FileOutputStream D.FileReader E.FileWriter 6 通常,URL由以下哪几个部分组成?(多选) CDEA.协议名 B.Socket C.端口号 D.主机名 E.文件路径名 F页内参照二编程题1. 写一程序,它能接收命令行输入的2个整数,相加后将结果在屏幕上输出。 (注: 输入的两个命令行参数分别对应args0和args1,但为String类型,可用Integer类的parseInt方法来将它转换为整数后实现相加。例: String str1;int i;str1 = new String(123);i = Integer.parseInt(str1);) public void add(String a,String b)System.out.print(Integer.parseInt(a)+ Integer.parseInt(b);2. 写一程序,它能接收命令行输入的若干个整数,排序后按从小到大的次序在屏幕上输出。 public static void main(String args)throws Exception int temp=0;for(int j=0;jn)temp=m;m=n;n=temp;for(int j=0;jargs.length;j+)System.out.println(argsj);3设名为staff的包中包含两个类,Employee和Manager,其中Manager为Employee的子类,定义如下: class Employee String name; /雇员姓名int age; /年龄char grade; /业绩评等,从高到低为A,B,C,D四等。class Manager extends Employee String department; /Manager所管辖部门Employee subm; /下属雇员请在包中定义一个名为TopManager的类,在该类中定义若干Employee和Manager的样本值,然后写一方法,找出所有Manager中其下属雇员平均业绩评等最高的Manager姓名。import java.util.ArrayList;import java.util.List;public class TopManager Employee subm; Manager subman;public String getMaxManagerName(TopManager topManager) Manager man = topManager.subman;int sum = 0;List list = new ArrayList();for (int i = 0; i man.length; i+) Employee e = mani.subm;sum = 0;for (int j = 0; j e.length; j+) sum += ei.grade;list.add(sum);int n = list.get(0);int index=0;for (int i = 1; i list.size(); i+) int m = list.get(i);if(nm)n=list.get(i);index=i;return topM;4编制一个具有如下界面的计算器,它能接受鼠标事件并将鼠标对应键的值显示在屏幕上。import java.awt.BorderLayout;import java.awt.Button;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; public class Calculator Frame f=new Frame(Calculator); TextField tf=new TextField(30); Panel p=new Panel(); String btn=0,1,2,3,4,5,6,7,8,9,+,-,*,/,=,.; Button b=new Button16; public void go() f.setSize(300,200); Font ft=new Font(Times,Font.PLAIN,24); p.setFont(ft); p.setLayout(new GridLayout(4,4); tf.setFont(ft); f.add(tf,BorderLayout.NORTH); for (int i=0; ibtn.length; i+) bi=new Button(btni); bi.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) tf.setText(e.getActionCommand(); ); p.add(bi); f.add(p,BorderLayout.CENTER); f.setVisible(true); public static void main(String args) Calculator Cal1=new Calculator(); Cal1.go(); 5建立一对客户/服务程序。服务程序在8000端口侦听,如接收到客户程序送来的口令,验证是否是合法的口令1111,如是,就返回服务器的当前时间给客户程序,否则返回Invalid User!。客户程序设法连到服务程序的8000端口,并通过命令行给出口令,然后等待服务程序的返回,最后将返回的内容在标准输出上显示。(提示:如果在同一台机器上调试这对程序,主机名可用localhost。另外,服务器当前的时间可通过java.util包中的Date类得到,如(new Date().toString())InputStream is=s.getInputStream();OutputStream os=s.getOutputStream();BufferedReader br=new BufferedReader(new InputStreamReader(is);PrintWriter pw=new PrintWriter(os,true);while(true)String str=br.readLine();if(str.equalsIgnoreCase(quit)break;if(1111.equals(str)Date date=new Date();pw.println(date.getHours() + : + date.getMinutes() + : + date.getSeconds();elsepw.println(Invalid User);pw.close();br.close();s.close();catch(Exception es)es.printStackTrace();package server;import .ServerSocket;import .Socket;/* * 服务器端运行程序 * author Xia * */public class ServerDemo public static void main(String args) tryServerSocket ss=new ServerSocket(8001);boolean flag=true;while(flag)Socket s=ss.accept();new Thread(new Server(s).start();ss.close();catch(Exception ex)ex.printStackTrace();package server;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import .InetAddress;import .Socket;/* * 客户端运行程序 * author Xia * */public class Client public static void main(String args) trySocket s=new Socket(InetAddress.getByName(),8001);InputStream is=s.getInputStream();OutputStream os=s.getOutputStream();BufferedReader br=new BufferedReader(new InputStreamReader(is);PrintWriter pw=new PrintWriter(os,true);BufferedReader keybord=new BufferedReader(new InputStrea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论