java课后习题答案_第1页
java课后习题答案_第2页
java课后习题答案_第3页
java课后习题答案_第4页
java课后习题答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——java课后习题答案习题11—1

Java语言的主要贡献者是谁?Java之父JamesGosling习题2—4

publicclass表中的位置{}习题3—4

publicclassXiti3_4{}习题3—5

publicclass阶乘{}习题3—7

publicclassxiti3_7{

publicstaticvoidmain(String[]args){

inti=1;

publicstaticvoidmain(String[]args){}

publicstaticintJiecheng(inti){}

intresult=0;if(i==1)

result=1;

result=i*Jiecheng(i-1);else

returnresult;

inti=Jiecheng(20);System.out.println(i);

publicstaticvoidmain(String[]args){for(chara='А';a

}

publicstaticvoidmain(String[]args){}

Stringstr1=\;chara=str1.charAt(0);System.out.println(a);

a=str1.charAt(str1.length()-1);System.out.println(a);

9—8

通过键盘输入年份和月份。程序输出相应的日历牌。importjava.util.Calendar;importjava.util.Scanner;publicclassXiti8{}

classCalendaBeen{

String[]day;

intyear=0,month=0;publicvoidSetYear(intyear){}

publicvoidSetMonth(intmonth)

this.year=year;

publicstaticvoidmain(String[]args){}

Scannerreader=newScanner(System.in);

System.out.println(\请输入年份和月份,输入一次按一次回车\);intx=reader.nextInt();inty=reader.nextInt();

CalendaBeencb=newCalendaBeen();cb.SetYear(x);cb.SetMonth(y);

String[]a=cb.getCalendar();

char[]str=\日一二三四五六\.toCharArray();for(charc:str){}

for(inti=0;iif(i%7==0)

System.out.println();System.out.printf(\,a[i]);System.out.printf(\,c);

}

}

{}

publicString[]getCalendar(){}

String[]a=newString[42];

Calendarrill=Calendar.getInstance();rill.set(year,month-1,1);

intweekDay=rill.get(Calendar.DAY_OF_WEEK)-1;intday=0;

if(month==1||month==3||month==7||month==8||month==10||month{}

for(inti=weekDay+day;ia[i]=\;returna;

a[i]=String.valueOf(n);n++;day=31;day=30;

if(year%4==0

day=29;elseday=28;this.month=month;

==12)

if(month==4||month==6||month==9||month==11)if(month==2){

for(inti=0;itime1)?((time2-time1)/(1000*60*60*24)):((time1-time2)/(1000*60*60*24));}10—10略10—11

参看例9—19,编写程序剔除一个字符串中的全部非数字字符,例如,将形如“abc123you〞的非数字字符全部剔除得到字符串“123〞。importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassXiti11{}10—12

参看例9—21,使用Scanner类的实例解析,“数学87分,物理76分,英语96分〞中的考试成绩,并计算出总成绩以及平均分数。importjava.util.Scanner;publicclassXiti12{

publicstaticvoidmain(String[]args){}

Patternp;Matcherm;

Stringregex=\;p=Ppile(regex);Strings=\;m=p.matcher(s);

System.out.println(\剔除以后的字符串\);Stringresult=m.replaceAll(\);System.out.println(result);}

System.out.println(\相隔\+sub+\天\);

}

publicstaticvoidmain(String[]args){}

StringCount=\数学87分,物理76分,英语96分\;Scannerscanner=newScanner(Count);scanner.useDelimiter(\);intsum=0;

while(scanner.hasNext()){}

doubleavg=sum/3;

System.out.println(\总分数为\+sum+\平均分\+avg);

intcount=scanner.nextInt();sum+=count;

习题1010—1

假使准备按字节读取一个文件的内容,应当使用FileInputStream流还是FileReader流?前者是以字节为单位顺序的读取源中的数据,后者是以字符为单位顺序的读取源中的数据。10—2

FileInputStream流的read方法和FileReader流的read方法有何不同?同上10—3

BufferedReader流能直接指向一个文件么?

不能,通过向BufferedReader传递一个Reader子类的对象,来创立一个BufferedReader对象10—4

使用ObjectInputStream和ObjectOutputStream类有哪些本卷须知?

ObjectOutputStream的指向应当是一个输入流对象,因此当准备将一个对象写入到文件时,首先用OutputStream的子类创立一个输出流。同样ObjectInputStream的指向应当是一个输入流对象,因此当准备从文件读入一个对象到程序中的时候,首先用InputStream的子类创立一个文件输入流。

当使用对象流写入或者读入对象的时,要保证对象是序列化的。这是为了保证能把对象写入到文件,并能把对象正确读回到程序的起因。10—5

怎样使用输入输出流克隆对象?

只需将该对象写入的对象的输出流的指向的目的地,然后将该目的地作为一个对象的输入流的源,那么该对象输入流从源中读回的对象一定是源对象的一个克隆,即对象输入流通过对象的序列化信息得到当前流的一个克隆。10—6

使用RandomAccessFile流将一个文本文件倒置读出。importjava.io.*;publicclassXiti6{

publicstaticvoidmain(String[]args){

RandomAccessFileinAndOut=null;}}

intdata[]={1,2,3,4,5,6,7,8,9,0};try{}

catch(IOExceptione){}

inAndOut=newRandomAccessFile(\,\);for(inti=0;i=0;i--){}

inAndOut.close();

inAndOut.seek(i*4);

System.out.printf(\,inAndOut.readInt());inAndOut.writeInt(data[i]);

10—7

使用java的输入输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。10—8略10—9

解析一个文件中的价格数据,并计算平均价格,该文件的内容如下:商品列表:

电视机,2567元/台洗衣机,3562元/台冰箱,6573元/台importjava.io.*;importjava.util.*;publicclassXiti9{

publicstaticvoidmain(String[]args){

Filefile=newFile(\);Scannersc=null;doublesum=0;inti=0;try{

sc=newScanner(file);while(sc.hasNext()){}}

}

}

try{}

catch(InputMismatchExceptionexp){}

Stringt=sc.next();intprice=sc.nextInt();sum+=price;i++;

System.out.println(price);

doubleavg=sum/i;System.out.println(avg);

System.out.println(\+sum+\);

catch(Exceptionexp){}

System.out.println(exp);

}}

}

}

try{}

catch(InputMismatchExcept

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论