《Java基础程序设计》编程题.docx
- 文档编号:28422248
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:29
- 大小:23.84KB
《Java基础程序设计》编程题.docx
《《Java基础程序设计》编程题.docx》由会员分享,可在线阅读,更多相关《《Java基础程序设计》编程题.docx(29页珍藏版)》请在冰豆网上搜索。
《Java基础程序设计》编程题
第一章
1、请使用Eclipse编写一个程序,程序运行后,在控制台输出“这是我的第一个Java程序”。
publicclassFirstJava{
publicstaticvoidmain(String[]args){
System.out.println("这是我的第一个Java程序");
}
}
第二章
1、请编写一个程序,计算100以内所有奇数的和。
提示:
1)使用循环语句实现自然数1~99的遍历。
2)在遍历过程中,通过条件判断当前遍历的数是否为偶数,如果是,就continue,如果是奇数进行叠加运算。
publicclassDemo01{
publicstaticvoidmain(String[]args){
intsum=0;
for(intx=1;x<100;x++){
if(x%2==0){
continue;
}
sum+=x;
}
System.out.println("sum="+sum);
}
}
2、定义一个函数,找出数组中的最大数或最小数。
publicclassDemo02{
publicstaticvoidmain(String[]args){
int[]array={5,10,-8,-2,-500,50,200};
//最大数
intmax=array[0];
for(inti=1;i if(array[i]>max){ max=array[i]; } } System.out.println("数组中最大的数是: "+max); //最小数 intmin=array[0]; for(inti=1;i if(array[i] min=array[i]; } } System.out.println("数组中最小的数是: "+min); } } 第三章 1、编写一个程序,要求创建一个Student类,添加name和age属性,为该属性自动添加相应的getter和setter方法,并给出有参和无参的构造方法。 publicclassStudent{ privateStringname; privateintage; publicStudent(){ } publicStudent(Stringname,intage){ super(); this.name=name; this.age=age; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age=age; } } 2、编写一个类,类中定义一个静态方法,用于求两个整数的和。 请按照以下要求设计一个测试类Demo01,并进行测试。 要求如下: 1)Demo01类中有一个静态方法get(inta,intb)该方法用户返回参数a、b两个整数的和; 2)在main()方法中调用get方法并输出计算结果。 publicclassDemo01{ publicstaticintgetSum(inta,intb){ returna+b; } publicstaticvoidmain(String[]args){ intresult=Demo01.getSum(2,3); System.out.println(result); } } 第四章 1、定义一个抽象类Car,在该类中包含一个抽象方法run()。 分别定义一个Bike类和Bus类继承自Car,在重写的run()方法中分别输出一句话。 定义测试类,调用Bike类和Bus类中的方法。 abstractclassCar{ abstractvoidrun(); } classBikeextendsCar{ voidrun(){ System.out.println("自行车在行驶"); } } classBusextendsCar{ voidrun(){ System.out.println("公交车在行驶"); } } publicclassDemo01{ publicstaticvoidmain(String[]args){ Bikebike=newBike(); bike.run(); Busbus=newBus(); bus.run(); } } 2、编写一个程序,模拟计算机的PCI插槽以及各种插卡。 主板上的插槽就是计算机中的接口,它可以把显卡、网卡、声卡等都插在PCI插槽上。 在计算机启动主板时,这些插槽中的卡也随之启动;关机时,这些卡也随之停止工作。 //PCI接口 interfacePCI{ voidstart(); voidstop(); } //显卡 classGraphicsimplementsPCI{ publicvoidstart(){ System.out.println("显卡已开启"); } publicvoidstop(){ System.out.println("显卡已停止"); } } //网卡 classNetworkCardimplementsPCI{ publicvoidstart(){ System.out.println("网卡已开启"); } publicvoidstop(){ System.out.println("网卡已停止"); } } //声卡 classSoundCardimplementsPCI{ publicvoidstart(){ System.out.println("声卡已开启"); } publicvoidstop(){ System.out.println("声卡已停止"); } } //主板 classMainBoard{ publicvoidPCICardStart(PCIp){ p.start(); } publicvoidPCICardStop(PCIp){ p.stop(); } } //电脑 classComputer{ privatePCI[]pciArr=newPCI[4];//电脑上的PCI插槽 publicvoidadd(PCIusb){//向电脑上安装一个PCI设备 for(inti=0;i if(pciArr[i]==null){//如果发现一个空的 pciArr[i]=usb;//将usb设备装在这个插槽上 break;//装上之后结束循环 } } } publicvoidturnOn(){//电脑的开机功能 for(inti=0;i if(pciArr[i]! =null){//如果发现有设备 pciArr[i].start();//将PCI设备启动 } } System.out.println("电脑开机成功"); } publicvoidturnOff(){//电脑的开机功能 for(inti=0;i if(pciArr[i]! =null){//如果发现有设备 pciArr[i].stop();//将PCI设备启动 } } System.out.println("电脑关机成功"); } publicstaticvoidmain(String[]args){ Computerc=newComputer(); c.add(newGraphics()); c.add(newNetworkCard()); c.add(newSoundCard()); c.turnOn(); c.turnOff(); } } 第五章 1、编写一个程序,获取一个已知文件的扩展名。 publicclassDemo01{ publicstaticvoidmain(String[]args){ System.out.println(getExtname("Person.java")); } publicstaticStringgetExtname(Stringfilename){ intindex=filename.lastIndexOf("."); Stringextname=filename.substring(index+1); returnextname; } } 2、编写一个程序,接收一个字符串,将字符串中每个单词的首字母改为大写。 publicclassDemo02{ publicstaticvoidmain(String[]args){ StringBuffersbn=newStringBuffer("hellowworldandhappynewyear"); StringBufferss=newStringBuffer(""); Strings=sbn.toString(); String[]sb=s.split(""); for(inti=0;i sb[i]=sb[i].substring(0,1).toUpperCase()+sb[i].substring (1); } for(inti=0;i ss.append(sb[i]); ss.append(""); } System.out.println(ss); } } 第六章 1、编写一个程序,向ArrayList集合中添加5个对象,然后使用迭代器输出集合中的对象。 publicclassDemo01{ publicstaticvoidmain(String[]args){ Listlist=newArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); list.add("zhaoliu"); Iteratorit=list.iterator(); while(it.hasNext()){ Objectobject=(Object)it.next(); System.out.println(object); } } } 2、编写一个程序,向Properties集合存入5个配置项,并迭代出所有的配置项。 publicclassDemo02{ publicstaticvoidmain(String[]args){ Propertiesprops=newProperties(); props.setProperty("username","zhangsan"); props.setProperty("password","123456"); props.setProperty("email","zhangsan@"); Enumeratione=props.propertyNames(); while(e.hasMoreElements()){ Stringname=(String)e.nextElement(); Stringvalue=props.getProperty(name); System.out.println(name+"="+value); } } } 第七章 1、编写一个程序,使用定义数组的方式将D盘中的程序拷贝到E盘中。 publicclassDemo01{ publicstaticvoidmain(String[]args)throwsIOException{ //创建输入流与源文件相关联 InputStreamin=newFileInputStream("D: \\jdk-7u60-windows-i586.exe"); //创建输出流与目标文件相关联 OutputStreamout= newFileOutputStream("E: \\jdk-7u60-windows-i586.exe"); longstart=System.currentTimeMillis(); copyByBuffer(in,out); longend=System.currentTimeMillis(); System.out.println("耗时: "+(end-start)+"毫秒"); in.close(); out.close(); } //定义byte数组作为缓冲区进行拷贝 privatestaticvoidcopyByBuffer(InputStreamin,OutputStreamout) throwsIOException{ byte[]buffer=newbyte[1024]; intlen; while((len=in.read(buffer))! =-1){ out.write(buffer,0,len); } } } 2、编写一个程序,遍历出指定目录下所有的.java文件,并将其绝对路径存入一个list集合中输出。 publicclassDemo02{ publicstaticvoidmain(String[]args){ //创建一个File对象封装路径d: Filedir= newFile("D: \\eclipseWorkspace\\JavaBasicWorkspace\\test\\src"); //创建一个List集合用于存放路径 List //调用方法 listAllJavaFiles(dir,list); //输出 for(Stringfilename: list) System.out.println(filename); } staticvoidlistAllJavaFiles(Filedir,List //获得dir目录中所有的子文件 File[]files=dir.listFiles(); //如果数组为null说明dir是不可打开的目录或者不是目录 if(files==null){ return; } //遍历数组获得子文件 for(Filefile: files){ //判断 if(file.isDirectory()){ //说明文件是目录需要递归调用 listAllJavaFiles(file,list); }else{ //说明是标准文件 //判断是不是java文件如果是存入list if(file.getName().endsWith(".java")){ list.add(file.getAbsolutePath()); } } } } } 第八章 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.getComponent(); //获得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.getComponent(); btn.getParent().remove(btn); } }); } }); } } 2、编写一个小游戏: 设计一窗体,窗体中上下有两个名称为“你来点我啊! ! ! ! ! ! ! ! ! ”的按钮,当鼠标移动到上面按钮时,上面按钮消失,下面的显示;移动到下面时,下面消失,上面的显示。 publicclassDemo02{ staticintnum=1; publicstaticvoidmain(String[]args){ //初始化一个frame finalFrameframe=newFrame("myframe"); //设置大小 frame.setSize(300,300); //设置位置 frame.setLocation(100,100); //添加一个按钮 finalButtonbtn1=newButton("你来点我啊! ! ! ! ! ! ! ! ! "); frame.add(btn1,BorderLayout.NORTH); finalButtonbtn2=newButton("你来点我啊! ! ! ! ! ! ! ! ! "); 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、已知在数据库jdbc中有一个名称为user的表,表中包含三个字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java基础程序设计 Java 基础 程序设计 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)