浙江大学城市学院实验报告
课程名称面向对象程序设计
实验项目名称类与对象基础实验(三)
学生姓名专业班级学号
一. 实验目的和要求
1.掌握大数处理与BigInteger类
2.掌握时间处理Date类与SimpleDateFormat类、Calendar类
3.掌握异常处理与Exception类
二. 实验内容
1. 编程实现:大整数的数值计算
2. 编程实现:用大整数求阶乘之和
3. 编程实现:计算两个日期的天数之差
4. 编程实现:计算生日信息
5. 编程实现:数字转换的异常处理
三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)
1. 编程实现:大整数的数值计算。编写一个Java应用程序,计算两个大整数的和、差、
积和商,并计算一个大整数的因子个数。(部分源码参考讲义)
请分析并回答以下问题:
(1)程序源码如下:
import java.math.*;
class example1
{
public static void main(String args[])
{ BigInteger n1=new BigInteger("987654321987654321987654321"),
n2=new BigInteger("123456789123456789123456789"),
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());