《Java基础程序设计》编程题.docx
- 文档编号:27392499
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:32
- 大小:35.07KB
《Java基础程序设计》编程题.docx
《《Java基础程序设计》编程题.docx》由会员分享,可在线阅读,更多相关《《Java基础程序设计》编程题.docx(32页珍藏版)》请在冰豆网上搜索。
《Java基础程序设计》编程题
第一章
1、请使用Eclipse编写一个程序,程序运行后,在控制台输出“这就是我得第一个Java程序"。
publicclassFirstJava{
public staticvoidmain(String[] args){
ﻩﻩSystem、out、println("这就是我得第一个Java程序");
}
}
第二章
1、请编写一个程序,计算100以内所有奇数得与。
提示:
1)使用循环语句实现自然数1~99得遍历。
2)在遍历过程中,通过条件判断当前遍历得数就是否为偶数,如果就是,就continue,如果就是奇数进行叠加运算。
publicclassDemo01{
public staticvoidmain(String[]args){
ﻩintsum=0;
for(int x =1;x<100; x++){
ﻩﻩif (x%2== 0){
ﻩcontinue;
ﻩﻩ}
sum+= x;
ﻩﻩ}
ﻩﻩSystem、out、println("sum ="+sum);
}
}
2、定义一个函数,找出数组中得最大数或最小数.
public class Demo02{
ﻩpublicstaticvoidmain(String[] args){
ﻩint[]array={5,10,-8,-2,-500,50,200};
ﻩﻩ//最大数
ﻩint max = array[0];
ﻩfor(int i=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方法,并给出有参与无参得构造方法。 publicclass Student{ ﻩprivateString name; privateintage; publicStudent(){ } ﻩpublicStudent(Stringname,intage){ ﻩsuper(); ﻩthis、name =name; ﻩﻩthis、age=age; } ﻩpublicStringgetName(){ ﻩreturn name; } ﻩpublicvoidsetName(Stringname){ ﻩthis、name =name; ﻩ} publicintgetAge(){ ﻩreturnage; ﻩ} publicvoidsetAge(intage){ ﻩthis、age=age; } } 2、编写一个类,类中定义一个静态方法,用于求两个整数得与。 请按照以下要求设计一个测试类Demo01,并进行测试.要求如下: 1)Demo01类中有一个静态方法get(int a,intb)该方法用户返回参数a、b两个整数得与; 2)在main()方法中调用get方法并输出计算结果。 publicclassDemo01{ﻩ publicstatic intgetSum(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(”自行车在行驶”);ﻩ ﻩ} } classBusextends Car{ voidrun(){ ﻩSystem、out、println(”公交车在行驶");ﻩ ﻩ} } publicclassDemo01{ publicstaticvoidmain(String[] args){ ﻩBike bike= newBike(); bike、run(); ﻩBusbus=new Bus(); ﻩbus、run(); } } 2、编写一个程序,模拟计算机得PCI插槽以及各种插卡.主板上得插槽就就是计算机中得接口,它可以把显卡、网卡、声卡等都插在PCI插槽上.在计算机启动主板时,这些插槽中得卡也随之启动;关机时,这些卡也随之停止工作. // PCI接口 interfacePCI { voidstart(); voidstop(); } //显卡 classGraphics implementsPCI{ ﻩpublicvoidstart() { ﻩﻩSystem、out、println(”显卡已开启"); } ﻩpublicvoidstop(){ ﻩSystem、out、println("显卡已停止"); } } //网卡 classNetworkCardimplements PCI{ publicvoidstart() { ﻩﻩSystem、out、println(”网卡已开启”); } publicvoid stop(){ ﻩSystem、out、println("网卡已停止"); ﻩ} } //声卡 classSoundCard implementsPCI{ ﻩpublicvoidstart(){ ﻩSystem、out、println("声卡已开启"); ﻩ} ﻩpublicvoidstop() { System、out、println("声卡已停止”); } } // 主板 classMainBoard{ publicvoid PCICardStart(PCIp) { ﻩﻩp、start(); } publicvoidPCICardStop(PCI p){ p、stop(); } } //电脑 class puter{ ﻩprivate PCI[]pciArr=newPCI[4];//电脑上得PCI插槽 ﻩpublicvoid add(PCIusb){ //向电脑上安装一个PCI设备 for(inti=0;i ﻩﻩif(pciArr[i]==null) { // 如果发现一个空得 ﻩﻩpciArr[i]= usb; //将usb设备装在这个插槽上 ﻩﻩﻩﻩbreak; //装上之后结束循环 ﻩ} ﻩﻩ} ﻩ} publicvoidturnOn(){//电脑得开机功能 ﻩfor(int i=0;i<pciArr、length;i++){//循环遍历所有插槽 ﻩﻩﻩif(pciArr[i] ! =null) {//如果发现有设备 ﻩpciArr[i]、start();//将PCI设备启动 ﻩﻩ} ﻩﻩ} System、out、println("电脑开机成功"); } publicvoidturnOff(){// 电脑得开机功能 for (inti= 0;i<pciArr、length; i++) {//循环遍历所有插槽 ﻩﻩif(pciArr[i]! =null){//如果发现有设备 ﻩﻩpciArr[i]、stop();// 将PCI设备启动 ﻩ} ﻩﻩ} ﻩSystem、out、println(”电脑关机成功"); } ﻩpublicstaticvoidmain(String[]args){ ﻩputerc= newputer(); ﻩc、add(newGraphics()); ﻩc、add(newNetworkCard()); ﻩc、add(new SoundCard()); ﻩc、turnOn(); ﻩﻩc、turnOff(); ﻩ} } 第五章 1、编写一个程序,获取一个已知文件得扩展名。 public classDemo01{ public staticvoidmain(String[]args) { System、out、println(getExtname(”Person、java”)); } public staticStringgetExtname(String){ ﻩintindex = ("、"); ﻩString extname= (index+1); ﻩreturnextname; } } 2、编写一个程序,接收一个字符串,将字符串中每个单词得首字母改为大写。 publicclassDemo02{ ﻩpublic staticvoidmain(String[]args) { StringBuffersbn=newStringBuffer(”hellowworldandhappy newyear"); ﻩStringBufferss=newStringBuffer(""); ﻩStrings= sbn、toString(); ﻩﻩString[]sb=s、split(””); ﻩfor(int i= 0;i<sb、length;i++) { ﻩﻩsb[i]= sb[i]、substring(0,1)、toUpperCase()+ sb[i]、substring (1); ﻩ} ﻩﻩfor(int i=0;i〈sb、length;i++){ ss、append(sb[i]); ﻩﻩss、append(””); ﻩﻩ} System、out、println(ss); ﻩ} } 第六章 1、编写一个程序,向ArrayList集合中添加5个对象,然后使用迭代器输出集合中得对象. public classDemo01{ ﻩpublic staticvoidmain(String[]args){ﻩ Listlist =newArrayList(); ﻩlist、add("zhangsan"); list、add("lisi”); ﻩlist、add(”wangwu"); ﻩlist、add("zhaoliu"); ﻩIteratorit = list、iterator(); ﻩwhile(it、hasNext()){ ﻩﻩﻩObject object =(Object) it、next();ﻩ ﻩSystem、out、println(object); ﻩ} } } 2、编写一个程序,向Properties集合存入5个配置项,并迭代出所有得配置项。 publicclassDemo02{ publicstatic void main(String[]args) { ﻩProperties props=newProperties();ﻩ ﻩprops、setProperty(”username", "zhangsan"); ﻩﻩprops、setProperty(”password”, ”123456”); props、setProperty("email”,””);ﻩ Enumeratione=props、propertyNames(); ﻩﻩwhile(e、hasMoreElements()){ ﻩStringname =(String)e、nextElement(); ﻩﻩﻩStringvalue =props、getProperty(name); System、out、println(name + "=" +value); ﻩﻩ} } } 第七章 1、编写一个程序,使用定义数组得方式将D盘中得程序拷贝到E盘中。 public classDemo01 { ﻩpublicstatic voidmain(String[]args) throwsIOException { //创建输入流与源文件相关联 ﻩInputStreamin=new ("D: \\jdk—7u60-windows-i586、exe"); ﻩ//创建输出流与目标文件相关联 ﻩﻩOutputStreamout= new("E: \\jdk-7u60-windows-i586、exe”); long start=System、currentTimeMillis();ﻩﻩ ﻩﻩcopyByBuffer(in,out);ﻩ ﻩlong end =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{ public staticvoid main(String[]args){ ﻩﻩ//创建一个File对象封装路径d: ﻩﻩ= newFile("D: \\eclipseWorkspace\\JavaBasicWorkspace\\test\\src”); ﻩﻩ// 创建一个List 集合用于存放路径 ﻩList ﻩ//调用方法 ﻩlistAllJavaFiles(dir,list);ﻩﻩ //输出 ﻩfor(String: list) System、out、println(); } staticvoidlistAllJavaFiles(,List〈String〉list){ ﻩ//获得dir目录中所有得子文件 File[]files= dir、listFiles(); ﻩ//如果数组为null说明 dir就是不可打开得目录或者不就是目录 ﻩif(){ ﻩreturn; ﻩ} ﻩ//遍历数组 获得子文件 for( : files){ ﻩ//判断 ﻩif(()){ ﻩﻩ//说明文件就是目录 需要递归调用 ﻩﻩlistAllJavaFiles(file,list); }else{ ﻩﻩﻩ//说明就是标准文件 ﻩ//判断就是不就是java文件如果就是存入list ﻩﻩif(()、endsWith("、java”)){ ﻩﻩlist、add(()); ﻩﻩﻩﻩ} ﻩ} ﻩﻩ} }ﻩ } 第八章 1、设计一个窗体,窗体中有一个按钮,当单击按钮时,可以添加其它按钮,并按数字依次出现,当单击数字按钮时,被单击按钮消失,此窗体带关闭功能。 publicclassDemo01 { static intnum=1; ﻩpublic staticvoid main(String[]args){ ﻩ//初始化一个frame ﻩFrameframe=new Frame("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(new MouseAdapter() { ﻩﻩ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){ ﻩﻩﻩﻩﻩﻩButton btn =(Button) e、getponent(); ﻩﻩﻩbtn、getParent()、remove(btn); ﻩﻩﻩ} ﻩ}); ﻩﻩ} }); ﻩ} } 2、编写一个小游戏: 设计一窗体,窗体中上下有两个名称为“您来点我啊! ! ! ! ! ! ! ! ! "得按钮,当鼠标移动到上面按钮时,上面按钮消失,下面得显示;移动到下面时,下面消失,上面得显示. public class Demo02{ ﻩstatic intnum=1; publicstaticvoidmain(String[]args){ ﻩ// 初始化一个frame ﻩfinalFrameframe = new Frame(”myframe"); ﻩ//设置大小 ﻩframe、setSize(300, 300); // 设置位置 ﻩframe、setLocation(100,100); ﻩﻩ//添加一个按钮 finalButtonbtn1 =newButton("您来点我啊! ! ! ! ! ! ! ! ! ”); frame、add(btn1,BorderLayout、NORTH); ﻩfinal Buttonbtn2=new Button("您来点我啊! ! ! ! ! ! ! ! ! ”); ﻩ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得表,表中包含三个字段id,name,password。 要求使用JDBCUtils工具类编写一个程序,使程序执行后,可以向user表中插入一条数据。 (1)JDBCUtils得代码如下: importjava、sql、*; /** * 工具类 */ publicclass JDBCUtils{ ﻩ//加载驱动,并建立数据库连接 ﻩpublicstatic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java基础程序设计 Java 基础 程序设计 编程