首页 《Java基础程序设计》_编程题

《Java基础程序设计》_编程题

举报
开通vip

《Java基础程序设计》_编程题Java程tinue,第一章1请使用Eclipse编写一个程序,程序运行后,在控制台输出"这就是我得第一个序”。publicclassFirstJava{publicstaticvoidmain(String[]args){??Systemout、println("这就是我得第一个Java程序")}第二章1请编写一个程序,计算100以内所有奇数得与。提示:使用循环语句实现自然数1~99得遍历。2)在遍历过程中,通过条件判断当前遍历得数就是否为偶数,如果就是,就con如果就是奇数进行叠加...

《Java基础程序设计》_编程题
Java程tinue,第一章1请使用Eclipse编写一个程序,程序运行后,在控制台输出"这就是我得第一个序”。publicclassFirstJava{publicstaticvoidmain(String[]args){??Systemout、println("这就是我得第一个Java程序")}第二章1请编写一个程序,计算100以内所有奇数得与。提示:使用循环语句实现自然数1~99得遍历。2)在遍历过程中,通过条件判断当前遍历得数就是否为偶数,如果就是,就con如果就是奇数进行叠加运算。publicclassDemoOl{publicstaticvoidmain(String[]args){?intsum=0;for(intx=1;x<100;x++){??if(x%2==0){?continue;??}sum+=x;??}??System、out、printIn("sum="+sum);}}2、定义一个函数,找出数组中得最大数或最小数•pub1icc1.assDemo02{?pubIicstaticv0idmain(:String[]args){?int[]array={5,10,-8,-2,-500,50,200}??//最大数?intmax=ar-ray[0];?for(inti=1;imax){??max=:array[i];??}??}System、out、println(”数组中最大得数就是:"+max);?//最小数intmin=array[0];??for(inti=1;iout、println(”网卡已开启”);}publicvoidstop(){?System、out、println("网卡已停止");?}}//声卡classSoundCarmplementsPCI{?pub1icvoidstart(?}System、ub1icvoSystem、out、rint1n("声卡已开启");idstop(out、print1n("声卡已停止”)//主板classMainBoard{publievoidPCICardStart(PCIp){??p、start();}publicvoidPCICardStop(PCIp){p、stop();}}//电脑classputer{?privatePCI:]pciArr=newPCI[4];//电脑上得PCI插槽?publicvoidadd(PCIusb){//向电脑上安装一个PCI设备for(inti=0;i();?//调用方法?listAl1JavaFiles(dir,list);??//输出?for(String:list)System、out、println();}staticvoidlistA1lJavaFiles(,List〈String〉1ist){?//获得dir目录中所有得子文件File[]fi1es=dir、listFiles();?//如果数组为nul1说明dir就是不可打开得目录或者不就是目录?if(){?return;?}?//遍历数组获得子文件for(:files){?//判断?if(()){??//说明文件就是目录需要递归调用??1istAllJavaFiles(file,list);}else{???//说明就是 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 文件?//判断就是不就是java文件如果就是存入list??if(()、endsWith("、java”)){??list、add(());????}?}??}}?}第八章1设计一个窗体,窗体中有一个按钮,当单击按钮时,可以添加其它按钮,并按数字依次出现,当单击数字按钮时,被单击按钮消失,此窗体带关闭功能。publicclassDemo01{staticintnum=1;?publicstaticvoidmain(String[]args){?//初始化一个frame?Frameframe=newFrame("myframe");?//设置大小?frame、setSize(300,300);??//设置位置?frame、setLocation(100,100);??//设置布局管理??frame、setLayout(newFlowLayout());?//添加一个按钮Buttonbtn=newButton(”按钮”);?frame、add(btn);?frame、setVisible(true);??//添加事件监听器监听窗口事件//通过继承WindowAdapter(适配器)来实现WindowListener?frame、addWindowListener(newWindowAdapter(){??publicvoidwindowClosing(WindowEvente){??e、getWindow()、dispose();}});??//为按钮添加事件鼠标事件事件源就是按钮??btn、addMouseListener(newMouseAdapter(){??publicvoidmouseClicked(MouseEvente){???//鼠标单击了??//获得事件源btn????Buttonbtn=(Button)e、getponent();??//获得btn所在得容器frame??Frameframe=(Frame)btn、getParent();??//添加一个新得btn??ButtonnewBtn=newButton("按钮"+num++);??frame、add(newBtn);?//刷新frame得显示????frame、setVisible(true);???//为newBtn添加事件???newBtn、addMouseListener(newMouseAdapter(){?publicvoidmouseClicked(MouseEvente){??????Buttonbtn=(Button)e、getponent();???btn、getParent()、remove(btn);???}?});??}});?}2、编写一个小游戏:设计一窗体,窗体中上下有两个名称为"您来点我啊!!!!!!!!!"得按钮,当鼠标移动到上面按钮时,上面按钮消失,下面得显示;移动到下面时,下面消失,上面得显示•pub1icclassDemo02{?staticintnum=1;publicstaticvoidmain(String[]args){?//初始化一个frame?finalFrameframe=newFrame(”myframe11);?//设置大小?frame、setSize(300,300);//设置位置?frame、setLocation(100,100);??//添加一个按钮finalButtonbtn1=newButton("您来点我啊!!!!1!!!!!”);frame、add(btn1,BorderLayout、.NORTH);?finalButtonbtn2=newButton("您来点我啊!!!!!!!1!!”)••■■/>?frame、add(btn2,BorderLayout、SOUTH);??btn2、setVisible(false);??frame、setVisible(true);//添加事件监听器,监听窗口事件,//通过继承WindowAdapter(适配器)来实现WindowListener?frame、addWindowListener(newWindowAdapter(){?publicvoidwindowClosing(WindowEvente){?e、getWindow()、dispose();??}?});??btn1、addMouseListener(newMouseAdapter(){??PublicvoidmouseEntered(MouseEvente){btn1、setVisible(false);?btn2、setVisible(true);???frame、setVisible(true);??}?});btn2、addMouseListener(newMouseAdapter(){?PublicvoidmouseEntered(MouseEvente){???btn2、setVisible(false);??btn1、setVisible(true)????frame、setVisible(true);?}});}}第九章1已知在数据库jdbe中有一个名称为user得表,表中包含三个字段id,name,password。要求使用JDBCUtils工具类编写一个程序,使程序执行后,可以向user表中插入一条数据。(1)JDBCUtils得代码如下:importjava、sql、*;/***工具类publicclassJDBCUtils{?//加载驱动,并建立数据库连接?publicstaticConnectiongetConnection()throwsSQLException,?ClassNotFoundException{?Class、forName(”、mysql、jdbc、Driver”);??Stringurl=”jdbc:mysql://1ocalhost:3306/jdbc”;?Stringusername="root”;??Stringpassword=”itcast";??Connectionconn=DriverManager、getConnection(url,username,password);returnconn;?}?//关闭数据库连接,释放资源publicstaticvoidrelease(Statementstmt,Connectionconn){if(stmt!=null){?try{??stmt、c1ose();TOC\o"1-5"\h\z??}catch(SQLExceptione){??e、printStackTrace();??}??stmt=null;?}if(conn!=nu1l){??try{?????nection??if??conn、close();}ca??e、(r?tr???rs、???}?}??releastch(SQLExcprintStn=nullcstonnatic=nuclose();catch?e、pris=null;ackTrvoideptione)ace();release(ResultSetrs,Statementstt,ConSQLExceptiontStackTrace()e(stmt,conn);?}(2)实体类User得代码如下:publicclassUser{privateintid;?privateStringname;?privateStringpassword;?publicintgetId()?}pub?thispublireturnid;icvoidsetld(、id=id;cStringgetNntd)me()?returnname;?publicvoidsetName(Strname){??this、name=name;publicStringgetPassword(){?retursword;?publicvoidsetPassword(Stringpassword){??this、password=password;(3)UserDao得代码如下:importjavpublicclassUserDao{//添加数据?publicvoidaddUser(Useruser){Connectionconnnull;??Statementstmt=null;???try{//获得数据得连接conn=JDBCUtils、getConnection();??//获得Statement对象?stmt=conn、createStatement();?//发送SQL语句ES("Stringsql=”INSERTINTOuser(id,name,password)"+"VALU??+user、getId()+",'"+user、getName()???+user、getPassword()+”/)";???intnum=stmt、executeUpdate(sql);if(num>0){???System、out、println(”插入数据成功!");?}?}catch(Exceptione){?e、printStackTrace();?}finally{??JDBCUtils、release(stmt:,conn);}}}(4)测试类UserTest得代码如下:publicclassUserTest{?publicstaticvoidmain(String[]args){?UserDaouserDao=newUserDao();Useruser=newUser();user、setld(1);?user、setName(11itcast");user、setPassword(”1234”);userDao、addUser(user);?}}第十章1编写一个程序,创建两个线程,要求分别输出26个字母。在输出结果时,要显示就是哪个线程输出得字母。publicclassDemo01{?pub1icstaticvoidmain(String[]args){??Testt1=newTest("线程一”);Testt2=newTest(”线程二”);?t1、start();?t2、start();}?}classTestextendsThread{privatecharch='a';?publicTest(Stringname){?setName(name);publicvoidrun(){chartemp;>for(inti=0;i<26;i++){>temp==(char)(ch+i);System、out、println(this、getName()+H:H+temp);10得数,2、编写一个程序,使用Runnab1e接口得方式创建三个线程,分别输出从0至U每个线程之间延迟500毫秒,要求输出得结果如下所示:线程一:0,1,2,3,4,5,6,7,8,9,10线程三:0,1,2,3,4,5,6,7,8,9,10线程二:0,1,2,3,4,5,6,7,8,9,10cIassMyThreadimplementsRunnable{?Objectlock=new0bject();//定义任意一个对象,用作同步代码块得锁publicvoidrun(){synchronized(lock){//定义同步代码块???System、out、Println();???try{??System、out、Print(Thread??for(inti=0;i<=10;????System、out、print(i)??if(i!:=10){????Systemout、print(”,????}、currentThread()、getName()+i++){”);");要想使网络中得计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识?}????Thread、sleep(500);//经过得线程休眠500毫秒??}catch(InterruptedExceptione){??e、printStackTrace();}?}?}}publicclassDemo02{pub1icstaticvoidmain(String[]args){??MyThreadmyThread=newMyThread();newThread(myThread,"线程一”)、start();?newThread(myThread,”线程二”)、start();??newThread(myThread,”线程三”)、start();?}}第十一章1简述TCP/IP协议得层次结构。TCP/1P协议得层次结构比较简单,共分为四层,分别就是链路层、网络层、传输层与应用层。其中链路层也称为网络接口层,该层负责监视数据在主机与网络之间得交换•网络层也称网络互联层,就是整个TCP/IP协议得核心,它主要用于将传输得数据进行分组,将分组数据发送到目标计算机或者网络。传输层主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。应用层主要负责应用程序得协议,例如协议、FTP协议等。2、简述您对IP地址得认识。号来指定接收数据得计算机或者发送数据得计算机。在TCP/IP协议中,这个标识号就就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用得版本就是IPv4,它就是由4个字节大小得二进制数来表示,由于二进制形式表示得IP地址非常不便记忆与处理,因此通常会将IP地址写成十进制得形式,每个字节用一个十进制数字(0-255)表示,数字间用符号“、”分开,如“10、0、0、1”。1、编写一个程序,实现多线程得UDP网络通信。要求如下:1)编写数据接收类ReceiveThread,该类实现了Runnable接口,重写run()方法实现不断接受客户端发送数据得功能。2)编写数据发送类SendThread,该类同样实现了Runnable接口,重写run()方法实现通过键盘录入数据,将数据向接收端发送得功能3)编写测试类TestUDP,在main()方法中,同时启动接收端与发送端程序(1)数据接收类得代码如下所示:importjava、io、lOException;importjava、net、DatagramPacket;importjava、net、DatagramSocket;publicc1assReceiveThreadimplementsRunnable{publicvoidrun(){?try{??//创建接收端Socket对象DatagramSocketds=newDatagramSocket(10086);?//创建数据包?while(true){??byte[]bys=newbyte[1024];?DatagramPacketdp=newDatagramPacket(bys,bys、length);??//接收数据ds、receive(dp)//解析数据??Stringip=dp、getAddress()、getHostAddress();??Strings=newString(dp、getData(),0,dp、getLength());TOC\o"1-5"\h\z?System、out、println("接收端:从"+ip+”主机接收到得数据就是:”+s);????if("bye"、equals(s)){???System、out、println("******聊天室关闭******”);?ds、close();???break;??}?}??}catch(IOExceptione){e、printStackTrace();??}}}(2)数据发送类得代码如下所示:importjava、io、EufferedReader;importjava、io、IOException;importjava、io、InputStreamReader;importjava、net、DatagramPacket;importjava、net、DatagramSocket;importjava、net、InetAddress;publicclassSendThreadimplementsRunnable{publicvoidrun(){try{???//创建发送端Socket对象?DatagramSocketds=newDatagramSocket();???//封装键盘录入???BufferedReaderbr=newBufferedReader(newInputStreamReader(???Systemin));?//创建数据,并打包??String1ine=nul1;??while((line=br、readLine())!=null){???byte[]bys=line>getBytes();??DatagramPacketdp=newDatagramPacket(bys,bys、length,????InetAddress、getByName(”localhost"),10086);???ds、send(dp);???if(Hbye"、equals(1ine)){????//释放资源???br、close();??ds、close();???break;???}}??//释放资源???br、close();???ds、c1ose();?}ca1tch(IOExceptione){?e、printStackTrace();?}?}}(3)测试类得代码如下所示:publiec1assTestUDP{publiestatievoidmain(String[]args){??SendThreadst=newSendThread();ReceiveThreadrt=newReceiveThread();?Threadt1=newThread(st);Threadt2=newThread(rt);?t1、start();?t2、start();?}}2、编写一个程序,使用ServerSocket类与Socket类实现简单得数据通信,具体要求如下:编写服务器端类ServerDemo,在ServerDemo类中创建服务器端ServerSocket对象,并依次编写监听连接、获取输入流,打印读取数据,释放资源等操作。?编写客户端类ClientDemo,在ClientDemo类中创建客户端Socket对象,并分别编写建立连接、获取输出流,释放资源等步骤。敬行ServerDemo类时,控制台会输出一条信息"服务端已开启,等待客户端发送数据。”当执行ClientDemo类时,客户端首先在控制台输出“客户端已打开,等待发送数据•”然后向服务器端发送一条信息“hel1o,tcp,我来了”,并关闭服务。服务器端接收后,会先打印出数据,然后关闭服务器端。(1)服务器端代码如下:importjava、io、IOException;importjava、io、InputStream;importjava、net、ServerSocket;importjava、net、Socket;publicc1assServerDemo{pub1icstaticvoidmain(String[]args)throwsIOException{??//创建服务器端Socket对象ServerSocketss=newServerSocket(10010);?System、out、print1n("服务端已开启,等待客户端发送数据。”);?//监听连接?Sockets=ss、accept();//阻塞??//获取输入流,读取数据,并显示?InputStreamis=s、getInputStream();??byte[]bys=newbyte[1024];?intlen=is、read(bys);//阻塞Stringclient=newSt:ring(bys,0,len)?System、out、print1n(client);?//释放资源??System、out、println("已接收客户端发送得数据,服务端关闭.");?s、close();?}}(2)客户端代码如下:importjava、io、lOException;importjava、io、OutputStream;importjava、net、InetAddress;importjava、net、Socket;publicc1assClientDemo{pub1icstaticvoidmain(String[]args)throwsIOException{?//创建客户端得Socket对象,建立连接Sockets=newSocket(lnetAddress、getByName("localhost"),10010);?System、out、println("客户端已打开,等待发送数据。”);??//获取输岀流,写数据即可?OutputStreamos=s、getOutputStream();?os、write(”hel1o,tcp,我来了"、getBytes());??//释放资源System>out、println(”发送完毕,关闭客户端服务。");??s、close();
本文档为【《Java基础程序设计》_编程题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
與因
暂无简介~
格式:doc
大小:86KB
软件:Word
页数:0
分类:
上传时间:2021-10-17
浏览量:9