java考试题答案.docx

上传人:b****4 文档编号:6067429 上传时间:2023-05-09 格式:DOCX 页数:14 大小:19.10KB
下载 相关 举报
java考试题答案.docx_第1页
第1页 / 共14页
java考试题答案.docx_第2页
第2页 / 共14页
java考试题答案.docx_第3页
第3页 / 共14页
java考试题答案.docx_第4页
第4页 / 共14页
java考试题答案.docx_第5页
第5页 / 共14页
java考试题答案.docx_第6页
第6页 / 共14页
java考试题答案.docx_第7页
第7页 / 共14页
java考试题答案.docx_第8页
第8页 / 共14页
java考试题答案.docx_第9页
第9页 / 共14页
java考试题答案.docx_第10页
第10页 / 共14页
java考试题答案.docx_第11页
第11页 / 共14页
java考试题答案.docx_第12页
第12页 / 共14页
java考试题答案.docx_第13页
第13页 / 共14页
java考试题答案.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java考试题答案.docx

《java考试题答案.docx》由会员分享,可在线阅读,更多相关《java考试题答案.docx(14页珍藏版)》请在冰点文库上搜索。

java考试题答案.docx

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文件:

SoundDemoApplet

CODE="SoundDemo.class"

WIDTH=300

HEIGHT=200>

编译并运行该Applet,屏幕上将显示出一个Applet窗口并伴以音乐。

关闭Applet时音乐终止。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2