




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java上机实践三实验题目1假设字符串s1、s2、s3的定义如下:String s1 = “A String”;String s2 = “A String”;String s3 = s1;请写出下列表达式的值:s1 = s2s1 = s3s1.length()s1.equals(s2)s1.equals(s3)pareTo(s2)pareTo(s3)s1.concat(s3)s1.indexOf(t)s3.lastIndexOf(t)实验目的(1) 熟悉字符串类String。(2) 学习创建类String的对象。(3) 学习使用类String执行字符串操作。实验步骤(1) 按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2) 调用String类的相关方法,执行指定操作并输出结果。package lab1;public class Showstr public static void main(String args)String s1 =A String;String s2 =A String;String s3 = 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(pareTo(s2);System.out.println(pareTo(s3);System.out.println(s1.concat(s3);System.out.println(s1.indexOf(t);System.out.println(s3.lastIndexOf(t);实验2 Java异常处理一、实验目的1)掌握Java异常的概念及工作机制2)掌握异常的分类3)掌握抛出异常语句的使用(throw)4)掌握抛出捕获处理异常语句的使用(trycatchfinally)5)掌握上抛异常语句的使用(throws)6)掌握创建自定义异常二、实验环境JDK1.6+Eclpise3.2三、实验内容1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。package lab2;import java.util.InputMismatchException;import java.util.Scanner;public class Err_1 public static void main(String args)Scanner reader=new Scanner(System.in);double r;tryr=reader.nextDouble();System.out.println(3.14*r*r);/System.out.println(3.14*r*r);catch(InputMismatchException e)System.out.println(数据类型错误+e.toString();2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。package lab2;import java.util.Scanner;import piler.sym;class NumberRangeException extends ExceptionNumberRangeException(String msg)super(msg);public class Err_2 public static void main(String args)Scanner reader=new Scanner(System.in);tryint a=reader.nextInt(); int b=reader.nextInt(); if(a=0|b=0) NumberRangeException e=new NumberRangeException(The number beyond range!); throw e; System.out.println(a+b);catch(NumberRangeException e)System.out.println(e.toString();实验3 输入和输出 1实验目的 了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。 2实验内容 (1)编程:检查C:WINDOWSsetuplog.txt文件是否存在,若在则显示该文件的名称和内容。 package lab3;import java.io.File;import java.io.IOException;import java.util.Scanner;public class Inoutprivate static Scanner in;public static void main(String args)throws IOExceptiontryFile f1=new File(C:WINDOWSsetuplog.txt);System.out.println(Do this file exist?t+f1.exists();System.out.println(f1.getName();in = new Scanner(new File(C:WINDOWSsetuplog.txt); while (in.hasNextLine() String str = in.nextLine(); System.out.println(str); catch(IOException e)System.out.println(e.getMessage();(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。3实验要求 编程时,应考虑异常处理。package lab3;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.RandomAccessFile;import java.util.Scanner;import javafx.beans.value.WritableObjectValue;class StudentString snum;String name;int a,b,c,sum;public void Info()Scanner reader=new Scanner(System.in);System.out.println(Please enter the name:);name=reader.next();System.out.println(Please enter the student number:);snum=reader.next();System.out.println(Please enter three coursessorce:);a=reader.nextInt();b=reader.nextInt();c=reader.nextInt();sum=a+b+c;reader.close();public class Inout_2public static void main(String args)throws IOExceptiontryFileOutputStream raf=new FileOutputStream(dari.txt,true);ObjectOutputStream out=new ObjectOutputStream(raf);Student stu=new Student5;for(int i=0;i5;i+)stui=new Student();(stui).Info();out.writeObject(stui);out.close();catch(IOException ioe)System.out.println(ioe);catch(Exception e)System.out.println(e);实验题目4设计计算器的GUI界面,理解使用Java中的布局管理器。package lab4; import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.util.ArrayList; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextArea; public class MyFrame extends JFrame private JButton btn0=new JButton(0); private JButton btn1=new JButton(1); private JButton btn2=new JButton(2); private JButton btn3=new JButton(3); private JButton btn4=new JButton(4); private JButton btn5=new JButton(5); private JButton btn6=new JButton(6); private JButton btn7=new JButton(7); private JButton btn8=new JButton(8); private JButton btn9=new JButton(9); private JButton btnpoint=new JButton(.); private JButton btnsqrt=new JButton(); private JButton btnadd=new JButton(+); private JButton btnsub=new JButton(-); private JButton btnmul=new JButton(*); private JButton btndiv=new JButton(/); private JButton btnback=new JButton(); private JButton btnsin=new JButton(sin); private JButton btnequ=new JButton(=); private JButton btnclear=new JButton(CE); private JTextArea input=new JTextArea(2,21); private JTextArea show=new JTextArea(Result:n,2,21); private String result=; private ArrayList signpos=new ArrayList(); public MyFrame(String title) this(); setTitle(title); private MyFrame() setLayout(new FlowLayout(FlowLayout.LEADING); setSize(250, 250); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null);/ show.setEditable(false); input.setEditable(false); add(input); add(show); add(btn7); add(btn8); add(btn9); add(btndiv); add(btnsqrt); add(btn4); add(btn5); add(btn6); add(btnmul); add(btnback); add(btn1); add(btn2); add(btn3); add(btnsub); add(btnclear); add(btn0); add(btnpoint); add(btnsin); add(btnadd); add(btnequ); btn0.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+0); ); btn1.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+1); ); btn2.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+2); ); btn3.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+3); ); btn4.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+4); ); btn5.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+5); ); btn6.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+6); ); btn7.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+7); ); btn8.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+8); ); btn9.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+9); ); btnpoint.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) input.setText(input.getText()+.); ); btnadd.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) signpos.add(input.getText().length(); input.setText(input.getText()+); ); btnsub.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) signpos.add(input.getText().length(); input.setText(input.getText()+-); ); btnmul.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) signpos.add(input.getText().length(); input.setText(input.getText()+*); ); btndiv.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) signpos.add(input.getText().length(); input.setText(input.getText()+/); ); btnsin.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) double res; if(!input.getText().isEmpty()/!input.getText().equals() /!input.getText()= error! res=Double.parseDouble(input.getText(); show.setText(sin +input.getText()+ = +Math.sin(res); input.setText(); else if(!result.isEmpty() res=Double.parseDouble(result); show.setText(sin +result+ = +Math.sin(res); input.setText(); ); btnequ.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) String in=input.getText(); if(signpos.size()=0) return; double first; String tmp=; if(in.charAt(0)=+|in.charAt(0)=-|in.charAt(0)=*|in.charAt(0)=/) first=Double.parseDouble(result); tmp=result.substring(result.indexOf(=)+1); else first=Double.parseDouble(in.substring(0, signpos.get(0); result=String.valueOf(operator(first,0,in); show.setText(tmp+in+ = +result); input.setText(); signpos.clear(); ); btnsqrt.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) double res; if(!input.getText().isEmpty()/!input.getText().equals() /!input.getText()= error! res=Double.parseDouble(input.getText(); show.setText(Sqrt +input.getText()+ = +Math.sqrt(res); input.setText(); else if(!result.isEmpty() res=Double.parseDouble(result); show.setText(Sqrt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班健康知识培训笔记课件
- 山东素描理论知识培训课件
- 大棚辣椒种植培训课件
- 大棚莲藕种植培训课件
- 山东剪影速写课件
- 屯昌电工基础知识培训课件
- 2025年指示灯具:设备指示灯项目规划申请报告
- 2024年重庆綦江区事业单位定向招聘真题
- 2024年昆明华航技工学校蒙自校区招聘真题
- 二手车质保协议样本
- 吉安市新庐陵投资发展有限公司及下属子公司2025年第二批面向社会公开招聘笔试备考题库及答案解析
- 2025至2030年中国生长激素行业市场深度研究及投资战略规划报告
- 大疆:2025大疆机场3操作指导书
- 2025年12345热线考试题库
- 2025年卫生健康行业经济管理领军人才试题
- 绿色矿山培训课件
- hiv职业暴露培训课件
- 2025年重庆市高考物理试卷(含答案解析)
- 小番茄栽培技术课件
- 女职工普法宣传教学课件
- (高清版)DB22∕T 5159-2024 预应力混凝土桩基础技术标准
评论
0/150
提交评论