java考试题答案.docx
- 文档编号:6067429
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:14
- 大小:19.10KB
java考试题答案.docx
《java考试题答案.docx》由会员分享,可在线阅读,更多相关《java考试题答案.docx(14页珍藏版)》请在冰点文库上搜索。
java考试题答案
1.使用package,实现乘法口诀表(输出格式)
文件名为g.java
程序如下:
publicclassChengFa
{
publicstaticvoidmain(Stringargs[])
{
inti,j,k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
System.out.print(j+"*"+i+"="+k+"");
}
System.out.println();
}
}
}
3.键盘输入字符串,然后再打印输出(打印格式,第次打印结果是)
importjava.util.Scanner;
publicclassTest2{
publicstaticvoidmain(Stringargs[]){
Scannersc=newScanner(System.in);
System.out.println("请输入字符串:
");
Strings=sc.next();
charc[]=newchar[s.length()];
for(inti=0;i c[i]=s.charAt(i); } intj=0; for(inti=0;i j++; System.out.println("第"+j+"次打印结果是"+c[i]); } } 4.线程(休眠和吵醒线程) //这是你们老师课件里面的例子,我就复制过来了 classTestimplementsRunnable {Threadstudent,teacher; Test() {teacher=newThread(this); student=newThread(this);//任何对象 teacher.setName("老师"); student.setName("张三"); } publicvoidrun() {if(Thread.currentThread()==student) {try{System.out.println(student.getName()+"正在睡觉,不听课"); Thread.sleep(1000*60*60); } catch(InterruptedExceptione) {System.out.println(student.getName()+"被老师叫醒了");} System.out.println(student.getName()+"开始认真听课"); } elseif(Thread.currentThread()==teacher) { for(inti=1;i<=3;i++) {System.out.println("上课! "); try{Thread.sleep(500); } catch(InterruptedExceptione){} } student.interrupt();//吵醒student } } } publicclassTestThread {publicstaticvoidmain(Stringargs[]) {Testt=newTest(); t.student.start(); t.teacher.start(); } } 5.模拟记事本 packagelei.knowledge; importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; importjava.io.*; publicclassJiShiimplementsActionListener{ privateJFramejf=newJFrame("王晓微的记事本"); privateJTextAreajta=newJTextArea(); privateJFileChooserjfc=newJFileChooser(); privateStringsave=null;//设一个字符串用来备份记事本的数据 privateintsn=0;//判断是否选择了文件,用于保存,是为1,否为0; privateFilefn=null;//存放执行保存选中的文件 publicJiShi(){//主类 JMenuBarjmb=newJMenuBar(); String[]s1={"文件","编辑","帮助"}; String[][]s2={{"新建","打开","保存","另存为","","退出"},{"撤销","", "剪切","复制","粘贴","删除","","查找","替换","全选"},{"关于记事本"}}; JMenu[]jm=newJMenu[s1.length]; JMenuItem[][]jmi=newJMenuItem[s2.length][]; for(inti=0;i jm[i]=newJMenu(s1[i]); jmi[i]=newJMenuItem[s2[i].length]; for(intj=0;j if(s2[i][j].equals("")) jm[i].addSeparator(); else{ jmi[i][j]=newJMenuItem(s2[i][j]); jm[i].add(jmi[i][j]); jmi[i][j].addActionListener(this);//设置监听 } } jmb.add(jm[i]); } jf.setJMenuBar(jmb); jf.add(newJScrollPane(jta)); jf.setSize(500,400); jf.setLocation(150,50); jf.setVisible(true); jf.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.out.println("Windowclose! "); System.exit(0); } }); } publicvoidactionPerformed(ActionEvente){//监听 Stringcom=e.getActionCommand(); if(com.equals("新建")){ jta.selectAll();//选择全部 jta.replaceSelection("");//替换为空 sn=0;//未选中文件 }//这方法有点烂。 。 。 。 if(com.equals("打开")){ jfc.showOpenDialog(jf); //弹出一个"OpenFile"文件选择器对话框,(JFileChooser类) Filef=jfc.getSelectedFile(); //取得所选取的文件,如果未选取则返回以输入栏未为文件名的文件 readFile(f);//调用读取文件方法 sn=1;//已选中文件 } if(com.equals("保存")){ if(sn==0){ jfc.showSaveDialog(jf);//弹"SaveFile"文件选择器. Filef=jfc.getSelectedFile(); Stringstr=jta.getText();//提取全部内容 writeFile(f,str);//调写文件方法 fn=f;//记录此文件 sn=1; }else{ writeFile(fn,jta.getText()); } } if(com.equals("另存为")){ jfc.showDialog(jf,"另存为");//跳一个自己设置按键名字的选择器 Filef=jfc.getSelectedFile(); writeFile(f,jta.getText()); } if(com.equals("退出")) System.exit(0); if(com.equals("撤销")){ Stringa=jta.getText();//撤销是可还原循环操作 jta.setText(save); save=a;//还原,再调用则恢复上次操作 } if(com.equals("剪切")){ save=jta.getText();//备份 jta.cut(); } if(com.equals("复制")) jta.copy(); if(com.equals("粘贴")){ save=jta.getText();//备份 jta.paste(); } if(com.equals("删除")){ save=jta.getText(); jta.replaceSelection(null);//替换为空即为删除 } if(com.equals("查找")||com.equals("替换")){//把它们写一起了。 省事 classCimplementsActionListener{//局部内部类 JTextFieldajf1=newJTextField(20); JTextFieldajf2=newJTextField(20); inti=0;//记录查找位置的下标 intti=0;//是否可替换,0为否,1为是. JFramea=newJFrame("查找和替换"); publicC(){ JPanelb=newJPanel(); JButtonc1=newJButton("查找下一个"); JButtonc2=newJButton("取消"); JButtonc3=newJButton("替换"); JButtonc4=newJButton("全部替换"); b.setLayout(newFlowLayout()); b.add(ajf1); b.add(c1); b.add(c2); a.add(b,BorderLayout.NORTH); a.add(ajf2,BorderLayout.WEST); a.add(c3); a.add(c4,BorderLayout.EAST); c1.addActionListener(this); c2.addActionListener(this); c3.addActionListener(this); c4.addActionListener(this); a.pack(); a.setLocation(600,20); a.setVisible(true); //因为不是主窗口,所以不用关闭窗口 } publicvoidactionPerformed(ActionEvente){ Stringcomm=e.getActionCommand(); if(comm.equals("查找下一个")) find(ajf1.getText()); if(comm.equals("替换")&&ti==1){ save=jta.getText();//备份 jta.replaceSelection(ajf2.getText());//替换选中区域 find(ajf1.getText());//继续找 } if(comm.equals("全部替换")){ save=jta.getText();//备份 Stringchange=jta.getText().replaceAll(ajf1.getText(),ajf2.getText()); //取全部替换 jta.setText(change);//放 } if(comm.equals("取消")) a.setVisible(false); //这里不知道有没有更好的方法能设置开关 } publicvoidfind(Stringy){//查找函数 intn=jta.getText().indexOf(y,i); i=n+1;//下标+1 if(n! =-1){ jta.select(n,n+y.length()); ti=1;//找到后才可替换 } else//弹出警告框 JOptionPane.showMessageDialog(null,"找不到! ","warning", JOptionPane.INFORMATION_MESSAGE); } } newC(); } if(com.equals("全选")) jta.selectAll(); if(com.equals("关于记事本")){//弹出消息框 JOptionPanejop=newJOptionPane(); jop.showMessageDialog(null,"王小薇的记事本JAVA作业"+"\n" "关于记事本", JOptionPane.INFORMATION_MESSAGE, newImageIcon("/usr/share/pixmaps/gnome-aorta.png")); //如果报错则说明找不到图片,把图片插入语句删除 } } publicvoidreadFile(Filef){//读取文件方法 if(f! =null){ try{ FileInputStreamfis=newFileInputStream(f); byte[]b=newbyte[1024]; Strings=""; for(;;){ inttemp=fis.read(b); if(temp==-1) break; s=s+newString(b,0,temp); } fis.close(); jta.setText(s); }catch(Exceptionee){ JOptionPane.showMessageDialog(null,"文件找不到! ","warning", JOptionPane.INFORMATION_MESSAGE); } } } publicvoidwriteFile(Filef,Stringstr){//写文件方法 if(f! =null){ try{ FileOutputStreamfos=newFileOutputStream(f); fos.write(str.getBytes()); fos.close(); }catch(Exceptionee){ ee.printStackTrace(); } } } publicstaticvoidmain(String[]args){ newJiShi(); } } 7.窗口应用程序实现文本的同步复制 将1.txt文件中的内容文件复制到2.txt中 publicstaticvoidmain(Stringarg[]) {intb; intlen; try{ FileInputStreamfi=newFileInputStream("1.txt"); FileOutputStreamfo=newFileOutputStream("2.txt"); try{ while((b=fi.read())! =-1){ fo.write(b); } fi.close(); fo.close(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }catch(FileNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } 9..Applet小程序(使用组件,播放声音) 装入一个名为123.mp3的声音文件并播放 packagecha9; importjava.awt.*; importjava.applet.*; publicclassSoundDemoextendsApplet { publicvoidpaint(Graphicsg) { AudioClipaudioClip=getAudioClip(getCodeBase(),"123.mp3"); //创建AudioClip对象 //并用getAudioClip方法将其初始化。 g.drawstring("SoundDemo! ",5,15); audioClip.loop(); //使用AudioClip类的loop方法循环播放 } } 为运行该Applet做准备,需把如下的HTML语句放入SoundDemo.HTML文件: 编译并运行该Applet,屏幕上将显示出一个Applet窗口并伴以音乐。 关闭Applet时音乐终止。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试题 答案