最新JAVA基础实验编程.docx

上传人:b****3 文档编号:5220319 上传时间:2022-12-14 格式:DOCX 页数:13 大小:144.68KB
下载 相关 举报
最新JAVA基础实验编程.docx_第1页
第1页 / 共13页
最新JAVA基础实验编程.docx_第2页
第2页 / 共13页
最新JAVA基础实验编程.docx_第3页
第3页 / 共13页
最新JAVA基础实验编程.docx_第4页
第4页 / 共13页
最新JAVA基础实验编程.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

最新JAVA基础实验编程.docx

《最新JAVA基础实验编程.docx》由会员分享,可在线阅读,更多相关《最新JAVA基础实验编程.docx(13页珍藏版)》请在冰豆网上搜索。

最新JAVA基础实验编程.docx

最新JAVA基础实验编程

Java实验报告

实验日期:

2011年10月17日实验机房与机号:

实验班级:

组员姓名学号:

指导教师:

刘寿强

第三单元

实验目的:

掌握陈述面向对象的思想,通过创建类的实力来体现

实验内容:

第三单元;

实验步骤:

3-2

classDog{

Stringcolor;

intweight;

publicDog(Stringcolor,intweight){

this.color=color;

this.weight=weight;

}

publicvoidshowd(){

System.out.println("这是体重为"+weight+"斤,"+"颜色为"+color+"的狗");

}

}

classCat{

Stringcolor;

intweight;

publicCat(Stringcolor,intweight){

this.color=color;

this.weight=weight;

}

publicvoidshowc(){

System.out.println("这是体重为"+weight+"斤,"+"颜色为"+color+"的猫");

}

}

publicclassA{

publicstaticvoidmain(String[]args){

Dogd1=newDog("黄色",100);

Catc1=newCat("白色",200);

d1.showd();

c1.showc();

}

}

3-3

classCar{

Stringping;

doubleprice;

Stringdate;

publicCar(Stringping,doubleprice,Stringdate){

this.ping=ping;

this.price=price;

this.date=date;

}

publicvoidshow(){

System.out.println(ping+"轿车,价格为"+price+date);

}

publicvoidqd(){

System.out.println("汽车正在启动");

}

publicvoidsc(){

System.out.println("汽车正在刹车");

}

publicvoidjs(){

System.out.println("汽车正在加速");

}

}

