java04

1.设计一个时间类Ch4Demo1,这个类包含:
(1)表示时间的数据域hour、minute和second;
(2)一个以当前时间创建Ch4Demo1对象的无参构造方法(数据域的值表示当前时间);
(3)一个构造Ch4Demo1对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从1970年1月1日午夜开始到现在流逝的时间段(数据域的值表示这个时间);
(4)一个构造带特定的小时、分钟和秒的Ch4Demo1对象的构造方法;
(5)三个数据域hour、minute和second各自的get方法;
(6)一个名为setTime(long elapseTime)的方法使用流逝的时间给对象设置一个新时间。例如,如果流逝的时间为555550000毫秒,则转换为10小时、10分钟、10秒。
编写一个测试程序,创建两个Ch4Demo1对象(使用new Ch4Demo1()和new Ch4Demo1(555550000)),然后显示它们的小时、分钟和秒。
在这里插入图片描述System.currentTimeMillis()获取的是UNIX时间戳至今的格林尼治时间数,用它计算出来的时间当然是GMT时间,分钟数、秒数都是正确的,而小时数会少8小时。所以要加上8个小时的时间。

2.设计一个名为Ch4Demo2的类。这个类包括:
(1)一个名为value的int型数据域,存储这个对象表示的int值;
(2)一个为指定的int值创建Ch4Demo2对象的构造方法;
(3)一个返回int值的get方法;
(4)如果值分别偶数、奇数或素数,那么isEven()、isOdd()和isPrime()方法都会返回true;
(5)如果指定值分别为偶数、奇数或素数,那么相应的静态方法isEven(int)、isOdd(int)和isPrime(int)方法都会返回true;
(6)如果指定值分别为偶数、奇数或素数,那么相应的静态方法isEven(Ch4Demo2)、isOdd(Ch4Demo2)和isPrime(Ch4Demo2)方法都会返回true;
(7)如果该对象的值与指定的值相等,那么equals(int)和equals(Ch3Demo2)方法返回true;
(8)静态方法parseInt(char[])将数字字符构成的数组转换为一个int值。
(9)静态方法parseInt(String)将一个字符串转换为一个int值。
编写一个程序测试这个类中的所有方法。
在这里插入图片描述在这里插入图片描述在这里插入图片描述valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
1.Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。
2.Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。
3.Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

parseInt() 函数可解析一个字符串,并返回一个整数。
parseInt(string, radix)
1.string 必需。要被解析的字符串。
2.radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

3.设计一个名为Ch4Demo3的类,表示一个带x坐标和y坐标的点。这个类包括:
(1)两个带get方法的数据域x 和y分别表示它们的坐标;
(2)一个创建点(0,0)的无参构造方法;
(3)一个创建特定坐标点的构造方法;
(4)一个名为distance的方法,返回从该点到Ch4Demo3类型的指定点之间的距离;
(5)一个名为distance的方法,返回从该点到x和y坐标的指定点之间的距离。
编写一个测试程序,创建两个点(0,0)和(10,30.5),并显示它们之间的距离。
在这里插入图片描述
4.第三次作业第5题中创建的(银行帐户)Ch3Demo5类来模仿一台ATM机。创建一个有10个帐户的数组,其id为0,1,2,…9,初始化收支为100美元,系统提示用户输入一个id。如果id输入不正确,就要求用户输入正确的id。一旦接受一个id,就显示一个菜单。可以用1来查看当前的收支,用2来表示取钱,用3来表示存钱,用4表示退出主菜单。一旦退出,系统就会提示再次输入id。所以系统一旦启动就不会停止。
在这里插入图片描述在这里插入图片描述
5.(实现String类)Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为Ch4Demo5):
public Ch3Demo5(char[] chars);//将字符数组转换成字符串
public char charAt(int index);//返回字符串中第index个字符
public int length();//返回字符串的长度
public Ch3Demo5 substring(int begin,int end);//返回从begin位置开始end结束的字符串
public Ch3Demo5 toLowerCase();//将字符串的字符转换成小写字母
public boolean equals(Ch3Demo5 s);//判断两个字符串是否相等
public int compare(String s);//比较两个字符串的大小
编写一个程序测试这个类中的所有方法。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。
  • int的默认值为0,而Integer的默认值为null。
  • Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况
  • 例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer
  • thrownewIndexOutOfBoundsException((index));这样写就是可以直接抛出异常信息,根据自己定义的情况来抛出从而终止后面程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值