实验六 Java数组、字符串及常用类应用.docx

实验六 Java数组、字符串及常用类应用.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

//实验六第一题从命令行参数输入10个整数并保存在数组中,

//求数组中最大、最小、数据的和、平均值。publicclassArrayInput_1

{

publicstaticvoidmain(String[]args)

{

int[]num=newint[10];

intmax=num[0];//初始化最大值intmin=num[0];//初始化最小值intsum=num[0];//初始化和if(num.length10)

{

System.out.println(Commandparametel );

System.exit(0);

}

for(inti=0;inum.length;i++)

{

num[i]=Integer.parseInt(args[i]);

}

for(intj=0;jnum.length;j++)

{

if(num[j]min)

{

min=num[j];//求最小数

}

if(num[j]max)//求最大值

{

max=num[j];

}

sum+=num[j];

}

System.out.println(最大值为+max+,最小值为:+min+,+num.length

+个数的和为:+sum+,平均值为:+sum/num.length);

}

}

//exp6_2题:从命令行参数输入yyyy-MM-dd格式的日期,算出这个日期与现在日期相间隔天数

//本程序需要在命令行模式下输入参数!

//packageexperiment6.mainwork;

importjava.text.ParseException; //ParseException为表示解析时出现意外错误。

importjava.text.SimpleDateFormat; //SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。

//它允许进行格式化(日期-文本)、

解析(文本-日期)和规范化。

importjava.util.Calendar;

publicclassDaysBetween //本方法使用Calendar类来获取时间,没有用SimpleDateFormat类,所以稍显复杂。

{ publicstaticintgetDays(Calendarc1,Calendarc2)//传入输入日期和当前日期,计算日期间隔

{ if(c1.after(c2))

{ //判断和调整(保持或交换)输入日期和当前日期的先后顺序

Calendartemp=c1;c1=c2;

c2=temp;

}

intdays=c2.get(Calendar.DAY_OF_YEAR)-c1.get(Calendar.DAY_OF_YEAR);intyears=c2.get(Calendar.YEAR);

if(c1.get(Calendar.YEAR)!=years)

{

c1=(Calendar)c1.clone();do{

days+=c1.getActualMaximum(Calendar.DAY_OF_YEAR);c1.add(Calendar.YEAR,1);

}while(c1.get(Calendar.YEAR)!=years);

}

returndays;

}

publicstaticvoidmain(String[]args)

{ //TODOAuto-generated

methodstub

StringstrDate=args[0]; //接收命令行输入的日期,格式为yyyy-MM-dd

Stringpattern=yyyy-MM-dd; //指定日期模板

SimpleDateFormatsdf=newSimpleDateFormat(pattern);//用指定的日期模板实例化

SimpleDateForamat对象try{

sdf.parse(strDate); //将输入的指定日期设置为

SimpleDateFormat对象sdf,如果产生异常则抛出

Calendard1=sdf.getCalendar(); //将命令行输入的格式化日期生成Calendar实例化对象

Calendard2=Calendar.getInstance(); //实例化当前日期的Calendar对象,使用指定时区和默认语言环境获得一个日历。

当前时间,使用了给定时区和默认语言

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档