publicclassA{

publicstaticvoidmain(String[]args){

Carcar=newCar("奇瑞",3000,"保修终生!

");

car.show();

car.js();

}

}

3-4

publicclassConsoleParams{

publicstaticvoidmain(String[]args){

if(args.length<2)

{

return;

}

inta=Integer.parseInt(args[0]);

intb=Integer.parseInt(args[1]);

intc;

c=a+b;

System.out.println(a+"+"+b+"="+c);

}

}

3-5

importjava.io.*;

publicclassExampleD{

publicstaticvoidmain(String[]args){

intnum=20;

if(num>20)

System.out.println("数值较大");

else

System.out.println("数值较小或等于");

}

}

3-6classSExam{

staticintnum=0;

publicSExam(){

num++;

}

}

publicclassStaticExam{

publicstaticvoidmain(String[]args){

SExamse1=newSExam();

SExamse2=newSExam();

SExamse3=newSExam();

System.out.println(SExam.num+"次");

}

}

第四单元

目的:

掌握格式化转换异常,

实验内容:

第四单元

步骤如下:

publicclassNumberFormatExceptionText{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

intiArray[]={0,0};

try

{

iArray[0]=Integer.parseInt(args[0]);

iArray[1]=Integer.parseInt(args[1]);}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("用户输入的数据不完整,程序使用默认值代替:

");

}catch(NumberFormatExceptione){

System.out.println("用户输入的不全是数值型的数据,程序使用默认值替代:

");

}

System.out.println(iArray[0]+"+"+iArray[1]+"="+(iArray[0]+iArray[1]));

}

}

publicclassArithmeticExceptionText{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

try

{

inta=args.length;

intb=42/a;

}

catch(ArithmeticExceptione)

{

System.out.println("除数不能够为零啊!

");

}

}

}

importjava.util.Random;

 

publicclassNegativeIndexExceptionDemo{

publicintgetNumberOfRandomIndex(int[]iArray)throwsNegativeIndexException

{

Randomrandom=newRandom();

intindex=random.nextInt();

if(index<0)

{

thrownewNegativeIndexException(this.getClass().getName()+".getNumberOfRandomIndex(int[])方法不能够处理自己所抛出的异常:

索引值"+index+"产出异常");

}

index=index%iArray.length;

returniArray[index];

}

publicstaticvoidmain(String[]args){

int[]iArray={0,1,3,4,5,6,7,8,9};

intrandomNumber=0;

try{

randomNumber=newNegativeIndexExceptionDemo().getNumberOfRandomIndex(iArray);

}catch(NegativeIndexExceptione)

{

System.out.println(e+"\nmian方法有能力处理该异常\t");

randomNumber=Math.round((float)(Math.random()*10));

}

System.out.println("产生随机结果为"+randomNumber);

}

}

publicclassNegativeIndexExceptionextendsException

{

publicNegativeIndexException()

{super();

}

publicNegativeIndexException(Stringmessage)

{

super(message);

}

}

第五单元

一、实验目的:

熟悉掌握输入输出流

二、实验内容:

第五单元

三、实验步骤

练习5-1校验用户密码格式

(1)程序代码

importjava.util.Scanner;

publicclassCheckPW

{

publicstaticvoidmain(String[]args)

{

System.out.println("请输入密码:

");

Scannerscanner=newScanner(System.in);

StringinputString=scanner.nextLine();

Stringregular="^[a-zA-Z@$_][a-zA-Z@$_0-9]{7,19}";

if(inputString.matches(regular))

{

System.out.println("密码符合组合规律。

");

}

else

System.out.println("密码不符合组合规律。

");

}

}

(2)运行结果

图5-1

练习5-2转换中文格式日期

(1)程序代码

importjava.text.ParseException;

importjava.text.SimpleDateFormat;

importjava.util.Date;

importjava.util.Locale;

publicclassChineseDate

{

publicstaticvoidmain(String[]args)

{

Datedate=newDate(10,9,2011);

StringdateFormatStr="北京时间:

\n\tH:

mm:

ss\n\tE\n\tyyyy-M-dd";

SimpleDateFormatsimpleFormat=newSimpleDateFormat(dateFormatStr);

System.out.println(simpleFormat.format(date));

}

}

(2)运行结果

图5-2

练习5-3万年历

(3)程序代码

importjava.text.SimpleDateFormat;

importjava.util.*;

publicclassCalendarAuto

{

publicstaticvoidmain(String[]args)

{

System.out.println("请输入年月(格式:

年月):

");

Scannerscanner=newScanner(System.in);

intparams[]=newint[2];

for(inti=0;i<2&&scanner.hasNextInt();i++)

{

params[i]=scanner.nextInt();

}

if(params[1]>12)params[1]=params[1]%13;

if(params[1]<0)params[1]=12+params[1]%13;

Calendarcalendar=Calendar.getInstance();

calendar.set(params[0],params[1]-1,1);

intfirstIndex=calendar.get(Calendar.DAY_OF_WEEK)-1;

chartitle[]={'日','一','二','三','四','五','六'};

intdaysArray[][]=newint[6][7];

intday=1;

for(inti=firstIndex;i<7;i++)

{

daysArray[0][i]=day++;

}

for(inti=1;i<6;i++)

{

for(intj=0;j<7;j++)

{

if(day>daysOfMonth(params[0],params[1]))

{

i=6;

break;

}

daysArray[i][j]=day++;

}

}

for(inti=0;i<7;i++)

{

System.out.print(title[i]+"\t");

}

System.out.println();

for(inti=0;i<6;i++)

{

for(intj=0;j<7;j++)

{

if(daysArray[i][j]!

='\0')System.out.print(daysArray[i][j]+"\t");

elseSystem.out.print("\t");

}

System.out.println();

}

}

privatestaticintdaysOfMonth(intyear,intmonth)

{

switch(month)

{

case1:

case3:

case5:

case7:

case8:

case10:

case12:

return31;

case4:

case6:

case9:

case11:

return30;

case2:

if(year%4==0&&year%100!

=0)return29;

if(year%100==0&&year%400!

=0)return29;

return28;

default:

return0;

}

}

}

(4)运行结果

图5-3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1