77范文网 - 专业文章范例文档资料分享平台

java实验指导书(6)

来源:网络收集 时间:2019-08-31 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换,实现的代码如下:

int n = 10;

Integer in = new Integer(100); //将int类型转换为Integer类型

Integer in1 = new Integer(n); //将Integer类型的对象转换为int类型 int m = in.intValue(); 五.时间日期类

3 个日期类 Date、Calendar 和 DateFormat 的使用方式及显示的样式。 import java.util.*; import java.text.*;

public class TestDateAndTime{

public static void main (String args[]){

Date today = new Date(); //当前日期和时间 SimpleDateFormat sdf;

sdf= new SimpleDateFormat(\年MM月dd日hh时mm分ss 秒a EEEEE\ System.out.println(\当前日期和时间: \long hms=System.currentTimeMillis(); //当前时间的毫秒数 System.out.println(\当前时间的毫秒数=\Date tomorrow = new Date(hms+24*60*60*1000); System.out.println(\明天是\Calendar now = Calendar.getInstance();

int year =now.get(Calendar.YEAR); //年份 int month=now.get(Calendar.MONTH)+1; //月份 int day = now.get(Calendar.DATE); //日期

System.out.print(\今天是\年\月\日\ int week = now.get(Calendar.DAY_OF_WEEK); //星期 switch (week){

case 1: System.out.println(\星期日\ case 2: System.out.println(\星期一\ case 3: System.out.println(\星期二\ case 4: System.out.println(\星期三\ case 5: System.out.println(\星期四\ case 6: System.out.println(\星期五\ case 7: System.out.println(\星期六\} } } 【完成实验项目】

1. 定义一个自己的数学类MyMath。类中提供静态方法max,该方法接收3个同类型的参数(例如整形),返回其中的最大值。

2. 使用java.lang.Math类,生成100个0~99之间的随机整数,找出他们之中的最大的和最小的,并统计大于500的整数个数

25

实验七 Java中的时间日期类库

【开发语言及实现平台或实验环境】

Windows2000 或XP,JDK1.6与Eclipse

【实验目的】

1. 熟悉时间日期类的关系

2. 掌握Date、DateTime、Calendar 和 DateFormat

【实验要求】

1. 掌握Date、DateTime、Calendar 和 DateFormat的用法。

【实验内容】 3 个日期类 Date、Calendar 和 DateFormat 的使用方式及显示的样式。 import java.util.*; import java.text.*;

public class TestDateAndTime{

public static void main (String args[]){

Date today = new Date(); //当前日期和时间 SimpleDateFormat sdf;

sdf= new SimpleDateFormat(\年MM月dd日hh时mm分ss 秒a EEEEE\ System.out.println(\当前日期和时间: \long hms=System.currentTimeMillis(); //当前时间的毫秒数 System.out.println(\当前时间的毫秒数=\Date tomorrow = new Date(hms+24*60*60*1000); System.out.println(\明天是\Calendar now = Calendar.getInstance();

int year =now.get(Calendar.YEAR); //年份 int month=now.get(Calendar.MONTH)+1; //月份 int day = now.get(Calendar.DATE); //日期

System.out.print(\今天是\年\月\日\ int week = now.get(Calendar.DAY_OF_WEEK); //星期 switch (week){

case 1: System.out.println(\星期日\ case 2: System.out.println(\星期一\ case 3: System.out.println(\星期二\ case 4: System.out.println(\星期三\ case 5: System.out.println(\星期四\ case 6: System.out.println(\星期五\ case 7: System.out.println(\星期六\} } } 【完成实验项目】

1.编写一个程序,实现以下要求,根据运行时提供的参数(格式为”yyyy-mm-dd”),输出其对应的星期次序,例如,输出2007-09-7,输出2007-09-7是星期5。 2. 编写一个java程序,判断两个日期的 大小以及两个日期之间的间隔天数。

26

实验八 数组

【开发语言及实现平台或实验环境】

Windows2000 或XP,JDK1.6与Eclipse

【实验目的】

1. 掌握一维、二维和多维数组的定义、初始化和使用方法 【实验要求】

1. 掌握数组的定义与引用。

【实验内容】

1.一维数组: 1)申明:

int[] anIntArray; // 声明一个数组 2)分配空间

要为上面的数组变量anIntArray分配一个长度为8的整型数组: anIntArray=new int[8]; 3)初始化及引用

初始化数组,就是为数组的各个元素赋初值。如: int data1[] = {1,2,3,4,5,6,7,8,9,10}; 数组引用

数组名[位置索引] 4)数组遍历

for(int i = 0; i

anIntArray[i] =8-i; //数组元素赋值

System.out.print(anIntArray[i]+ \ //打印数组元素 }

5) 数组的长度 数组名.length 6)例子

1.建立使用数组的程序,本程序建立了一个不规则的数组, 源代码如下: //ArrayOfArrays.java

public class ArrayOfArrays{

public static void main(String[] args){ int a[][]={ {1,3,5}, {2,4,6,8}, {1,4,9,16,25,36}, {10,20,30}, }; for (int i=0;i

27

} } }

2. 二维或多维数组

数组中的每个元素还可以是一个数组,如图2.5.4所示:m是一个长度为3的数组,其中每一个数组元素又是一个长度为4数组,这时候,称m是一个二维数组。要生成数组m,可以使用语句:

int [][]m=new int[3][4];

还可以使用下面的方式:

int [][]m=new int[3][]; //先生成一个长度为3的数组 for(int i=0;i

m[i]=new int[4]; //每个数组元素为一个长度为4的子数组

012m[0]m[1]m[2]0123m

图2.5.4 二维数组

如果已经知道二维数组中存储的值是什么,还可以在生成数组的同时进行数组的赋值工作:

int [][]m={{0,1,2,3}, {4,5,6,7},{8,9,10,11}};

除了生成规则的数组外,还可以生成不规则的数组,如图2.5.5所示:

m m[0]m[1]m[2]0123

012图2.5.5 二维数组

对应的代码如下:

int [][]m=new int[3][]; //先生成一个长度为3的数组 m [0]=new int[4]; //长度为4的子数组 m [1]=new int[2]; //长度为2的子数组 m [2]=new int[3]; //长度为3的子数组

同样,如果已经知道该不规则数组中要存储的值,也可以使用如下方式: int [][]m={{0,1,2,3}, {4,5},{8,9,10}};

使用一个二重循环就可以遍历一个二维数组: int [][]m={{0,1,2,3},{4,5},{8,9,10}}; for(int i=0;i

for(int j=0;j

28

} System.out.println(); }

屏幕上将输出:

0 1 2 3 4 5 8 9 10

2.从二维不规则数组中查找最大值,并指明最大值所在的行号和列号 public class FindMax{

public static void main(String[] args){ int [][]m={{0,1,2,3},{400,5},{8,9,10}}; int max=m[0][0]; int row=0; int column=0;

for(int i=0;i

for(int j=0;jmax){ max=m[i][j]; row=i; column=j; } }

System.out.println(\

row+\

} }

该程序输出结果为:max=400 locate at row=1 column=0

完成实验项目】

1. 设给定一组整型数组,求它们的平均值及最大值 2. 使用动态建立二维数组的方式输出8行杨辉三角形

3. 用选择法对{8,6,12,5,14,7,21,2,9,3}十个数按从小到大进行排序,然后输出

29

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库java实验指导书(6)在线全文阅读。

java实验指导书(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/718999.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: