第8周 枚举 泛型 常用类(西南交大)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*通过getValue()取得相关枚举的值*/
System.out.println(t+"的值是"+t.getValue());
}
}
}
要求:
(1)分析该程序,写出运行结果
【实验结果与分析】
图1 运行结果
分析:该程序主要应用了泛型和枚举的知识点。
2、编辑、编译、运行下面java程序
class Gen
{
private T ob; //定义泛型成员变量
public Gen(T ob) {
this.ob = ob;
}
public T getOb() {
return ob;
}
public void setOb(T ob) {
this.ob = ob;
}
public void showTyep() {
System.out.println("T的实际类型是: " + ob.getClass().getName());
}
}
public class GenDemo
{
public static void main(String[] args){
//定义泛型类Gen的一个Integer版本
Gen
intOb.showTyep();
int i= intOb.getOb();
System.out.println("value= " + i);
System.out.println("----------------------------------");
//定义泛型类Gen的一个String版本
Gen
strOb.showTyep();
String s=strOb.getOb();
System.out.println("value= " + s);
}
}
要求:
(1)分析该程序,写出运行结果
【实验结果与分析】
图2 运行结果
分析:该程序继续考察泛型的应用。
_________________________________________________________________________________
3、编辑并运行下面程序,理解Date、SimpleDateFormat类的使用
用Data类不带参数的构造方法创建日期,要求日期的输出格式是:星期小时分秒import java.util.*;
import java.text.*;
class TestDateDemo
{
public static void main(String args[])
{
Date 时间=new Date();
SimpleDateFormat s=new SimpleDateFormat("E HH时mm分ss秒");
System.out.println(s.format(时间));
}
}
要求:运行程序,给出正确的程序运行结果,理解正规式的使用。
【实验结果与分析】
图3 运行结果
分析:本程序较为简单,目的是掌握日期类的使用。
________________________________________________________________________________
4、编辑并运行下面程序,理解Calendar类的使用
import java.util.*;
import javax.swing.JOptionPane;
public class TestDateDemo1
{
public static void main(String[] agrs){
String str = JOptionPane.showInputDialog("输入第一个年份:");
int firstYear = Integer.parseInt(str);
str = JOptionPane.showInputDialog("输入月份:");
int firstMonth = Integer.parseInt(str);
str = JOptionPane.showInputDialog("日期:");
int firstDay = Integer.parseInt(str);
图4 输入年份
图5 输入月份
图6 输入日期
图7 运行结果分析:本程序着重考察Calendar类在日期时间上的应用。
5、编辑并运行下面程序,理解BigInteger类的使用import java.math.BigInteger;
import java.util.*;
class TestNumDemo
{
public static void main(String[] args)
图8 运行结果
(2)、
import java.math.BigDecimal;
import java.util.*;
public class TestNumDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
long a = 2222321, b = 2462355, c = 16;
BigDecimal x, y, z, ans;
x = BigDecimal.valueOf(a);
y = BigDecimal.valueOf(b);
z = BigDecimal.valueOf(c);
System.out.println("x=" + x + "\ty=" + y + "\tz=" + z);
ans = x.add(y); //加运算
System.out.println("x + y = " + ans );
ans = x.subtract(y); //减运算
System.out.println("x - y = " + ans );
ans = x.multiply(y); //乘运算
System.out.println("x * y = " + ans );
ans = z.divide(y); //除运算
System.out.println("z / y = " + ans );
//ans = x.mod(z); //模运算
//System.out.println("z mod y = " + ans );
if(pareTo(x) == 0)
System.out.println("1");
new TestNumDemo().dis();
}
static void dis( )
{ BigDecimal ans;