Java上机题目及答案代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java上机实践三实验题目1假设字符串s1、s2、s3的定义如下:Strings1=“AString”;Strings2=“AString”;Strings3=s1;请写出下列表达式的值:s1==s2s1==s3s1.length()s1.equals(s2)s1.equals(s3)s1.compareTo(s2)s1.compareTo(s3)s1.concat(s3)s1.indexOf(‘t’)s3.lastIndexOf(‘t’)实验目的(1)熟悉字符串类String。(2)学习创建类String的对象。(3)学习使用类String执行字符串操作。实验步骤(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。packagelab1;publicclassShowstr{publicstaticvoidmain(String[]args){Strings1=AString;Strings2=AString;Strings3=s1;System.out.println(s1==s2);System.out.println(s1==s3);System.out.println(s1.length());System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(s1.compareTo(s2));System.out.println(s1.compareTo(s3));System.out.println(s1.concat(s3));System.out.println(s1.indexOf('t'));System.out.println(s3.lastIndexOf('t'));}}实验2Java异常处理一、实验目的1)掌握Java异常的概念及工作机制2)掌握异常的分类3)掌握抛出异常语句的使用(throw)4)掌握抛出捕获处理异常语句的使用(try…catch…finally)5)掌握上抛异常语句的使用(throws)6)掌握创建自定义异常二、实验环境JDK1.6+Eclpise3.2三、实验内容1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。packagelab2;importjava.util.InputMismatchException;importjava.util.Scanner;publicclassErr_1{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);doubler;try{r=reader.nextDouble();System.out.println(3.14*r*r);}//System.out.println(3.14*r*r);catch(InputMismatchExceptione){System.out.println(数据类型错误+e.toString());}}}2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。packagelab2;importjava.util.Scanner;importcom.sun.org.apache.xalan.internal.xsltc.compiler.sym;classNumberRangeExceptionextendsException{NumberRangeException(Stringmsg){super(msg);}}publicclassErr_2{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);try{inta=reader.nextInt();intb=reader.nextInt();if(a=0||b=0){NumberRangeExceptione=newNumberRangeException(Thenumberbeyondrange!);throwe;}System.out.println(a+b);}catch(NumberRangeExceptione){System.out.println(e.toString());}}}实验3输入和输出1.实验目的了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。2.实验内容(1)编程:检查C:\WINDOWS\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。packagelab3;importjava.io.File;importjava.io.IOException;importjava.util.Scanner;publicclassInout{privatestaticScannerin;publicstaticvoidmain(String[]args)throwsIOException{try{Filef1=newFile(C:\\WINDOWS\\setuplog.txt);System.out.println(Dothisfileexist?\t+f1.exists());System.out.println(f1.getName());in=newScanner(newFile(C:\\WINDOWS\\setuplog.txt));while(in.hasNextLine()){Stringstr=in.nextLine();System.out.println(str);}}catch(IOExceptione){System.out.println(e.getMessage());}}}(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。3.实验要求编程时,应考虑异常处理。packagelab3;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.ObjectOutputStream;importjava.io.RandomAccessFile;importjava.util.Scanner;importjavafx.beans.value.WritableObjectValue;classStudent{Stringsnum;Stringname;inta,b,c,sum;publicvoidInfo(){Scannerreader=newScanner(System.in);System.out.println(Pleaseenterthename:);name=reader.next();System.out.println(Pleaseenterthestudentnumber:);snum=reader.next();System.out.println(Pleaseenterthreecourses'sorce:);a=reader.nextInt();b=reader.nextInt();c=reader.nextInt();sum=a+b+c;reader.close();}}publicclassInout_2{publicstaticvoidmain(String[]args)throwsIOException{try{FileOutputStreamraf=newFileOutputStream(dari.txt,true);ObjectOutputStreamout=newObjectOutputStream(raf);Student[]stu=newStudent[5];for(inti=0;i5;i++){stu[i]=newStudent();(stu[i]).Info();out.writeObject(stu[i]);}out.close();}catch(IOExceptionioe){System.out.println(ioe);}catch(Exceptione){System.out.println(e);}}}实验题目4设计计算器的GUI界面,理解使用Java中的布局管理器。packagelab4;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;importjava.util.ArrayList;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JTextArea;publicclassMyFrameextendsJFrame{privateJButtonbtn0=newJButton(0);privateJButtonbtn1=newJButton(1);privateJButtonbtn2=newJButton(2);privateJButtonbtn3=newJButton(3);privateJButtonbtn4=newJButton(4);privateJButtonbtn5=newJButton(5);privateJButtonbtn6=newJButton(6);privateJButtonbtn7=newJButton(7);privateJButtonbtn8=newJButton(8);privateJButtonbtn9=newJButton(9);privateJButtonbtnpoint=newJButton(.);privateJButtonbtnsqrt=newJButton(¡Ì);privateJButtonbtnadd=newJButton(+);privateJButtonbtnsub=newJButton(-);privateJButtonbtnmul=newJButton(*);privateJButtonbtndiv=newJButton(/);privateJButtonbtnback=newJButton(¡û);privateJButtonbtnsin=newJButton(sin);privateJButtonbtnequ=newJButton(=);privateJButtonbtnclear=newJButton(CE);privateJTextAreainput=newJTextArea(2,21);privateJTextAreashow=newJTextArea(Result:\n,2,21);privateStringresult=;privateArrayListIntegersignpos=newArrayListInteger();publicMyFrame(Stringtitle){this();setTitle(title);}privateMyFrame(){setLayout(newFlowLayout(FlowLayout.LEADING));setSize(250,250);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功