发布时间 : 星期六 文章实验项目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+\身高:\体重:\