第8周 枚举 泛型 常用类(西南交大)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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=new Gen(88);

intOb.showTyep();

int i= intOb.getOb();

System.out.println("value= " + i);

System.out.println("----------------------------------");

//定义泛型类Gen的一个String版本

Gen strOb=new Gen("Hello 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;

相关文档
最新文档