首页 Java语言程序设计试题及答案(6)

Java语言程序设计试题及答案(6)

举报
开通vip

Java语言程序设计试题及答案(6)Java语言程序设计试题及答案第九章输入和输出流9.2一个文本,一个按钮。在文本区中输入数据,点击按钮,将文本内容输出到文件。文件通过文件保存对话框制定。程序运行结果:保存文件的源文件:SaveFile.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;/**9.2一个文本,一个按钮。*在文本区中输入数据,点击按钮,将文本内容输出到文件。*文件通过文件保存对话框制定。@author段智敏*/publiccl...

Java语言程序设计试题及答案(6)
Java语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 试题及 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 第九章输入和输出流9.2一个文本,一个按钮。在文本区中输入数据,点击按钮,将文本内容输出到文件。文件通过文件保存对话框制定。程序运行结果:保存文件的源文件:SaveFile.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;/**9.2一个文本,一个按钮。
*在文本区中输入数据,点击按钮,将文本内容输出到文件。
*文件通过文件保存对话框制定。
@author段智敏*/publicclassSaveFileextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;//序列化时为了保持版本的兼容性privateJFileChooserfileChooser;//文件选择对话框privateJPanelnorthPanel;//布局用的privateJButtonsaveFileButton;//保存按钮privateJLabellabel;//用来显示文件的绝对路径privateJTextAreatextArea;//文本框publicSaveFile(){super("第九章,第二题-保存文件");label=newJLabel("");fileChooser=newJFileChooser();northPanel=newJPanel();saveFileButton=newJButton("保存到文件");textArea=newJTextArea();textArea.setLineWrap(true);saveFileButton.addActionListener(this);northPanel.add(saveFileButton);this.add(northPanel,BorderLayout.NORTH);this.add(newJScrollPane(textArea),BorderLayout.CENTER);this.add(label,BorderLayout.SOUTH);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setBounds(50,50,5,5);this.setVisible(true);this.validate();}publicvoidactionPerformed(ActionEvente)//监听器方法{if(e.getSource()==saveFileButton){intmessage=fileChooser.showSaveDialog(this);if(message==JFileChooser.APPROVE_OPTION){Filefile=fileChooser.getSelectedFile();label.setText("保存到:"+file.getAbsolutePath());//在label上显示这个文件的绝对路径this.setTitle(file.getName());//设置JFrame的title为文件的名字saveFile(file);}else{label.setText("没有文件被选中");}}}/***把文本区上的内容保存到指定文件上*@paramf-保存到的文件对象*/publicvoidsaveFile(Filef){try{FileWriterfile=newFileWriter(f);BufferedWriterout=newBufferedWriter(file);out.write(textArea.getText(),0,textArea.getText().length());out.close();}catch(Exceptione){label.setText("写文件发生错误");}}publicstaticvoidmain(String[]args){newSaveFile();}}9.3在一个文件中,每行存的是整数,各行整数个数不等,要求读这个文件,然后计算每行整数的和,并存到另一个文件中。程序运行结果:计算文件中的整数和源文件:FileIntegerSum.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;/**9.3在一个文件中,每行存的是整数,各行整数个数不等,
*要求读如这个文件,然后计算每行整数的和,并存到另一个文件中。
@author段智敏**/publicclassFileIntegerSumextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;privateJButtonbuttonSave,buttonCount,buttonOpen;//按钮:保存,计算,保存privateJTextAreatextArea;//文本区privateJLabellabel;//显示当前文件的绝对路径的labelprivateJFileChooserfiledialog;//文件选择对话框privateJPanelpanel;//布局用的panelprivateFilefile=null;//文件对象public{super("第九章,第三题-整数求和");buttonOpenbuttonSavebuttonCountlabel=panel=textAreaFileIntegerSum()newJButton("打开文件");newJButton("保存到...");newJButton("计算结果");newJLabel("");filedialogfiledialogbuttonOpenbuttonSavebuttonCountpanel.add(panel.add(panel.add(newJPanel();newJTextArea();=newJFileChooser();.addChoosableFileFilter(.addActionListener(.addActionListener(.addActionListener(buttonOpen);buttonCount);buttonSave);//把按钮添加到panel面板上newMyFileFilter("txt"));this);this);this);//给按钮加监控this.add(panel,BorderLayout.NORTH);this.add(newJScrollPane(textArea),BorderLayout.CENTER);this.add(label,BorderLayout.SOUTH);this.setBounds(50,50,5,3);this.validate。;this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==buttonOpen){filedialog.setDialogTitle("打开");intresult=filedialog.showOpenDialog(this);if(result==JFileChooser.APPROVE_OPTION){file=filedialog.getSelectedFile();label.setText(""+file.getAbsolutePath());readFiletoText(file);}elseif(result==JFileChooser.CANCEL_OPTION)label.setText("你没有选择任何文件\n");}if(e.getSource()==buttonSave){filedialog.setDialogTitle("另存为");intresult=filedialog.showSaveDialog(this);if(result==JFileChooser.APPROVE_OPTION){file=filedialog.getSelectedFile();label.setText(""+file.getAbsolutePath());saveAsText(file);}elseif(result==JFileChooser.CANCEL_OPTION){label.setText("你没有选择任何文件\n");}}if(e.getSource()==buttonCount){textArea.setText(null);if(this.file!=null)countResult(file);}}/***将指定的文件显示在文本区上*@paramfile-指定的文件*/publicvoidreadFiletoText(Filefile){try{FileReaderfile_reader=newFileReader(file);BufferedReaderin=newBufferedReader(file_reader);Stringss=newString();while((ss=in.readLine())!=null){textArea.append(ss+'\n');)in.close();)catch(FileNotFoundExceptione2){label.setText("文件没有找到\n");)catch(IOExceptione3){e3.printStackTrace();)textArea.setCaretPosition(0);)/***将文本区内容保存到指定文件@paramfile-指定的文件*/publicvoidsaveAsText(Filefile){try{FileWriterfile_writer=newFileWriter(file);BufferedWriterout=newBufferedWriter(file_writer);out.write(textArea.getText(),0,textArea.getText().length()));out.flush();out.close();)catch(FileNotFoundExceptione2){label.setText("文件没有找到\n");)catch(IOExceptione3){))/***计算指定文件上,每行整数之和,并显示在文本区上@paramfile-指定的文件*/publicvoidcountResult(Filefile){try{FileReaderfile_reader=newFileReader(file);BufferedReaderin=newBufferedReader(file_reader);Stringtemp=newString();while((temp=in.readLine())!=null){intnumber=0;StringTokenizertoken=newStringTokenizer(temp,",.");while(token.hasMoreTokens()){number+=Integer.parseInt(token.nextToken());)textArea.append(temp+"相加结果是:"+number+'\n');)in.close();)catch(Exceptione2){label.setText("error"+e2+'\n');))publicstaticvoidmain(Stringargs[]){newFileIntegerSum();))9.4在一个文本区中输入数据,把输入的数据 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 成各个单词,然后排序显示到第二个文本区中,并通过文件保存对话框保存到文件中。程序运行结果:源文件:SortString.javaimportjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.event.*;importjava.io.*;/**9.4在一个文本区中输入数据,把输入的数据分析成各个单词,
*然后排序显示到第二个文本区中,并通过文件保存对话框保存到文件中.
@author段智敏*/publicclassSortStringextendsJFrameimplementsCaretListener,ActionListener{privatestaticfinallongserialVersionUID=1L;privateJTextAreainput_text;//用于输入的文本区privateJTextAreashowResult_text2;//显示排序后的文本区privateJButtonclear_button,save_button;//按钮:清空,保存privateJFileChooserfiledialog;//文件选择对话框privateJLabellabel;privateJPanelpanel1,panel2;publicSortString()super("第九章,第四题-排序");filedialog=newJFileChooser();input_text=newJTextArea("",15,30);showResult_text2=newJTextArea("",15,30);clear_button=newJButton("清空");save_button=newJButton("保存到...");panel1=newJPanel();panel2=newJPanel();label=newJLabel("");input_text.setLineWrap(true);showResult_text2.setEditable(false);input_text.addCaretListener(this);.addActionListener(this);.addActionListener(this);clear_button);save_button);JScrollPane(input_text));JScrollPane(showResult_text2));,BorderLayout.,BorderLayout.clear_buttonsave_buttonpanellpanellpanel2panel2.add(.add(.add(.add(newnewthis.add(panellthis.add(panel2this.add(label,BorderLayout.this.setBounds(20,20,7,4);this.validate。;this.setVisible(true);this.setDefaultCloseOperation(JFrame.NORTH);CENTER);SOUTH);EXIT_ON_CLOSE);publicvoidcaretUpdate(CaretEvente){Stringstring=input_text.getText();StringTokenizerfenxi=newStringTokenizer(string,();:.,.,'\n''\t'");intn=fenxi.countTokens();StringarrayStr[]=newString[n];for(inti=0;i*在又用户指定的序号,程序从文件中读取对应序号数据,输出到文本框中。
@author段智敏*/publicclassWork9_5extendsJFrameimplementsActionListener,ItemListener{privatestaticfinallongserialVersionUID=1L;privateJButtonbuttonSave;//保存文件privateJComboBoxcombo;//组合框,用来选择指定序号privateJTextAreainput_textArea;//文本区,输入数据privateJTextFieldshow_textField;//显示数据的文本框privateJFileChooserfiledialog;//文件选择对话框privateJLabellabel;//显示当前文件的绝对路径privateJPanelpanel;privateStringstringArray[]=newString[1];privateFilefile;publicWork9_5(){super("第九章,第五题");buttonSave=newJButton("保存到文件");combo=newJComboBox();panel=newJPanel();label=newJLabel("");input_textArea=newJTextArea();show_textField=newJTextField(30);filedialog=newJFileChooser();input_textArea.setLineWrap(true);buttonSave.addActionListener(this);combo.addItemListener(this);panel.add(buttonSave);panel.add(combo);panel.add(show_textField);//把按钮,check添加到panel面板上this.add(panel,BorderLayout.NORTH);this.add(newJScrollPane(input_textArea),BorderLayout.CENTER);this.add(label,BorderLayout.SOUTH);this.setBounds(50,50,6,3);this.validate();this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==buttonSave){filedialog.setDialogTitle("另存为");intresult=filedialog.showSaveDialog(this);if(result==JFileChooser.APPROVE_OPTION){file=filedialog.getSelectedFile();label.setText(""+file.getAbsolutePath());saveAsText(file);)elseif(result==JFileChooser.CANCEL_OPTION){label.setText("你没有选择任何文件");)))publicvoiditemStateChanged(ItemEvente){inti=combo.getSelectedIndex();show_textField.setText(stringArray[i]);System.out.println(""+i);)/***把文本区上的内容保存到指定文件上@paramf-保存到的文件对象*/publicvoidsaveAsText(Filefile){try{FileWriterfile_writer=newFileWriter(file);BufferedWriterout=newBufferedWriter(file_writer);out.write(input_textArea.getText(),0,input_textArea.getText().length()));out.flush();out.close();readFile(file);)catch(FileNotFoundExceptione){label.setText("文件没有找到");)catch(IOExceptione){e.printStackTrace();))/***按行读取文件,并保存,@paramfile-指定的文件*/publicvoidreadFile(Filefile){try{FileReaderfile_reader=newFileReader(file);BufferedReaderin=newBufferedReader(file_reader);Stringss=newString();inti=0;while((ss=in.readLine())!=null){combo.addItem("第"+(i+1)+"行");stringArray[i]=ss;i++;)show_textField.setText(stringArray[0]);in.close();)catch(FileNotFoundExceptione){label.setText("文件没有找到");)catch(IOExceptione){e.printStackTrace();))publicstaticvoidmain(Stringargs[]){newWork9_5();))9.6一个文本区,一个按钮,点击按钮选择文件,然后又把文件中的内容输入到文本区中。程序运行结果:打开文件原文件:OpenAndShowFile.javaimportjava.awt.BorderLayout;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;/***9.6一个文本区,一个按钮,点击按钮选择文件,然后又把文件中的内容输入到文本区中。
*@author段智敏*/publicclassOpenAndShowFileextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;//序列化时为了保持版本的兼容性privateJFileChooserfileChooser;//文件选择对话框privateJPanelnorthPanel;//用于布局的panelprivateJButtonopenFileButton;//打开文件的按钮privateJLabellabel;//用来显示文件绝对路径privateJTextAreatextArea;//文本区,来显示文件内容privateFilefile=null;publicOpenAndShowFile(){super("打开并显示文件");label=newJLabel();fileChooser=newJFileChooser();northPanel=newJPanel();openFileButton=newJButton("打开文件");textArea=newJTextArea();openFileButton.addActionListener(this);northPanel.add(openFileButton);//添加文件筛选,扩展内容,请保证MyFileFilter类的存在fileChooser.addChoosableFileFilter(newMyFileFilter("java"));fileChooser.addChoosableFileFilter(newMyFileFilter("txt"));this.add(northPanel,BorderLayout.NORTH);this.add(newJScrollPane(textArea),BorderLayout.CENTER);this.add(label,BorderLayout.SOUTH);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setBounds(50,50,5,5);this.setVisible(true);this.validate();)publicvoidactionPerformed(ActionEvente){if(e.getSource()==openFileButton){intmessage=fileChooser.showOpenDialog(this);if(message==JFileChooser.APPROVE_OPTION){file=fileChooserif(file!=null){label.setText(this.setTitle(readFiletoText().getSelectedFile();file.getAbsolutePath());file.getName());file);elselabel.setText("没有文件被选中");)))/***显示制定文件到文本区*@paramf-需要显示的文件引用*/publicvoidreadFiletoText(Filef){try{FileReaderfile=newFileReader(f);BufferedReaderin=newBufferedReader(file);Strings=newString();textArea.setText("");while((s=in.readLine())!=null){textArea.append(s+"\n");)in.close();)catch(Exceptione){label.setText(”读文件发生错误");))publicstaticvoidmain(Stringargs[]){newOpenAndShowFile();))以上题目中用到的文件筛选类原文件:MyFileFilter.javaimportjava.io.File;importjavax.swing.filechooser.FileFilter;/***文件筛选类*@author段智敏*/publicclassMyFileFilterextendsFileFilter{/**需要显示的文件的后缀名*/privateStringpostfix;publicMyFileFilter(Stringt){postfix=t;)/**重写父类方法*/publicbooleanaccept(Filefile){if(file.isDirectory())returntrue;StringfileName=file.getName();intindex=fileName.lastIndexOf('.');if(index>0&&index 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示一个网络资源。程序利用URL对象能实现Internet寻址、网络资源的定位连接、在客户机与服务器之间直接访问等。10.4URLConnection对象的作用是什么?答:要接收和发关信息还要用URLConnection类,程序获得一个URLConnection对象,相当于完成对指定URL的一个HTTP连接。10.5由代码示意由网址读取网页内容的过程。答:publicvoidreadByURL(StringurlName){try{URLurl=newURL(urlName);//由网址创建URL对象URLConnectiontc=url.openConnectin();//获得URLConnection对象tc.connect();//设置网络连接InptStreamReaderin=newInputStreamReader(tc.getInputStream());BufferedReaderdis=newBufferedReader(in);//采用缓冲式输入Stringinline;while((inline=dis.readLine())!=null){showArea.append(inline+"\n”);}dis.close();//网上资源使用结束后,数据流及时关闭}catch(MalformedURLExceptione){e.printStackTrace();}catch(IOExceptione){e.printStacktrace();}/*访问网上资源可能产生MalformedURLException和IOException异常*/}10.6网络编程可分哪些层次?答:主机/终端模式;客户机/服务器(Client/Server,简称C/S)模式;浏览器/服务器模式。10.7分别说出socket连接和serverSocket连接的方法。答:Server:创建ServerSocket对象监听,等待并接收Client的请求,利用返回Socket对象与Client通信,关闭Socket,关闭监听Client:创建Socket对象向Server请求,利用此Socket对象与Server通信,关闭Socket结束与通信。10.8说出java程序与数据库连接的方法。答:(1)使用JDBC-ODBC桥接器与数据连接。(2)用纯Java的JDBC驱动程序实现与数据库连接Connection对象的作用是什么?答:Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这种对象上进行。ResultSet对象的作用是什么?答:ResultSet对象实际上是一个由查询结果数据的表,是一个管式数据集,由统一形式的数据行组成,一行对应一条查询记录。在ResultSet对象中隐含着一个游标,一次只能获得游标当前所指的数据行,用next方法可取下一个数据行。10.11如何获得可滚动结果集?答:程序要获得一个可滚动结果集,只要在获得SQL的语句对象时,增加指定结果集的两个参数即可。例如,以下代码:Statementstmt=con.createStatement(type,concurrency);ResultSetrs=stmt.executeQuery(SQL语句)语句对象stmt的SQL查询就能得到相应类型的结果集。int型参数type决定可滚动集的滚动方式:ResultSet.TYPE_FORWORD_ONLY,结果集的游标只能向下滚动。ResultSet.TYPE_SCROLL_INSENSITIVE,游标可上下移动,当数据库变化时,当前结果集不变。ResultSet.TYPE_SCROLL_SENSITIVE,游标可上下移动,当数据库变化时,当前结果集同步改变。int型参数concurrency决定数据库是否与可滚动集同步更新?ResultSet.CONCUR_READ_ONLY,不能用结果集更新数据库中的表。ResultSet.CONCUR_UPDATETABLE,能用结果集更新数据库中的表。10.12说出实现数据库查询的方法。答:利用Connection对象的createStatement方法建立Statement对象,利用Statement对象的executeQuery()方法执行SQL查询语句进行查询,返回结果集,再利用getXXXX()的方法从结果集中读取数据。
本文档为【Java语言程序设计试题及答案(6)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
自由的飞翔
竭诚提供优质的文档资源。
格式:doc
大小:271KB
软件:Word
页数:19
分类:
上传时间:2023-04-07
浏览量:2