实验项目2 第3部分 常用类与异常处理 联系客服

发布时间 : 星期六 文章实验项目2 第3部分 常用类与异常处理更新完毕开始阅读a823fd13482fb4daa58d4bac

实验项目二 第3部分 常用类与异常处理

[实验目的]

1、掌握java String类的各个常用方法的应用。

2、掌握Date类和Calendar类的各个常用方法的应用。 3、掌握StringTokenizer类的用法。 4、了解正则表达式的用法 5、掌握简单的异常处理流程。 6、内部类的应用

[实验要求]

1、 复习理论教学中所学的内容。

2、 认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。 3、 请参考教材第7,8章内容完成。

[实验课时] 2学时

[实验教学方式] 学生上机实验,教师随堂指导。 [实验内容]

1、String类的常用方法应用。

请读懂下面模板代码,将其按照注释要求补充完整并调试运行。

class StringExample

{ public static void main(String args[])

{ String s1=new String(\ s2=new String(\

if(【代码1】) // 使用equals方法判断s1与s2是否相同 {

System.out.println(\与s2相同\ } else {

System.out.println(\与s2不相同\ }

String s3=new String(\

if(【代码2】) //判断s3的前缀是否是“220302”。 {

System.out.println(\吉林省的身份证\ }

String s4=new String(\你\ s5=new String(\我\

if(【代码3】)//按着字典序s4大于s5的表达式。 {

System.out.println(\按字典序s4大于s5\ } else {

System.out.println(\按字典序s4小于s5\ }

int position=0;

String path=\

position=【代码5】 //获取path中最后出现目录分隔符号的位置 System.out.println(\中最后出现\\\\的位置:\ String fileName=【代码6】//获取path中“A.java”子字符串。 System.out.println(\中含有的文件名:\ String s6=new String(\ s7=new String(\

int n1=【代码7】 //将s6转化成int型数据。 double n2=【代码8】 //将s7转化成double型数据。 double m=n1+n2; System.out.println(m);

String s8=【代码9】 //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(\

String temp=s8.substring(position+1);

System.out.println(\数字\有\位小数\ String s9=new String(\

char a[]=【代码10】 //将s8存放到数组a中。 for(int i=a.length-1;i>=0;i--) {

System.out.print(\ } } }

2、Date类和Calendar类的各个常用方法的应用:比较日期的大小。 请读懂下面模板代码,将其按照注释要求补充完整并调试运行。

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=【代码1】 //初始化日历对象

【代码2】 //将calendar的时间设置为yearOne年monthOne月dayOne日 long timeOne=【代码3】 //calendar表示的时间转换成毫秒

【代码4】 //将calendar的时间设置为yearTwo年monthTwo月dayTwo日 long timeTwo=【代码5】 //calendar表示的时间转换成毫秒。 Date date1=【代码6】 // 用timeOne做参数构造date1 Date date2=【代码7】 // 用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=【代码8】//计算两个日期相隔天数

System.out.println(yearOne+\年\月\日和\

+yearTwo+\年\月\相隔\天\ } }

3、处理大整数

//BigintegerExample

import java.math.*; class BigIntegerExample {

public static void main(String args[])

{ BigInteger n1=new BigInteger(\ n2=new BigInteger(\ result=null;

result=【代码1】//n1和n2做加法运算 System.out.println(\和:\ result=【代码2】//n1和n2做减法运算

System.out.println(\差:\ result=【代码3】//n1和n2做乘法运算 System.out.println(\积:\ result=【代码4】//n1和n2做除法运算 System.out.println(\商:\ 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) { COUNT=COUNT.add(ONE);

System.out.print(\ } }

System.out.println(\

System.out.println(m.toString()+\一共有\个因子\ } }

4、 红牛农场

请按模板要求,将【代码】替换为Java程序代码。 //RedCowForm.java

public class RedCowForm { String formName;

【代码1】 //用内部类RedCow声明对象cow RedCowForm() { }

RedCowForm(String s) { 【代码2】 //创建cow formName=s; }

public void showCowMess() { cow.speak(); }

class RedCow { //内部类的声明 String cowName=\红牛\ int height,weight,price; RedCow(int h,int w,int p){ height=h; weight=w; price=p; }

void speak() {

System.out.println(cowName+\身高:\体重:\