实验二常用类与异常处理讲解

更新时间:2023-09-21 04:24:01 阅读量: 自然科学 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

甘肃政法学院

本科生实验报告

(二)

姓名: 学院: 专业: 班级:

实验课程名称:JavaSE程序设计 实验日期:2014年4月16日 指导教师及职称: 实验成绩:

开课时间:2014——2015学年第1学期

甘肃政法学院实验管理中心印制

实验题目 姓名 常用类与异常处理 班级 小组合作 学 号 否 一、实验目的 1.掌握Java语言的异常处理机制。 2.掌握Java语言中常用的实用类。 3.理解什么是异常。 4.掌握异常处理方法:抛出异常、捕捉和处理异常。 5.掌握自定义异常类。 6. 掌握java String类的各个常用方法的应用。 7. 掌握Date类和Calendar类的各个常用方法的应用。 8. 掌握StringTokenizer类的用法。 9. 了解正则表达式的用法 10. 掌握简单的异常处理流程。 11. 内部类的应用 二.实验环境 (1) 配置好环境变量的PC计算机 (2) 应用Eclipse进行Java代码的编写、调试及运行 三、实验内容与步骤 1、 String类的常用方法应用。 class StringExample { public static void main(String args[]) { String s1=new String(\), s2=new String(\); if(s1.equals(s2)) // 使用equals方法判断s1与s2是否相同 { System.out.println(\与s2相同\); } else { System.out.println(\与s2不相同\); } String s3=new String(\); if(s3.startsWith(\)) //判断s3的前缀是否是“220302”。 { System.out.println(\吉林省的身份证\); } String s4=new String(\你\), s5=new String(\我\); if(s4.compareTo(s5)>0)//按着字典序s4大于s5的表达式。 { System.out.println(\按字典序s4大于s5\); } else { System.out.println(\按字典序s4小于s5\); } int position=0; String path=\; position=path.lastIndexOf(\); //获取path中最后出现目录分隔符号的位置 System.out.println(\中最后出现\\\\的位置:\+position); String fileName=path.substring(12,18 );//获取path中“A.java”子字符串。 System.out.println(\中含有的文件名:\+fileName); String s6=new String(\), s7=new String(\); int n1=Integer.parseInt(s6); //将s6转化成int型数据。 double n2=Double.parseDouble(s7); //将s7转化成double型数据。 double m=n1+n2; System.out.println(m); String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(\); String temp=s8.substring(position+1); System.out.println(\数字\+m+\有\+temp.length()+\位小数\) ; String s9=new String(\); char a[]=s8.toCharArray(); //将s8存放到数组a中。 for(int i=a.length-1;i>=0;i--) { System.out.print(\+a[i]); } } } 2、 Date类和Calendar类的各个常用方法的应用:比较日期的大小。 package p.i; import java.util.*; import javax.swing.JOptionPane; public class DateExample { public static void main(String args[ ]) { String str=JOptionPane.showInputDialog(\输入第一个日期的年份:\ int yearOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(\输入该年的月份:\ int monthOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(\输入该月份的日期:\ int dayOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(\输入第二个日期的年份:\ int yearTwo=Integer.parseInt(str); str=JOptionPane.showInputDialog(\输入该年的月份:\ int monthTwo=Integer.parseInt(str); str=JOptionPane.showInputDialog(\输入该月份的日期:\ int dayTwo=Integer.parseInt(str); Calendar calendar=Calendar.getInstance(); //初始化日历对象 calendar.set(yearOne, monthOne, dayOne); //将calendar的时间设置为yearOne年monthOne月dayOne日 long timeOne=calendar.getTimeInMillis(); //calendar表示的时间转换成毫秒 calendar.set(yearTwo, monthTwo, dayTwo); //将calendar的时间设置为yearTwo年monthTwo月dayTwo日 long timeTwo=calendar.getTimeInMillis(); //calendar表示的时间转换成毫秒。 Date date1=new Date (timeOne/(1000*60*60*24)); // 用timeOne做参数构造date1 Date date2=new Date (timeTwo/(1000*60*60*24)); // 用timeTwo做参数构造date2 if(date2.equals(date1)) { System.out.println(\两个日期的年、月、日完全相同\ } else if(date2.after(date1)) { System.out.println(\您输入的第二个日期大于第一个日期\ } else if(date2.before(date1)) { System.out.println(\您输入的第二个日期小于第一个日期\ } long days=(timeOne-timeTwo)/(1000*60*60*24);//计算两个日期相隔天数 System.out.println(yearOne+\年\月\日和\ +yearTwo+\年\月\相隔\天\ } } 3、 处理大整数 package j.u; //BigintegerExample import java.math.*; class BigIntegerExample { public static void main(String args[]) { BigInteger n1=new BigInteger(\), n2=new BigInteger(\), result=null; result=n1.add(n2);//n1和n2做加法运算 System.out.println(\和:\+result.toString()); result=n1.subtract(n2);//n1和n2做减法运算 System.out.println(\差:\+result.toString()); result=n1.multiply(n2);//n1和n2做乘法运算 System.out.println(\积:\+result.toString()); result=n1.divide(n2);//n1和n2做除法运算 System.out.println(\商:\+result.toString()); BigInteger m=new BigInteger(\), COUNT=new BigInteger(\), ONE=new BigInteger(\), TWO=new BigInteger(\); System.out.println(m.toString()+\的因子有:\); for(BigInteger i=TWO;i.compareTo(m)<0;i=i.add(ONE)) { if((n1.remainder(i).compareTo(BigInteger.ZERO))==0)

本文来源:https://www.bwwdw.com/article/3f6h.html

Top