Java7课后习题

合集下载

Java7课后习题

Java7课后习题
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
public class t71 {
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
FileReader fr2 = new FileReader(fin2);
FileWriter fw = new FileWriter(fout);
int ch;
while((ch=fr1.read())!=-1){
fw.write(ch);
C、RandomAccessFileD、FileWriter
9.在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数(D)。
A、FileInputStreamB、FileReader
C、PrintStreamD、InputStreamReader
10.下列关于流类和File类的说法中错误的一项是(A)。
C、在Java中,用于处理字符流的两个基础的类是Reader和Writer。
D、按照流的方向分,可以分为输入流(Input Stream)和输出流(Output Stream)。
3.下面关于流的分类说法错误的一项是(B)。
A、为了处理Unicode字符串,定义了一系列的单独类,这些类是从抽象类Reader和Writer继承而来的。
11.Java语言的java.io包中的__File______类是专门用来管理磁盘文件和目录的。调用__File______类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。

Java语言程序设计(郑莉)第七章课后习题答案

Java语言程序设计(郑莉)第七章课后习题答案

Java语言程序设计第七章课后习题答案1.数组的声明与数组元素的创建有什么关系?答:声明数组仅仅是代表试图创建数组,不分配任何存储空间,声明是为创建做“铺垫”。

2.Vector类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用Vector?答:vector是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态调整数组大小的情况使用Vector。

3.与顺序查找相比,二分查找有什么优势?使用二分查找的条件?答:对于大数据量中进行查找时二分查找比顺序查找效率高得多;条件是已排序的数组。

4.试举出三种常见的排序算法,并简单说明其排序思路。

答:①选择排序:基本思想是站在未排序列中选一个最小元素,作为已排序子序列,然后再重复地从未排序子序列中选取一个最小元素,把它加到已经排序的序列中,作为已排序子序列的最后一个元素,直到把未排序列中的元素处理完为止。

②插入排序:是将待排序的数据按一定的规则逐一插入到已排序序列中的合适位置处,直到将全部数据都插入为止。

③二分查找:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。

重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

5.声明一个类People,成员变量有姓名、出生日期、性别、身高、体重等;生成10个People 类对象,并放在一个以为数组中,编写方法按身高进行排序。

//People类public class People{private String name;private String birthdaydate;private String sex;private double height;private double weight;public People(){//默认构造函数}public People(People p){=;this.birthdaydate=p.birthdaydate;this.sex=p.sex;this.height=p.height;this.weight=p.weight;}public People(String name,String birthdaydate,String sex,double height,double weight){=name;this.birthdaydate=birthdaydate;this.sex=sex;this.height=height;this.weight=weight;}public String getName() {return name;}public void setName(String name) { = name;}public String getBirthdaydate() {return birthdaydate;}public void setBirthdaydate(String birthdaydate) {this.birthdaydate = birthdaydate;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}public String toString(){return"姓名:"+name+"\n出生年月:"+birthdaydate+"\n性别:"+sex+"\n 身高:"+height+"\n体重:"+weight;}}//test7_5类public class test7_5 {/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubPeople[] people={new People("林楚金","1989年8月13日","男",182,63.5),new People("诸葛亮","181年7月23日","男",184,76.6),new People("迈克杰克逊","1958年8月29日","男",180,60),new People("乔丹","1963年2月17日","男",198,98.1),new People("拿破仑","1769年8月15日","男",159.5,63),new People("苍井空","1983年11月11日","女",155,45),};People temp=new People();for(int i=0;i<people.length-1;i++)for(int j=i+1;j<people.length;j++){if(people[i].getHeight()<people[j].getHeight()){temp=people[j];people[j]=people[i];people[i]=temp;}}System.out.println("按身高从小到大排序后的结果如下:");for(int i=0;i<people.length;i++)System.out.println(people[i]+"\n");}}运行结果:6.声明一个类,此类使用私有的ArrayList来存储对象。

Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案

Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案

7.7统计个位数的数目public class DemoA {public static void main(String[] args) {int num[]=new int[100];int counts[]=new int[10];for (int i=0,n=0;i<100;i++){num [i]=(int)(Math.random()*9);counts[num[i]]++;System.out.print(num[i]+"\t");n++;if (n%10==0){System.out.println();}}System.out.println();for (int j=0;j<10;j++){System.out.print(j+"出现了"+counts[j]+"次\t");}}7.27相同的数组public class List {public static void main(String[] args) {int[] list1= new int[5];int[] list2= new int[5];Scanner in=new Scanner(System.in);System.out.println("请输入第一个数组(5位):");for (int i=0;i<5;i++) { list1[i] = in.nextInt(); }System.out.println("请输入第二个数组(5位):");for (int i=0;i<5;i++){ list2 [i]=in.nextInt(); }equals(list1,list2);}public static boolean equals(int[] list1,int[] list2){Arrays.sort(list1);Arrays.sort(list2);if (Arrays.equals(list1,list2)){ System.out.println("两数组相同"); }else System.out.print("两数组不相同");return false;}}8.1求矩阵中各列数字的和public class SumColumn {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个3×4的数组:");double[][]m=new double[3][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){for( ;columnIndex<m[0].length;columnIndex++ ){double total=0;for(int row=0;row<m.length;row++){total+=m[row][columnIndex];}System.out.println("第" + (columnIndex+1)+ "列的和是"+total);}return 0;}}8.2求矩阵主对角线上的和public class Text {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个4×4的数组:");double[][]m=new double[4][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){ double sum1=0;double sum2=0;for( ;columnIndex<m[0].length;columnIndex++ ){sum1+=m[columnIndex][columnIndex];}for(int i=0,j=3 ;i>4;i++,j-- ){sum2+=m[i][j];}System.out.println("矩阵主对角线之和为:"+(sum1+sum2));return 0;}}。

java课后习题及答案

java课后习题及答案

java课后习题及答案Java课后习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其学习和掌握对于计算机专业的学生来说是非常重要的。

在学习过程中,课后习题是巩固知识、提高编程能力的重要环节。

本文将为大家提供一些常见的Java课后习题及其答案,希望能对大家的学习有所帮助。

一、基础习题1. 编写一个Java程序,输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100之间的所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;System.out.println("1到100之间的所有偶数的和为:" + sum); }}```3. 编写一个Java程序,判断一个整数是否是素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}```二、进阶习题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。

【VIP专享】Java语言程序设计(郑莉)第七章课后习题答案23

【VIP专享】Java语言程序设计(郑莉)第七章课后习题答案23
Java 语言程序设计 第七章课后习题答案
1.数组的声明与数组元素的创建有什么关系? 答:声明数组仅仅是代表试图创建数组,不分配任何存储空间,声明是为创建做“铺垫”。
2.Vector 类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用 Vector? 答:vector 是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定 且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态 调整数组大小的情况使用 Vector。
3.与顺序查找相比,二分查找有什么优势?使用二分查找的条件? 答:对于大数据量中进行查找时二分查找比顺序查找效率高得多;条件是已排序的数组。
4.试举出三种常见的排序算法,并简单说明其排序思路。 答:①选择排序:基本思想是站在未排序列中选一个最小元素,作为已排序子序列,然后 再重复地从未排序子序列中选取一个最小元素,把它加到已经排序的序列中,作为已排序 子序列的最后一个元素,直到把未排序列中的元素处理完为止。 ②插入排序:是将待排序的数据按一定的规则逐一插入到已排序序列中的合适位置处,直 到将全部数据都插入为止。 ③二分查找:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关 键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足 条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
public People(){//默认构造函数
}
public People(People p){ =;
理论教学的考试有建立以综合测试、答辩、口试与笔试本等方方案式及相教结学合计的划新是型根考据试教模育教式部学,项结《时减目合技关教少如设高能于师传系计职考在先统统、教核高提试地项育通:职出卷增目培过要高问考总加制养对求专题试之了作实商学教,的,经评用贸生育再比教济判、英通中讲重育方式应语过开述。模面考用专有展基逐式的核型业关专本步改应一:人相部业概建变遵系在才关门教念立教循列项的学与“学培课目特工“改口基免内养程设点作专革试本修容英,计,岗业试:理”,语先完以位技点给论制按打精安成“群术工予。度照破、排后会或等作学引,互国传知“在用服级的生导编动际统识经为小、务证通较学制式惯理新济了范够领书知短生主教例论、学培围用域”》的阅干学和教技原养内”进考和例准读课,培学能理学由为行核《如备理程就养体强”生指度岗,关将时解“是复系、,的导,位“于“间教考教合的交“动教将能计制英,材试师人“际会手师一力算订语并与大的才纯广计能与些分机高口要案纲主的英的学力企传析等职语求例”导要语增复原教,业统,级高”其;。性求”加合理学增有教确证专课在通学与,模我有型”与强关学定书教延一过生开 实学设式系利外“培其人体学”育伸定陈可设 践生计,有于语企训市员系生“专至时述根本 模 教的开所一提人业方场进中应C业“间,据专 拟 学自设有支高才管A面竞行由具教英内讨“通业 商 的主外课D高本综为理:争评课有学语完论考绘过有 法 考性语程素专合目”除力判堂的计吧成问试图深多 法 核相课围质业素标等教了,式职划”作题大员入名 庭 模结程绕的还质的理学正开以教业的或答所纲证研教 、 式合和“教政开的宗论计常设明学岗原户内涉”书究师 模 分的与三师策设选旨课划在的“确讲位则为外容及的”职主 拟 为教国个队方了修,程中又理机的授能意了进。的要“业编 谈 技学际接伍面第实使,如论加考的力见加行以相求会技、 判 能方接近,,二训学在实为课与工核内、》强,明关计术合 实 考式轨”本学外课生践了教实工指容素精学由确内选师教编 训 核。的专院语程在生性体学训艺标,质神生任的容择证育、 课教外概业在制,具有教商现的课”评改能6,的课考、适书理的参 程 项师经念共教、订以备了学贸学安程“出在力在听教核理合”论基编 , 目课贸(有师改了结拓扎宏环英院排以电优实,5学说师指论自“课本了 提 设前业即1的、 变一合展实观节语特上外工劣践并5院能或标;己报教规省 高 计应务接考为改系企学的概共专色,、等分商力外评提条关学律、 学围主近评教变 核列业生外念1业,淡还电级实解贸训籍出件员和2,市 生 项绕干企方师教 、大的语4教培化开子,训为英练教优自的证实树英 对 目课业8法,学 考力社能功基这 4学养了设”并课若学语,师劣己学书践立语 所 制程、上其模 试科推会力底础样内复传丰“告程干时商专打组等的习”教以教 学 作。接改,中式 模研动的范和上一容合统富焊之中能,务业破织级见方等学综学 知 评同近变也具, 式方教需围经再在来和型理多工学进力占方教“指,解式。环合材 识 判大时社教体有构面师求。贸开教,课人论彩、生行要总面学哑导并与,通节本素料 的 式纲强会育现副建:教,如知设本 材不程才课的钳。讲素学:指巴,告观通过包教质, 灵 考与调、方了高实教学面开识“专 编但体,与课工项授。时本导式使之点过这括学为并 活 核要加接法对级训材、向设的市业 写能系加实外”目,再的专委”学;考些必学计本自 运 以求强近,教以与建科国“同场坚 上使教入践活实制根4业员英生再试形修院划位编 用 及,学国提师5上理设研际广时营持 ,本学“课动训作理据组会%语跳。由即式课教 成设的和 能 口精生际倡参技论基和,告销商 学专改电程,周由论能,织的教出重可的和3学 立置思联 力 试选的)互与术课金进特学富”学 院业革工之如。考性、力理模具学封点师获培选计 了想合 及 三教素,动商职程优行别”有“研 制的是、间系这评教改分论拟体,闭考加得训修1划 专多,其 应 种材质在式学务互先培是,超国相 订实在电的英是验学、变析性商指安、核以相与课的 业门加他 变 。,教强情研的为保训中“前际结 了践教子界语学收和改来教贸导排枯学评应考(本制 教选强高 能编育调景活4融证的国谈投合 一教育实限兴院小变学确谈下“燥生点学人核指7专订 学修应职 力写,教动合专激加判市资的 系学部训,趣特组践、教内定环判,英的、分,本业还 改实用院 ,教开生学的业励入与场”办 列紧《”将小色考性领育容课节及在语学综总。而以专教充 革训能校 使案设的、鼓教政W推竞“学 鼓密关“一组的评教导观,程共涉学听习合结从且提业2学分 领课力编 其,适外案励T学师策销争企模 励结于焊些,体验学、高念重设1外院、环素与而这高选O内听 导程,写 更收量语例,9体编与技意业式 教合在工理每现收相改度、组置后活专说境质归充6些学修容取 小,尤了 能集的听教并系写措术识财8。 师当高、论周,互变重突理体的动业周,纳分教生课学和了 组必其部 适有理说学有特施”和务近 主前职钳课双也以依培视出论系形服教”增应,调师的和时课专 ,修是分 应针论读方具色。“较管年 编商高工程休是质托养和体课,式务学,加变动经实全,程业 无实注教 社对选写式体教在公强理来 、贸专实与日培量,模积现程从要,改为学能生过践院占体教 论训重材 会性修译的材教关的”6, 合英教训实的养指相式极“而求并革学习力也生了能性总系学 在课应与 的诸、激和师礼应等学 编语育”践“复标互支素建,计领生兴。可的“力选学教指 政程变讲 需案和能励讲培仪用具院 、专中“课英合渗持质体立加划导的趣以学教,修时5学导 策采能义 求例实力材措义训”能体及 参业开机程语、制透学系新强通小语和继习育使课5改委 方用力。,训均建施,上。力课基 编的展加融吧应作5,高院能的学过组言语续兴教之两革员 面专、还选衡设%。鼓,程础 教发专工为”用过重素对力课生与的交感提趣学更部。的会 还用实制择修发与学励有成,科 材展业工一,型程视质教培的校领流,问培好分创的 是周际订课展自院教长为并学 、,教艺体邀人及综的师养教应外导能提与同训的)新意 资的能了程编也师远“加系 自而学设,请才工合教、”学用实下力高辩时”适两点见 金形力长内,同讲注撰的一入扩 编且改计课校的艺素师学体能践,提其论又“应类及, 投式和期容由时义意写规专“建 讲能革实程内需等质队生思系力针基由供语。能口现,特经 入基教中学,是建教划多广与 义让试训安校求考�

Java实用教程课后习题章答案最终

Java实用教程课后习题章答案最终

习题一第1章一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件..2)使用javac编译源文件;得到字节码文件..3)使用解释器运行程序..3.由类所构成;应用程序必须有一个类含有public static void mainString args方法;含有该方法的类称为应用程序的主类..不一定;但最多有一个public类..4.Path设置为:以安装的版本为例..ClassPath设置为:set classpath=D:\jdk\jre\lib\rt.jar;.;5. .java和.class6. java Bird7.独行风格大括号独占行和行尾风格左大扩号在上一行行尾;右大括号独占行二、选择题1.B..2.D..三、阅读程序1.aPerson.java..b两个字节码;分别是Person.class和Xiti.class..c 得到“NoSuchMethodError”;得到“NoClassDefFoundError: Xiti/class”;得到“您好;很高兴认识您 nice to meet you”习题二第2章一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符..标识符由字母、下划线、美元符号和数字组成;第一个字符不能是数字..false不是标识符..2.关键字就是Java语言中已经被赋予特定意义的一些单词;不可以把关键字作为名字来用..不是关键字..class implements interface enum extends abstract..3.boolean;char;byte;short;int;long;float;double..4.float常量必须用F或f为后缀..double常量用D或d为后缀;但允许省略后缀..5.一维数组名.length..二维数组名.length..二、选择题1.C..2.ADF..3.B..4.BE..5.代码2代码3代码4代码5..6.B..三、阅读或调试程序1.低住佐佑佒体占何佖佗佘余佚佛作佝佞佟你佡佢2.答案是:234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 6663.属于操作题;解答略..4.代码1:4..代码2:b0=1..5.代码1:40..代码2:7四、编写程序1. public class E {public static void mainString args {你';我';他';}}2. public class E {public static void main String args { char cStart='α';cEnd='ω';forchar c=cStart;c<=cEnd;c++}}习题三第3章一、问答题1.boolean2.不可以3.boolean4. 不是必须的5.结束while语句的执行6.可以二、选择题1.A.. 2.C.. 3.C..三、阅读程序1.你;苹;甜2.Jeep好好3.x=-5;y=-1四、编程序题1.public class jiecheng {public static void mainString args { double sum=0;a=1;int i=1;whilei<=20 {sum=sum+a;i++;a=ai;}}}2.public class sushu {public static void mainString args { int i;j;forj=2;j<=100;j++ {fori=2;i<=j/2;i++ {ifj%i==0break;}ifi>j/2 {}}}}3.class qiuhe {public static void mainString args { double sum=0;a=1;i=1;do { sum=sum+a;i++;a=1.0/ia;}whilei<=20;使用do-while循环计算的sum="+sum;forsum=0;i=1;a=1;i<=20;i++ {a=a1.0/i;sum=sum+a;}使用for循环计算的sum="+sum;}}4.public class wanshu {public static void mainString args {int sum=0;i;j;fori=1;i<=1000;i++ {forj=1;sum=0;j<i;j++ {ifi%j==0sum=sum+j;}ifsum==i完数:"+i;}}}5.public class Xiti5 {public static void mainString args {int m=8;item=m;i=1;long sum=0;fori=1;sum=0;item=m;i<=10;i++ {sum=sum+item;item=item10+m;}}}6.public class Xiti6 {public static void mainString args { int n=1;long sum=0;whiletrue {sum=sum+n;n++;ifsum>=8888break;}满足条件的最大整数:"+n-1;}}习题四第4章一、问答题1. 封装、继承和多态..2.当类名由几个单词复合而成时;每个单词的首字母使用大写..3.名字的首单词的首字母使用小写;如果变量的名字由多个单词组成;从第2个单词开始的其它单词的首字母使用大写..4.属性5.行为6.用类创建对象时..没有类型7.用类创建对象时..8.一个类中可以有多个方法具有相同的名字;但这些方法的参数必须不同;即或者是参数的个数不同;或者是参数的类型不同..可以..9.可以..不可以..10.不可以..11.一个类通过使用new运算符可以创建多个不同的对象;不同的对象的实例变量将被分配不同的内存空间..所有对象的类变量都分配给相同的一处内存;对象共享类变量..12.代表调用当前方法的对象..不可以..二、选择题1.B..2.D..3.D..4.D..5.CD..6.代码1代码4..7.代码4..三、阅读程序1.代码1:1;代码2:121;代码3:121..2.sum=-100..3. 27..4.代码1:100;代码2:20.0..5.上机实习题目;解答略..6.上机实习题目;解答略..四、编程题CPU.javapublic class CPU {int speed;int getSpeed {return speed;}public void setSpeedint speed {this.speed = speed;}}HardDisk.javapublic class HardDisk {int amount;int getAmount {return amount;}public void setAmountint amount { this.amount = amount;}}PC.javapublic class PC {CPU cpu;HardDisk HD;void setCPUCPU cpu {this.cpu = cpu;}void setHardDiskHardDisk HD { this.HD = HD;}void show{速度:"+cpu.getSpeed;硬盘容量:"+HD.getAmount;}}Test.javapublic class Test {public static void mainString args {CPU cpu = new CPU;HardDisk HD=new HardDisk;cpu.setSpeed2200;HD.setAmount200;PC pc =new PC;pc.setCPUcpu;pc.setHardDiskHD;pc.show;}}习题五第5章一、问答题1.不可以..2.是..3.不继承..4.声明与父类同名的成员变量..5.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型;重写的方法的名字、参数个数、参数的类型和父类的方法完全相同..重写方法的目的是隐藏继承的方法;子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为..6.不可以..7.Abstract类..8.上转型对象不能操作子类新增的成员变量;不能调用子类新增的方法..上转型对象可以访问子类继承或隐藏的成员变量;可以调用子类继承的方法或子类重写的实例方法..9.通过重写方法..10.面向抽象编程目的是为了应对用户需求的变化;核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责;从而让该类的设计者不去关心具体实现..二、选择题1.C..2.D..3.CD..4.D..5.B..6.B..7.D..8.B..9.A..三、阅读程序1.代码1:15.0..代码2:8.0..2.代码1:11..代码2:110..3.代码1:98.0..代码2:12..代码3:98.0..代码4:9..4.代码1:120..代码2:120..代码3:-100..四、编程题Animal.javapublic abstract class Animal {public abstract void cry;public abstract String getAnimalName;}Simulator.javapublic class Simulator {public void playSoundAnimal animal {现在播放"+animal.getAnimalName+"类的声音:";animal.cry;}}Dog.javapublic class Dog extends Animal {public void cry {汪汪...汪汪";}public String getAnimalName {return "狗";}}Cat.javapublic class Cat extends Animal {public void cry {喵喵...喵喵";}public String getAnimalName {return "猫";}}Application.javapublic class Example5_13 {public static void mainString args {Simulator simulator = new Simulator;simulator.playSoundnew Dog;simulator.playSoundnew Cat;}}习题六第6章一、问答题1.不能..2.不能..3.可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中..那么该接口变量就可以调用被类实现的接口中的方法..4.不可以..5.可以..二、选择题1.D..2.AB..3.A..三、阅读程序1.代码1:15.0..代码2:8..2.代码1:18..代码2:15..四、编程题Animal.javapublic interface Animal {public abstract void cry;public abstract String getAnimalName;}Simulator.javapublic class Simulator {public void playSoundAnimal animal {现在播放"+animal.getAnimalName+"类的声音:";animal.cry;}}Dog.javapublic class Dog implements Animal {public void cry {汪汪...汪汪";}public String getAnimalName {return "狗";}}Cat.javapublic class Cat implements Animal {public void cry {喵喵...喵喵";}public String getAnimalName {return "猫";}}Application.javapublic class Example5_13 {public static void mainString args {Simulator simulator = new Simulator;simulator.playSoundnew Dog;simulator.playSoundnew Cat;}}习题七第7章一、问答题1.有效..2.可以..3.不可以..4.一定是..二、选择题1.C..2.C..三、阅读程序1.大家好;祝工作顺利2.p是接口变量..3.你好 fine thanks..4.属于上机实习程序;解答略..四、编程题import java.util.;public class E {public static void main String args {Scanner reader = new ScannerSystem.in;double sum = 0;int m = 0;whilereader.hasNextDouble{double x = reader.nextDouble;assert x< 100:"数据不合理";m = m+1;sum = sum+x;}个数的和为%f\n";m;sum;个数的平均值是%f\n";m;sum/m;}}习题八第8章一、问答题1.不是.."\\hello"是..2.4不存在空格是4存在空格是5和3..3.false和true..4.负数..5.是true..6.3和-1..7.会发生NumberFormatException异`常..二、选择题1.A..2.B..3.B..4.D..5.C..三、阅读程序1.代码:苹果..2.代码:Love:Game..3.代码1:15..代码2:abc我们..4.代码:13579..5.代码:9javaHello..6.属于上机实习程序;解答略..7.属于上机实习程序;解答略..四、编程题1.public class E {public static void main String args { String s1;s2;t1="ABCDabcd";s1=t1.toUpperCase;s2=t1.toLowerCase;String s3=s1.concats2;}}2. public class E {public static void main String args {String s="ABCDabcd";char cStart=s.charAt0;char cEnd = s.charAts.length-1;}}3. import java.util.;public class E {public static void main String args {int year1;month1;day1;year2;month2;day2;try{ year1=Integer.parseIntargs0;month1=Integer.parseIntargs1;day1=Integer.parseIntargs2;year2=Integer.parseIntargs3;month2=Integer.parseIntargs4;day2=Integer.parseIntargs5;}catchNumberFormatException e{ year1=2012;month1=0;day1=1;year2=2018;month2=0;day2=1;}Calendar calendar=Calendar.getInstance;calendar.setyear1;month1-1;day1;long timeYear1=calendar.getTimeInMillis;calendar.setyear2;month2-1;day2;long timeYear2=calendar.getTimeInMillis;long 相隔天数=Math.abstimeYear1-timeYear2/1000606024;年"+month1+"月"+day1+"日和"+year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天";}}4. import java.util.;public class E {public static void main String args {double a=0;b=0;c=0;a=12;b=24;c=Math.asin0.56;c=Math.cos3.14;c=Math.exp1;c=Math.log8;}}5.public class E {public static void main String args {String str = "ab123you你是谁 ";String regex = "\\D+";str = str.replaceAllregex;"";}}6. import java.util.;public class E {public static void mainString args {String cost = "数学87分;物理76分;英语96分";Scanner scanner = new Scannercost;double sum=0;int count =0;whilescanner.hasNext{try{ double score = scanner.nextDouble;count++;sum = sum+score;}catchInputMismatchException exp{String t = scanner.next;}}总分:"+sum+"分";平均分:"+sum/count+"分"; }}。

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

最新JAVA课后作业第7章

最新JAVA课后作业第7章

精品资料J A V A课后作业第7章........................................7-1 编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法speak(int m)。

要求参数m的值大于1000时,方法抛出一个MyException对象。

最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。

public class MyException extends Exception{String message;MyException(int m){message="数 " + m+" 超过了1000";}public String toString(){return message ;}}public class Student {public void speak (int m) throws MyException{if(m>1000){MyException ex =new MyException (m);throw ex;}else{System.out.println("输入的数是: " +m);}}}import java.util.Scanner;public class Test {public static void main(String[] args) { Student s = new Student();try{System.out.println("请输入一个数:");Scanner sca = new Scanner (System.in);s.speak(sca.nextInt());}catch (MyException e){System.out.print(e.toString());}}}7-2 创建类Number,通过类中的方法count可得到任意两个数相乘的结果,并在调用该方法的主方法中使用try-catch语句捕捉可能发生的异常。

java程序设计教程课后习题答案

java程序设计教程课后习题答案

java程序设计教程课后习题答案Java程序设计教程课后习题答案在学习Java程序设计的过程中,课后习题是巩固知识、提高编程能力的重要环节。

通过认真完成课后习题并对答案进行学习,可以帮助我们更好地掌握Java 编程语言的知识和技能。

一、基本语法1. 编写一个Java程序,输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100的和。

```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("1到100的和为:" + sum);}}```二、面向对象1. 编写一个Java程序,定义一个学生类,包括姓名、年龄和学号属性,并实现一个方法用于输出学生信息。

```javapublic class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + id); }}```2. 编写一个Java程序,定义一个圆类,包括半径属性和计算面积的方法。

Java7课后习题

Java7课后习题

Java07课后习题一、选择题:1.下面关于访问文件与目录说法错误得一项就是(C)。

A、File类虽然它不能访问文件内容,却可以用来进行文件得相关操作,它描述得就是文件本身得属性。

B、File类如果需要访问文件本身,则需要使用输入/输出流。

C、File类可以使用文件路径字符串来创建File实例,该文件路径字符串可以就是绝对路径,但不可以就是相对路径,默认情况下,程序会根据用户得工作路径来解释相对路径,通常就就是Java虚拟机所在得路径。

(也可以就是相对路径)D、将路径当作File类来处理,路径名中除了最后一个之外每个字段都表示一个目录;最后一个字段可能表示一个目录或文件名。

2.下面关于流得描述有误得一项就是( A )。

A、流就是指一连串流动得字符,就是以先进后出得方式发送信息得通道。

B、在Java中,处理字节流得两个基础得类就是InputStream与OutputStream。

C、在Java中,用于处理字符流得两个基础得类就是Reader与Writer。

D、按照流得方向分,可以分为输入流(Input Stream)与输出流(Output Stream)。

3.下面关于流得分类说法错误得一项就是( B )。

A、为了处理Unicode字符串,定义了一系列得单独类,这些类就是从抽象类Reader与Writer继承而来得。

B、这些单独类得操作均以单字节(16-bits)得Unicode字符为基础,而非双字节得字符为基础。

C、处理流就是“处理流得流”,它用来处理其它得流,处理流又被称为高级流(High Leve lStream)。

D、节点流又常常被称为低级流(LowLevel Stream)。

4.下面关于低级InputStream类(节点流)得说法有误得一项就是(D)。

A、低级InputStream类(节点流)得ByteArrayInputStream方法为读取字节数组设计得流,允许内存得一个缓冲区被当作InputStream使用。

java习题7答案与解析

java习题7答案与解析

java习题7答案与解析Java习题7答案与解析Java是一门广泛应用于软件开发领域的编程语言,具有简洁、可移植、高效等特点。

在学习Java的过程中,习题是不可或缺的一部分,通过解答习题可以提高编程能力和理解对Java的掌握程度。

本文将为大家提供一些Java习题7的答案与解析,希望对大家的学习有所帮助。

1. 请编写一个Java程序,实现将一个字符串中的大写字母转换为小写字母,并输出结果。

答案与解析:可以使用String类的toLowerCase()方法将字符串中的大写字母转换为小写字母。

具体代码如下:```javapublic class ConvertToUpper {public static void main(String[] args) {String str = "Hello World";String result = str.toLowerCase();System.out.println(result);}}```2. 请编写一个Java程序,实现计算一个数组中所有元素的和,并输出结果。

答案与解析:可以使用循环遍历数组,将每个元素累加到一个变量中,最后输出结果。

具体代码如下:public class ArraySum {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}System.out.println("数组元素的和为:" + sum);}}```3. 请编写一个Java程序,实现将一个字符串按照指定分隔符分割,并输出结果。

答案与解析:可以使用String类的split()方法将字符串按照指定分隔符进行分割,并将结果存储在一个字符串数组中。

java课后习题答案

java课后习题答案

java课后习题答案java课本课后习题答案第五章继承、接口与泛型1、子类在什么情况下可以继承父类的友好成员?答:父子类在同一包中时子类可以继承父类的友好成员。

2、子类通过什么办法,可以隐藏继承的成员变量。

答:子类成员变量与父类成员变量同名。

3、子类重写继承方法的规则是什么?答:重写隐藏父类的方法需:返回的数据类型相同,参数的个数相同,并且类型相同。

如果重写父类的方法后参数的个数或类型不同会出现子类方法的重载。

4.子类的构造方法的第一条语句是什么?答:如果需要调用父类构造方法,则应是用super关键词调用父类的构造方法。

5、子类一旦重写了继承的方法,就会隐藏继承的方法。

是这样吗?答:不一定。

在参数的个数或类型不同时会产生重载。

如果只有返回值的类型不同,将会产生编译错误。

(5)子类隐藏父类的方法,参数必须______相同并且__________相同.答:个数,类型6、子类重写继承方法时,可以降低方法的权限吗?答:重写继承方法时不能降低访问权限。

7、简述关键字super的用法。

答:1)子类调用父类的构造方法。

2)子类对象引用被隐藏了的父类方法,或成员变量。

8.假设父类有一个方法:Public double f(double x, double y){return x+y;}是否允许子类再声明如下的方法:Public float f(double x, double y){return 23;}答:不允许。

9、父类的final方法可以被子类重写吗?答:不可以10、什么类中可以有abstract方法?答:被abstract修饰的类。

接口中也可以有abstract方法11、什么叫做对象的上转型对象?答:用子类的构造方法构造出来的对象,赋值给父类对象。

12、什么叫接口回调?答:用实现接口的类创建的对象,赋值给该接口声明的接口变量。

13、与类有关的匿名类一定是该类的子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?答:一定,因为类创建对象时,除了构造方法还有类体,此类体被认为是该类的一个子类去掉类声明后的类体。

java第七版课后答案——第二章

java第七版课后答案——第二章

//******************************************************************** // AverageOfThree.java Author: Lewis/Loftus//// Solution to Programming Project 2.2//******************************************************************** import java.util.Scanner;public class AverageOfThree{//----------------------------------------------------------------- // Reads three integers from the user and prints their average.//----------------------------------------------------------------- public static void main (String[] args){int num1, num2, num3;double average;Scanner scan = new Scanner (System.in);System.out.print ("Enter the first number: ");num1 = scan.nextInt();System.out.print ("Enter the second number: ");num2 = scan.nextInt();System.out.print ("Enter the third number: ");num3 = scan.nextInt();average = (double) (num1+num2+num3) / 3;System.out.println ("The average is: " + average);}}//******************************************************************** // AverageOfThree2.java Author: Lewis/Loftus//// Alternate solution to Programming Project 2.2//******************************************************************** import java.util.Scanner;public class AverageOfThree2{//----------------------------------------------------------------- // Reads three integers from the user and prints their average.//----------------------------------------------------------------- public static void main (String[] args){int num1, num2, num3;double average;Scanner scan = new Scanner (System.in);System.out.print ("Enter three numbers: ");num1 = scan.nextInt();num2 = scan.nextInt();num3 = scan.nextInt();average = (double) (num1+num2+num3) / 3;System.out.println ("The average is: " + average);}}//******************************************************************** // Balloons.java Author: Lewis/Loftus//// Solution to Programming Project 2.17//********************************************************************import javax.swing.JApplet;import java.awt.*;public class Balloons extends JApplet{//----------------------------------------------------------------- // Draws a set of balloons on strings.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.white);// draw the stringspage.setColor (Color.black);page.drawLine (45, 95, 100, 300);page.drawLine (90, 100, 100, 300);page.drawLine (60, 100, 100, 300);page.drawLine (122, 85, 100, 300);page.drawLine (145, 115, 100, 300);// draw the balloonspage.setColor (Color.blue);page.fillOval (20, 30, 50, 65);page.setColor (Color.yellow);page.fillOval (70, 40, 40, 60);page.setColor (Color.red);page.fillOval (40, 50, 40, 55);page.setColor (Color.green);page.fillOval (100, 30, 45, 55);page.setColor (Color.cyan);page.fillOval (120, 55, 50, 60);}}//******************************************************************** // BigDipper.java Author: Lewis/Loftus//// Solution to Programming Project 2.16//********************************************************************import javax.swing.JApplet;import java.awt.*;public class BigDipper extends JApplet{//----------------------------------------------------------------- // Draws the Big Dipper constellation and some other stars.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.black);page.setColor (Color.white);page.drawLine (100, 80, 110, 120);page.drawLine (110, 120, 165, 115);page.drawLine (165, 115, 175, 70);page.drawLine (100, 80, 175, 70);page.drawLine (175, 70, 245, 20);page.drawLine (245, 20, 280, 30);// Draw some extra starspage.fillOval (50, 50, 4, 4);page.fillOval (70, 150, 3, 3);page.fillOval (90, 30, 3, 3);page.fillOval (220, 140, 4, 4);page.fillOval (280, 170, 3, 3);page.fillOval (310, 100, 4, 4);page.fillOval (360, 20, 3, 3);}}//******************************************************************** // BusinessCard.java Author: Lewis/Loftus//// Solution to Programming Project 2.20//********************************************************************import javax.swing.JApplet;import java.awt.*;public class BusinessCard extends JApplet{//----------------------------------------------------------------- // Draws a business card.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.yellow);page.setColor (Color.red);page.fillOval (10, 20, 60, 60);page.setColor (Color.cyan);page.fillRect (25, 35, 130, 25);page.setColor (Color.black);page.drawString ("James C. Kerplunk", 35, 50);page.drawString ("President and CEO", 85, 80);page.drawString ("Origin Software, Inc.", 85, 100);page.drawLine (225, 20, 225, 80);page.drawLine (195, 50, 255, 50);page.setColor (Color.blue);page.drawString ("where it all begins...", 115, 135);}}//******************************************************************** // ChangeCounter.java Author: Lewis/Loftus//// Solution to Programming Project 2.10//******************************************************************** import java.util.Scanner;public class ChangeCounter{//----------------------------------------------------------------- // Computes the total value of a collection of coins.//----------------------------------------------------------------- public static void main (String[] args){int quarters, dimes, nickels, pennies;int total, dollars, cents;Scanner scan = new Scanner(System.in);System.out.print ("Enter the number of quarters: ");quarters = scan.nextInt();System.out.print ("Enter the number of dimes: ");dimes = scan.nextInt();System.out.print ("Enter the number of nickels: ");nickels = scan.nextInt();System.out.print ("Enter the number of pennies: ");pennies = scan.nextInt();total = quarters * 25 + dimes * 10 + nickels * 5 + pennies;dollars = total / 100;cents = total % 100;System.out.println ("Total value: " + dollars + " dollars and " + cents + " cents.");}}//******************************************************************** // DrawName.java Author: Lewis/Loftus//// Solution to Programming Project 2.15//********************************************************************import javax.swing.JApplet;import java.awt.*;public class DrawName extends JApplet{//----------------------------------------------------------------- // Draws a name.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.cyan);page.setColor (Color.black);page.drawString ("John A. Lewis", 50, 50);}}//******************************************************************** // FloatCalculations.java Author: Lewis/Loftus//// Solution to Programming Project 2.4//******************************************************************** import java.util.Scanner;public class FloatCalculations{//----------------------------------------------------------------- // Reads two floating point numbers and prints their sum,// difference, and product.//----------------------------------------------------------------- public static void main (String[] args){float num1, num2;Scanner scan = new Scanner (System.in);System.out.print ("Enter the first number: ");num1 = scan.nextFloat();System.out.print ("Enter the second number: ");num2 = scan.nextFloat();System.out.println ("Their sum is: " + (num1+num2));System.out.println ("Their difference is: " + (num1-num2));System.out.println ("Their product is: " + (num1*num2));}}//******************************************************************** // Fraction.java Author: Lewis/Loftus//// Solution to Programming Project 2.13//******************************************************************** import java.util.Scanner;public class Fraction{//----------------------------------------------------------------- // Computes the floating point equivalent of a fraction.//----------------------------------------------------------------- public static void main (String[] args){int numerator, denominator;float value;Scanner scan = new Scanner(System.in);System.out.print ("Enter the numerator: ");numerator = scan.nextInt();System.out.print ("Enter the denominator: ");denominator = scan.nextInt();value = (float) numerator / denominator;System.out.println ("Floating point equivalent: " + value);}}//******************************************************************** // HousePicture.java Author: Lewis/Loftus//// Solution to Programming Project 2.19//********************************************************************import javax.swing.JApplet;import java.awt.*;public class HousePicture extends JApplet{//----------------------------------------------------------------- // Draws a house scene.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.cyan);page.setColor (Color.gray);page.fillRect (0, 200, 400, 50); // groundpage.setColor (Color.blue);page.fillRect (50, 125, 300, 100); // housepage.setColor (Color.green);page.fillRect (180, 175, 40, 50); // doorpage.setColor (Color.yellow);page.fillRect (100, 155, 40, 25); // windowpage.fillRect (260, 155, 40, 25); // windowpage.setColor (Color.black);page.fillRect (40, 100, 320, 40); // roofpage.fillOval (210, 200, 6, 6); // doorknobpage.setColor (Color.red);page.fillRect (80, 80, 20, 40); // chimneypage.setColor (Color.darkGray);page.fillOval (80, 60, 20, 20); // smokepage.fillOval (85, 50, 15, 25); // smokepage.fillOval (90, 45, 15, 20); // smokepage.setColor (Color.white);page.fillOval (200, 30, 80, 40); // cloudpage.fillOval (230, 40, 80, 40); // cloud}}//******************************************************************** // InfoParagraph.java Author: Lewis/Loftus//// Solution to Programming Project 2.3//********************************************************************import java.util.Scanner;public class InfoParagraph{//----------------------------------------------------------------- // Reads information about a person and incorporates it into an// output paragraph.//----------------------------------------------------------------- public static void main (String[] args){String name, age, college, pet;Scanner scan = new Scanner (System.in);System.out.print ("What is your name? ");name = scan.nextLine();System.out.print ("How old are you? ");age = scan.nextLine();System.out.print ("What college do you attend? ");college = scan.nextLine();System.out.print ("What is your pet's name? ");pet = scan.nextLine();System.out.println ();System.out.print ("Hello, my name is " + name + " and I am ");System.out.print (age + " years\nold. I'm enjoying my time at "); System.out.print (college + ", though\nI miss my pet " + pet);System.out.println (" very much!");System.out.println ();}}//******************************************************************** // Lincoln4.java Author: Lewis/Loftus//// Solution to Programming Project 2.1//********************************************************************public class Lincoln4{//----------------------------------------------------------------- // Prints a quote from Abraham Lincoln, including quotation// marks.//----------------------------------------------------------------- public static void main (String[] args){System.out.println ("A quote by Abraham Lincoln:");System.out.println ("\"Whatever you are, be a good one.\"");}}//******************************************************************** // MilesToKilometers.java Author: Lewis/Loftus//// Solution to Programming Project 2.6//******************************************************************** import java.util.Scanner;public class MilesToKilometers{//----------------------------------------------------------------- // Converts miles into kilometers. The value for miles is read// from the user.//----------------------------------------------------------------- public static void main (String[] args){final double MILES_PER_KILOMETER = 1.60935;double miles, kilometers;Scanner scan = new Scanner(System.in);System.out.print ("Enter the distance in miles: ");miles = scan.nextDouble();kilometers = MILES_PER_KILOMETER * miles;System.out.println ("That distance in kilometers is: " +kilometers);}}//******************************************************************** // MoneyConversion.java Author: Lewis/Loftus//// Solution to Programming Project 2.11//******************************************************************** import java.util.Scanner;public class MoneyConversion{//----------------------------------------------------------------- // Reads a monetary amount and computes the equivalent in bills// and coins.//----------------------------------------------------------------- public static void main (String[] args){double total;int tens, fives, ones, quarters, dimes, nickels;int remainingCents;Scanner scan = new Scanner(System.in);System.out.print ("Enter monetary amount: ");total = scan.nextDouble();remainingCents = (int) (total * 100);tens = remainingCents / 1000;remainingCents %= 1000;fives = remainingCents / 500;remainingCents %= 500;ones = remainingCents / 100;remainingCents %= 100;quarters = remainingCents / 25;remainingCents %= 25;dimes = remainingCents / 10;remainingCents %= 10;nickels = remainingCents / 5;remainingCents %= 5;System.out.println ("That's equivalent to:");System.out.println (tens + " ten dollar bills");System.out.println (fives + " five dollar bills");System.out.println (ones + " one dollar bills");System.out.println (quarters + " quarters");System.out.println (dimes + " dimes");System.out.println (nickels + " nickels");System.out.println (remainingCents + " pennies");}}//******************************************************************** // OlympicRings.java Author: Lewis/Loftus//// Solution to Programming Project 2.18//********************************************************************import javax.swing.JApplet;import java.awt.*;public class OlympicRings extends JApplet{//----------------------------------------------------------------- // Draws the olympic logo.//----------------------------------------------------------------- public void paint (Graphics page){final int DIAMETER = 50;setBackground (Color.lightGray);page.setColor (Color.blue);page.drawOval (30, 40, DIAMETER, DIAMETER);page.setColor (Color.yellow);page.drawOval (60, 70, DIAMETER, DIAMETER);page.setColor (Color.black);page.drawOval (90, 40, DIAMETER, DIAMETER);page.setColor (Color.green);page.drawOval (120, 70, DIAMETER, DIAMETER);page.setColor (Color.red);page.drawOval (150, 40, DIAMETER, DIAMETER);}}//******************************************************************** // PieChart.java Author: Lewis/Loftus//// Solution to Programming Project 2.22//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class PieChart extends JApplet{//----------------------------------------------------------------- // Draws the pie chart with equal sections.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.lightGray);page.setColor (Color.blue);page.fillArc (70, 25, 100, 100, 0, 45);page.setColor (Color.yellow);page.fillArc (70, 25, 100, 100, 45, 45);page.setColor (Color.black);page.fillArc (70, 25, 100, 100, 90, 45);page.setColor (Color.green);page.fillArc (70, 25, 100, 100, 135, 45);page.setColor (Color.red);page.fillArc (70, 25, 100, 100, 180, 45);page.setColor (Color.magenta);page.fillArc (70, 25, 100, 100, 225, 45);page.setColor (Color.cyan);page.fillArc (70, 25, 100, 100, 270, 45);page.setColor (Color.orange);page.fillArc (70, 25, 100, 100, 315, 45);}}//******************************************************************** // Seconds.java Author: Lewis/Loftus//// Solution to Programming Project 2.8//******************************************************************** import java.util.Scanner;public class Seconds{//----------------------------------------------------------------- // Computes the total number of seconds for a given number of// hours, minutes, and seconds.//-----------------------------------------------------------------public static void main (String[] args){final int SECONDS_PER_HOUR = 3600;final int SECONDS_PER_MINUTE = 60;int seconds, minutes, hours, totalSeconds;Scanner scan = new Scanner(System.in);System.out.print ("Enter the number of hours: ");hours = scan.nextInt();System.out.print ("Enter the number of minutes: ");minutes = scan.nextInt();System.out.print ("Enter the number of seconds: ");seconds = scan.nextInt();totalSeconds = hours * SECONDS_PER_HOUR +minutes * SECONDS_PER_MINUTE +seconds;System.out.println ();System.out.println ("Total seconds: " + totalSeconds);}}//******************************************************************** // Seconds2.java Author: Lewis/Loftus//// Solution to Programming Project 2.9//******************************************************************** import java.util.Scanner;public class Seconds2{//----------------------------------------------------------------- // Computes the number of hours, minutes, and seconds that are// equivalent to the number of seconds entered by the user.//----------------------------------------------------------------- public static void main (String[] args){final int SECONDS_PER_HOUR = 3600;final int SECONDS_PER_MINUTE = 60;int seconds, minutes, hours;Scanner scan = new Scanner(System.in);System.out.print ("Enter the number of seconds: ");seconds = scan.nextInt();hours = seconds / SECONDS_PER_HOUR;seconds = seconds % SECONDS_PER_HOUR; // remaining secondsminutes = seconds / SECONDS_PER_MINUTE;seconds = seconds % SECONDS_PER_MINUTE; // remaining secondsSystem.out.println ();System.out.println ("Hours: " + hours);System.out.println ("Minutes: " + minutes);System.out.println ("Seconds: " + seconds);}}//******************************************************************** // ShadowName.java Author: Lewis/Loftus//// Solution to Programming Project 2.21//********************************************************************import javax.swing.JApplet;import java.awt.*;public class ShadowName extends JApplet{//----------------------------------------------------------------- // Draws a name with a slightly offset shadow.//----------------------------------------------------------------- public void paint (Graphics page){setBackground (Color.yellow);page.setColor (Color.black);page.drawString ("John A. Lewis", 50, 50);page.setColor (Color.red);page.drawString ("John A. Lewis", 49, 49);}}//******************************************************************** // Snowman2.java Author: Lewis/Loftus//// Solution to Programming Project 2.14//********************************************************************import javax.swing.JApplet;import java.awt.*;public class Snowman2 extends JApplet{//----------------------------------------------------------------- // Draws a snowman with added features.//----------------------------------------------------------------- public void paint (Graphics page){final int MID = 130;final int TOP = 50;setBackground (Color.cyan);page.setColor (Color.blue);page.fillRect (0, 175, 300, 50); // groundpage.setColor (Color.yellow);page.fillOval (260, -40, 80, 80); // sunpage.setColor (Color.white);page.fillOval (MID-20, TOP, 40, 40); // headpage.fillOval (MID-35, TOP+35, 70, 50); // upper torsopage.fillOval (MID-50, TOP+80, 100, 60); // lower torsopage.setColor (Color.red);page.fillOval (MID-3, TOP+50, 6, 6); // buttonpage.fillOval (MID-3, TOP+60, 6, 6); // buttonpage.setColor (Color.black);page.fillOval (MID-10, TOP+10, 5, 5); // left eyepage.fillOval (MID+5, TOP+10, 5, 5); // right eyepage.drawArc (MID-10, TOP+20, 20, 10, 10, 160); // frownpage.drawLine (MID-25, TOP+60, MID-50, TOP+40); // left armpage.drawLine (MID+25, TOP+60, MID+55, TOP+60); // right armpage.drawLine (MID-20, TOP+5, MID+20, TOP+5); // brim of hatpage.fillRect (MID-15, TOP-20, 30, 25); // top of hatpage.drawString ("John Lewis", 20, 20); // artist}}//******************************************************************** // SquareCalculations.java Author: Lewis/Loftus//// Solution to Programming Project 2.12//******************************************************************** import java.util.Scanner;public class SquareCalculations{//----------------------------------------------------------------- // Computes a square's perimeter and area given the length of// one side.//----------------------------------------------------------------- public static void main (String[] args){int side, perimeter, area;Scanner scan = new Scanner(System.in);System.out.print ("Enter the length of a square's side: ");side = scan.nextInt();perimeter = side * 4;area = side * side;System.out.println ("Perimeter: " + perimeter);System.out.println ("Area: " + area);}}//********************************************************************// TempConverter2.java Author: Lewis/Loftus//// Solution to Programming Project 2.5//******************************************************************** import java.util.Scanner;public class TempConverter2{//----------------------------------------------------------------- // Computes the Celsius equivalent of a Fahrenheit value read// from the user. Uses the formula C = (5/9)(F - 32).//----------------------------------------------------------------- public static void main (String[] args){final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0;double celsiusTemp, fahrenheitTemp;Scanner scan = new Scanner(System.in);System.out.print ("Enter a Fahrenheit temperature: ");fahrenheitTemp = scan.nextDouble();celsiusTemp = CONVERSION_FACTOR * (fahrenheitTemp - BASE);System.out.println ("Celsius Equivalent: " + celsiusTemp);}}//******************************************************************** // TravelTime.java Author: Lewis/Loftus//// Solution to Programming Project 2.7//******************************************************************** import java.util.Scanner;public class TravelTime{//----------------------------------------------------------------- // Converts miles into kilometers. The value for miles is read// from the user.//-----------------------------------------------------------------public static void main (String[] args){int speed, distance;double time;Scanner scan = new Scanner(System.in);System.out.print ("Enter the speed: ");speed = scan.nextInt();System.out.print ("Enter the distance traveled: ");distance = scan.nextInt();time = (double) distance / speed;System.out.println ("Time elapsed during trip: " + time); }}。

Java课后题-第7章答案

Java课后题-第7章答案

一.选择题1.下列类定义中,不正确的是(C)。

A)class x{....}B)class x extends y{....}C)static class x implements y1,y2{....}D)public class x extends Applet{....}2.下列类头定义中,错误的是(A)。

A)public x extends y{...}B)public class x extends y{...}C)class x extends y implements y1{...}D)class x{...}3.以下关于Java语言继承的说法正确的是(C)。

A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类4.现有两个类A、B,以下描述中表示B继承自A的是(D)。

A)class A extends B B)class B implements AC)class A implements B D)class B extends A5.下列选项中,用于定义接口的关键字是(A)。

A)interface B)implements C)abstract D)class6.下列选项中,用于实现接口的关键字是(B)。

A)interface B)implements C)abstract D)class7.现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。

A)classAimplements B B)class B implementsAC)classAextends B D)class B extendsA8.下列选项中,定义接口MyInterface的语句正确的是(A)。

A)interface MyInterface{}B)implements MyInterface{}C)class MyInterface{}D)implements interface My{}9.在一个应用程序中定义了数组a:int[]a={1,2,3,4,5,6,7,8,9,10},为了打印输出数组a的最后一个数组元素,下面正确的代码是(B)。

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解第1章Java入门一、选择题1.下列选项中,不属于Java 语言特点的一项是( C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。

在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。

2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。

3.编译一个定义了3个类和10个方法的Java源文件后,会产生( D )个字节码文件?扩展名是( D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于( B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。

6.下列关于Application和Applet程序的说法中不正确的一项是(B )。

(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java 的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。

java第七版课后答案——第二章

java第七版课后答案——第二章

//******************************************************************** // AverageOfThree.java Author: Lewis/Loftus//// Solution to Programming Project 2.2//******************************************************************** import java.util.Scanner;public class AverageOfThree{//----------------------------------------------------------------- // Reads three integers from the user and prints their average.//----------------------------------------------------------------- public static void main <String[] args>{int num1, num2, num3;double average;Scanner scan = new Scanner <System.in>;System.out.print <"Enter the first number: ">;num1 = scan.nextInt<>;System.out.print <"Enter the second number: ">;num2 = scan.nextInt<>;System.out.print <"Enter the third number: ">;num3 = scan.nextInt<>;average = <double> <num1+num2+num3> / 3;System.out.println <"The average is: " + average>;}}//******************************************************************** // AverageOfThree2.java Author: Lewis/Loftus//// Alternate solution to Programming Project 2.2//******************************************************************** import java.util.Scanner;public class AverageOfThree2{//----------------------------------------------------------------- // Reads three integers from the user and prints their average.//----------------------------------------------------------------- public static void main <String[] args>{int num1, num2, num3;double average;Scanner scan = new Scanner <System.in>;System.out.print <"Enter three numbers: ">;num1 = scan.nextInt<>;num2 = scan.nextInt<>;num3 = scan.nextInt<>;average = <double> <num1+num2+num3> / 3;System.out.println <"The average is: " + average>;}}//******************************************************************** // Balloons.java Author: Lewis/Loftus//// Solution to Programming Project 2.17//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class Balloons extends JApplet{//----------------------------------------------------------------- // Draws a set of balloons on strings.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.white>;// draw the stringspage.setColor <Color.black>;page.drawLine <45, 95, 100, 300>;page.drawLine <90, 100, 100, 300>;page.drawLine <60, 100, 100, 300>;page.drawLine <122, 85, 100, 300>;page.drawLine <145, 115, 100, 300>;// draw the balloonspage.setColor <Color.blue>;page.fillOval <20, 30, 50, 65>;page.setColor <Color.yellow>;page.fillOval <70, 40, 40, 60>;page.setColor <Color.red>;page.fillOval <40, 50, 40, 55>;page.setColor <Color.green>;page.fillOval <100, 30, 45, 55>;page.setColor <Color.cyan>;page.fillOval <120, 55, 50, 60>;}}//******************************************************************** // BigDipper.java Author: Lewis/Loftus//// Solution to Programming Project 2.16//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class BigDipper extends JApplet{//----------------------------------------------------------------- // Draws the Big Dipper constellation and some other stars.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.black>;page.setColor <Color.white>;page.drawLine <100, 80, 110, 120>;page.drawLine <110, 120, 165, 115>;page.drawLine <165, 115, 175, 70>;page.drawLine <100, 80, 175, 70>;page.drawLine <175, 70, 245, 20>;page.drawLine <245, 20, 280, 30>;// Draw some extra starspage.fillOval <50, 50, 4, 4>;page.fillOval <70, 150, 3, 3>;page.fillOval <90, 30, 3, 3>;page.fillOval <220, 140, 4, 4>;page.fillOval <280, 170, 3, 3>;page.fillOval <310, 100, 4, 4>;page.fillOval <360, 20, 3, 3>;}}//******************************************************************** // BusinessCard.java Author: Lewis/Loftus//// Solution to Programming Project 2.20//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class BusinessCard extends JApplet{//----------------------------------------------------------------- // Draws a business card.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.yellow>;page.setColor <Color.red>;page.fillOval <10, 20, 60, 60>;page.setColor <Color.cyan>;page.fillRect <25, 35, 130, 25>;page.setColor <Color.black>;page.drawString <"James C. Kerplunk", 35, 50>;page.drawString <"President and CEO", 85, 80>;page.drawString <"Origin Software, Inc.", 85, 100>;page.drawLine <225, 20, 225, 80>;page.drawLine <195, 50, 255, 50>;page.setColor <Color.blue>;page.drawString <"where it all begins...", 115, 135>;}}//******************************************************************** // ChangeCounter.java Author: Lewis/Loftus//// Solution to Programming Project 2.10//******************************************************************** import java.util.Scanner;public class ChangeCounter{//----------------------------------------------------------------- // Computes the total value of a collection of coins.//----------------------------------------------------------------- public static void main <String[] args>{int quarters, dimes, nickels, pennies;int total, dollars, cents;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the number of quarters: ">;quarters = scan.nextInt<>;System.out.print <"Enter the number of dimes: ">;dimes = scan.nextInt<>;System.out.print <"Enter the number of nickels: ">;nickels = scan.nextInt<>;System.out.print <"Enter the number of pennies: ">;pennies = scan.nextInt<>;total = quarters * 25 + dimes * 10 + nickels * 5 + pennies;dollars = total / 100;cents = total % 100;System.out.println <"Total value: " + dollars + " dollars and " + cents + " cents.">;}//******************************************************************** // DrawName.java Author: Lewis/Loftus//// Solution to Programming Project 2.15//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class DrawName extends JApplet{//----------------------------------------------------------------- // Draws a name.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.cyan>;page.setColor <Color.black>;page.drawString <"John A. Lewis", 50, 50>;}}//******************************************************************** // FloatCalculations.java Author: Lewis/Loftus//// Solution to Programming Project 2.4//******************************************************************** import java.util.Scanner;public class FloatCalculations{//----------------------------------------------------------------- // Reads two floating point numbers and prints their sum,// difference, and product.//----------------------------------------------------------------- public static void main <String[] args>{float num1, num2;Scanner scan = new Scanner <System.in>;System.out.print <"Enter the first number: ">;num1 = scan.nextFloat<>;System.out.print <"Enter the second number: ">;num2 = scan.nextFloat<>;System.out.println <"Their sum is: " + <num1+num2>>;System.out.println <"Their difference is: " + <num1-num2>>;System.out.println <"Their product is: " + <num1*num2>>;}//******************************************************************** // Fraction.java Author: Lewis/Loftus//// Solution to Programming Project 2.13//******************************************************************** import java.util.Scanner;public class Fraction{//----------------------------------------------------------------- // Computes the floating point equivalent of a fraction.//----------------------------------------------------------------- public static void main <String[] args>{int numerator, denominator;float value;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the numerator: ">;numerator = scan.nextInt<>;System.out.print <"Enter the denominator: ">;denominator = scan.nextInt<>;value = <float> numerator / denominator;System.out.println <"Floating point equivalent: " + value>;}}//******************************************************************** // HousePicture.java Author: Lewis/Loftus//// Solution to Programming Project 2.19//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class HousePicture extends JApplet{//----------------------------------------------------------------- // Draws a house scene.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.cyan>;page.setColor <Color.gray>;page.fillRect <0, 200, 400, 50>; // groundpage.setColor <Color.blue>;page.fillRect <50, 125, 300, 100>; // housepage.setColor <Color.green>;page.fillRect <180, 175, 40, 50>; // doorpage.setColor <Color.yellow>;page.fillRect <100, 155, 40, 25>; // windowpage.fillRect <260, 155, 40, 25>; // windowpage.setColor <Color.black>;page.fillRect <40, 100, 320, 40>; // roofpage.fillOval <210, 200, 6, 6>; // doorknobpage.setColor <Color.red>;page.fillRect <80, 80, 20, 40>; // chimneypage.setColor <Color.darkGray>;page.fillOval <80, 60, 20, 20>; // smokepage.fillOval <85, 50, 15, 25>; // smokepage.fillOval <90, 45, 15, 20>; // smokepage.setColor <Color.white>;page.fillOval <200, 30, 80, 40>; // cloudpage.fillOval <230, 40, 80, 40>; // cloud}}//******************************************************************** // InfoParagraph.java Author: Lewis/Loftus//// Solution to Programming Project 2.3//******************************************************************** import java.util.Scanner;public class InfoParagraph{//----------------------------------------------------------------- // Reads information about a person and incorporates it into an// output paragraph.//----------------------------------------------------------------- public static void main <String[] args>{String name, age, college, pet;Scanner scan = new Scanner <System.in>;System.out.print <"What is your name? ">;name = scan.nextLine<>;System.out.print <"How old are you? ">;age = scan.nextLine<>;System.out.print <"What college do you attend? ">;college = scan.nextLine<>;System.out.print <"What is your pet's name? ">;pet = scan.nextLine<>;System.out.println <>;System.out.print <"Hello, my name is " + name + " and I am ">;System.out.print <age + " years\nold. I'm enjoying my time at ">; System.out.print <college + ", though\nI miss my pet " + pet>;System.out.println <" very much!">;System.out.println <>;}}//******************************************************************** // Lincoln4.java Author: Lewis/Loftus//// Solution to Programming Project 2.1//******************************************************************** public class Lincoln4{//----------------------------------------------------------------- // Prints a quote from Abraham Lincoln, including quotation// marks.//----------------------------------------------------------------- public static void main <String[] args>{System.out.println <"A quote by Abraham Lincoln:">;System.out.println <"\"Whatever you are, be a good one.\"">;}}//******************************************************************** // MilesToKilometers.java Author: Lewis/Loftus//// Solution to Programming Project 2.6//******************************************************************** import java.util.Scanner;public class MilesToKilometers{//----------------------------------------------------------------- // Converts miles into kilometers. The value for miles is read// from the user.//----------------------------------------------------------------- public static void main <String[] args>{final double MILES_PER_KILOMETER = 1.60935;double miles, kilometers;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the distance in miles: ">;miles = scan.nextDouble<>;kilometers = MILES_PER_KILOMETER * miles;System.out.println <"That distance in kilometers is: " +kilometers>;}}//******************************************************************** // MoneyConversion.java Author: Lewis/Loftus//// Solution to Programming Project 2.11//******************************************************************** import java.util.Scanner;public class MoneyConversion{//----------------------------------------------------------------- // Reads a monetary amount and computes the equivalent in bills// and coins.//----------------------------------------------------------------- public static void main <String[] args>{double total;int tens, fives, ones, quarters, dimes, nickels;int remainingCents;Scanner scan = new Scanner<System.in>;System.out.print <"Enter monetary amount: ">;total = scan.nextDouble<>;remainingCents = <int> <total * 100>;tens = remainingCents / 1000;remainingCents %= 1000;fives = remainingCents / 500;remainingCents %= 500;ones = remainingCents / 100;remainingCents %= 100;quarters = remainingCents / 25;remainingCents %= 25;dimes = remainingCents / 10;remainingCents %= 10;nickels = remainingCents / 5;remainingCents %= 5;System.out.println <"That's equivalent to:">;System.out.println <tens + " ten dollar bills">;System.out.println <fives + " five dollar bills">;System.out.println <ones + " one dollar bills">;System.out.println <quarters + " quarters">;System.out.println <dimes + " dimes">;System.out.println <nickels + " nickels">;System.out.println <remainingCents + " pennies">;}}//******************************************************************** // OlympicRings.java Author: Lewis/Loftus//// Solution to Programming Project 2.18//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class OlympicRings extends JApplet{//----------------------------------------------------------------- // Draws the olympic logo.//----------------------------------------------------------------- public void paint <Graphics page>{final int DIAMETER = 50;setBackground <Color.lightGray>;page.setColor <Color.blue>;page.drawOval <30, 40, DIAMETER, DIAMETER>;page.setColor <Color.yellow>;page.drawOval <60, 70, DIAMETER, DIAMETER>;page.setColor <Color.black>;page.drawOval <90, 40, DIAMETER, DIAMETER>;page.setColor <Color.green>;page.drawOval <120, 70, DIAMETER, DIAMETER>;page.setColor <Color.red>;page.drawOval <150, 40, DIAMETER, DIAMETER>;}}//******************************************************************** // PieChart.java Author: Lewis/Loftus//// Solution to Programming Project 2.22//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class PieChart extends JApplet{//----------------------------------------------------------------- // Draws the pie chart with equal sections.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.lightGray>;page.setColor <Color.blue>;page.fillArc <70, 25, 100, 100, 0, 45>;page.setColor <Color.yellow>;page.fillArc <70, 25, 100, 100, 45, 45>;page.setColor <Color.black>;page.fillArc <70, 25, 100, 100, 90, 45>;page.setColor <Color.green>;page.fillArc <70, 25, 100, 100, 135, 45>;page.setColor <Color.red>;page.fillArc <70, 25, 100, 100, 180, 45>;page.setColor <Color.magenta>;page.fillArc <70, 25, 100, 100, 225, 45>;page.setColor <Color.cyan>;page.fillArc <70, 25, 100, 100, 270, 45>;page.setColor <Color.orange>;page.fillArc <70, 25, 100, 100, 315, 45>;}}//******************************************************************** // Seconds.java Author: Lewis/Loftus//// Solution to Programming Project 2.8//******************************************************************** import java.util.Scanner;public class Seconds{//----------------------------------------------------------------- // Computes the total number of seconds for a given number of// hours, minutes, and seconds.//----------------------------------------------------------------- public static void main <String[] args>{final int SECONDS_PER_HOUR = 3600;final int SECONDS_PER_MINUTE = 60;int seconds, minutes, hours, totalSeconds;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the number of hours: ">;hours = scan.nextInt<>;System.out.print <"Enter the number of minutes: ">;minutes = scan.nextInt<>;System.out.print <"Enter the number of seconds: ">;seconds = scan.nextInt<>;totalSeconds = hours * SECONDS_PER_HOUR +minutes * SECONDS_PER_MINUTE +seconds;System.out.println <>;System.out.println <"Total seconds: " + totalSeconds>;}}//******************************************************************** // Seconds2.java Author: Lewis/Loftus//// Solution to Programming Project 2.9//******************************************************************** import java.util.Scanner;public class Seconds2{//----------------------------------------------------------------- // Computes the number of hours, minutes, and seconds that are// equivalent to the number of seconds entered by the user.//----------------------------------------------------------------- public static void main <String[] args>{final int SECONDS_PER_HOUR = 3600;final int SECONDS_PER_MINUTE = 60;int seconds, minutes, hours;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the number of seconds: ">;seconds = scan.nextInt<>;hours = seconds / SECONDS_PER_HOUR;seconds = seconds % SECONDS_PER_HOUR; // remaining secondsminutes = seconds / SECONDS_PER_MINUTE;seconds = seconds % SECONDS_PER_MINUTE; // remaining secondsSystem.out.println <>;System.out.println <"Hours: " + hours>;System.out.println <"Minutes: " + minutes>;System.out.println <"Seconds: " + seconds>;}}//******************************************************************** // ShadowName.java Author: Lewis/Loftus//// Solution to Programming Project 2.21//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class ShadowName extends JApplet{//----------------------------------------------------------------- // Draws a name with a slightly offset shadow.//----------------------------------------------------------------- public void paint <Graphics page>{setBackground <Color.yellow>;page.setColor <Color.black>;page.drawString <"John A. Lewis", 50, 50>;page.setColor <Color.red>;page.drawString <"John A. Lewis", 49, 49>;}}//******************************************************************** // Snowman2.java Author: Lewis/Loftus//// Solution to Programming Project 2.14//******************************************************************** import javax.swing.JApplet;import java.awt.*;public class Snowman2 extends JApplet{//----------------------------------------------------------------- // Draws a snowman with added features.//----------------------------------------------------------------- public void paint <Graphics page>{final int MID = 130;final int TOP = 50;setBackground <Color.cyan>;page.setColor <Color.blue>;page.fillRect <0, 175, 300, 50>; // groundpage.setColor <Color.yellow>;page.fillOval <260, -40, 80, 80>; // sunpage.setColor <Color.white>;page.fillOval <MID-20, TOP, 40, 40>; // headpage.fillOval <MID-35, TOP+35, 70, 50>; // upper torsopage.fillOval <MID-50, TOP+80, 100, 60>; // lower torsopage.setColor <Color.red>;page.fillOval <MID-3, TOP+50, 6, 6>; // buttonpage.fillOval <MID-3, TOP+60, 6, 6>; // buttonpage.setColor <Color.black>;page.fillOval <MID-10, TOP+10, 5, 5>; // left eyepage.fillOval <MID+5, TOP+10, 5, 5>; // right eyepage.drawArc <MID-10, TOP+20, 20, 10, 10, 160>; // frownpage.drawLine <MID-25, TOP+60, MID-50, TOP+40>; // left armpage.drawLine <MID+25, TOP+60, MID+55, TOP+60>; // right armpage.drawLine <MID-20, TOP+5, MID+20, TOP+5>; // brim of hatpage.fillRect <MID-15, TOP-20, 30, 25>; // top of hatpage.drawString <"John Lewis", 20, 20>; // artist}}//******************************************************************** // SquareCalculations.java Author: Lewis/Loftus//// Solution to Programming Project 2.12//******************************************************************** import java.util.Scanner;public class SquareCalculations{//----------------------------------------------------------------- // Computes a square's perimeter and area given the length of// one side.//----------------------------------------------------------------- public static void main <String[] args>{int side, perimeter, area;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the length of a square's side: ">;side = scan.nextInt<>;perimeter = side * 4;area = side * side;System.out.println <"Perimeter: " + perimeter>;System.out.println <"Area: " + area>;}}//******************************************************************** // TempConverter2.java Author: Lewis/Loftus//// Solution to Programming Project 2.5//******************************************************************** import java.util.Scanner;public class TempConverter2{//----------------------------------------------------------------- // Computes the Celsius equivalent of a Fahrenheit value read// from the user. Uses the formula C = <5/9><F - 32>.//----------------------------------------------------------------- public static void main <String[] args>{final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0;double celsiusTemp, fahrenheitTemp;Scanner scan = new Scanner<System.in>;System.out.print <"Enter a Fahrenheit temperature: ">;fahrenheitTemp = scan.nextDouble<>;celsiusTemp = CONVERSION_FACTOR * <fahrenheitTemp - BASE>;System.out.println <"Celsius Equivalent: " + celsiusTemp>;}}//******************************************************************** // TravelTime.java Author: Lewis/Loftus//// Solution to Programming Project 2.7//******************************************************************** import java.util.Scanner;public class TravelTime{//----------------------------------------------------------------- // Converts miles into kilometers. The value for miles is read// from the user.//----------------------------------------------------------------- public static void main <String[] args>{int speed, distance;double time;Scanner scan = new Scanner<System.in>;System.out.print <"Enter the speed: ">;speed = scan.nextInt<>;System.out.print <"Enter the distance traveled: ">;distance = scan.nextInt<>;time = <double> distance / speed;System.out.println <"Time elapsed during trip: " + time>;}}。

java第七章继承课堂笔记作业

java第七章继承课堂笔记作业

java第七章继承课堂笔记作业 static:总结:如果对象不创建,则普通代码块不能够被执⾏,当然,普通⽅法也⽆法调⽤如果对象不创建,静态代码块依然能够被执⾏,⽽且,静态⽅法可直接通过类调⽤说明,普通属性、⽅法、代码块是对象级别的静态属性、⽅法、代码块是类级别的继承:继承可以解决编程中代码的冗余的问题,是实现代码重写重⽤的⼿段之⼀。

格式:【访问修饰符】class<Subclass>extends<superclass>{ }继承通过extends关键字实现,其中SubClass称为⼦类,SuberClass称为⽗类或基类作业:package com.jicheng;/*** Pet.java* @author陈*2019.1.18*/public class Pet {//创建⼀个宠物类//定义属性设⽴私有:名字、年龄、亲密度、健康值private String name;private int age;private int love;private int health;//创建属性的set/get⽅法public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getLove() {return love;}public void setLove(int love) {this.love = love;}public int getHealth() {return health;}public void setHealth(int health) {//创建健康值set⽅法,加⼊判断,输⼊的健康值⼤于100或⼩于0,都默认为60if(health<0||health>100) {health = 60;System.out.println("输⼊的值超出范围,默认健康值为60");}this.health = health;}public void make() {//创建宠物的⾃⽩⽅法System.out.println("宠物的⾃⽩");System.out.println("我的名字叫"++",我今年"+this.age+"岁了"+",健康值是:"+this.health+",我和主⼈的亲密度是:"+this.love); }}package com.jicheng;/*** Dog。

java习题7答案

java习题7答案

java习题7答案Java习题7答案Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等特点。

学习Java编程需要不断进行练习和实践,习题是一个非常好的学习方式。

在这篇文章中,我将为大家提供Java习题7的答案,帮助大家更好地理解和掌握Java编程。

1. 习题一题目:编写一个Java程序,实现将一个字符串中的大写字母转换为小写字母。

解答:```javapublic class ConvertUpperCase {public static void main(String[] args) {String str = "Hello World";String convertedStr = convertUpperCase(str);System.out.println(convertedStr);}public static String convertUpperCase(String str) {char[] charArray = str.toCharArray();for (int i = 0; i < charArray.length; i++) {if (Character.isUpperCase(charArray[i])) {charArray[i] = Character.toLowerCase(charArray[i]);}}return new String(charArray);}}```2. 习题二题目:编写一个Java程序,实现计算一个数组中的最大值和最小值。

解答:```javapublic class FindMinMax {public static void main(String[] args) {int[] array = {1, 5, 3, 9, 2};int min = findMin(array);int max = findMax(array);System.out.println("最小值:" + min);System.out.println("最大值:" + max);}public static int findMin(int[] array) {int min = array[0];for (int i = 1; i < array.length; i++) {if (array[i] < min) {min = array[i];}}return min;}public static int findMax(int[] array) {int max = array[0];for (int i = 1; i < array.length; i++) {if (array[i] > max) {max = array[i];}}return max;}}```3. 习题三题目:编写一个Java程序,实现将一个字符串中的数字字符去除。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java07课后习题一、选择题:1.下面关于访问文件和目录说法错误的一项是(C)。

A、File类虽然它不能访问文件内容,却可以用来进行文件的相关操作,它描述的是文件本身的属性。

B、File类如果需要访问文件本身,则需要使用输入/输出流。

C、File类可以使用文件路径字符串来创建File实例,该文件路径字符串可以是绝对路径,但不可以是相对路径,默认情况下,程序会根据用户的工作路径来解释相对路径,通常就是Java虚拟机所在的路径。

(也可以是相对路径)D、将路径当作File类来处理,路径名中除了最后一个之外每个字段都表示一个目录;最后一个字段可能表示一个目录或文件名。

2.下面关于流的描述有误的一项是( A )。

A、流是指一连串流动的字符,是以先进后出的方式发送信息的通道。

B、在Java中,处理字节流的两个基础的类是InputStream和OutputStream。

C、在Java中,用于处理字符流的两个基础的类是Reader和Writer。

D、按照流的方向分,可以分为输入流(Input Stream)和输出流(Output Stream)。

3.下面关于流的分类说法错误的一项是( B )。

A、为了处理Unicode字符串,定义了一系列的单独类,这些类是从抽象类Reader和Writer继承而来的。

B、这些单独类的操作均以单字节(16-bits)的Unicode字符为基础,而非双字节的字符为基础。

C、处理流是“处理流的流”,它用来处理其它的流,处理流又被称为高级流(High LevelStream)。

D、节点流又常常被称为低级流(Low Level Stream)。

4.下面关于低级InputStream类(节点流)的说法有误的一项是( D )。

A、低级InputStream类(节点流)的ByteArrayInputStream方法为读取字节数组设计的流,允许内存的一个缓冲区被当作InputStream使用。

B、低级InputStream类(节点流)的PipedInputStream方法即管道流,产生一份数据,能被写入相应的PipedOutputStream。

C、低级InputStream类(节点流)的FilterInputStream方法,它派生自InutStream,其功能在于将一个流连接到另一个流的末端,它将两种流连接起来。

D、低级InputStream类(节点流)的DataInputStream方法,它是FilterInputStream抽象类的子类,并且提供了用于从另一个流中读取简单数据类型数据和String类型数据的读取方法。

5.下列数据流中,属于输入流的一项是(C)。

A、从网络流向显示器的数据流B、从内存流向硬盘的数据流C、从键盘流向内存的数据流D、从键盘流向显示器的数据流6.下列流中哪一个使用了缓冲区技术(B )。

A、FileInputStreamB、BufferedOutputStreamC、FileReaderD、DataOutputStream7.能读入字节数据进行Java基本数据类型判断过虑的类是(A)。

A、DataInputStreamB、BufferedInputStreamC、FileReaderD、FileInputStream8.使用哪一个类可以实现在文件的任意一个位置读写一个记录( C )。

A、BufferedInputStreamB、FileReaderC、RandomAccessFileD、FileWriter9.在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数(D)。

A、FileInputStreamB、FileReaderC、PrintStreamD、InputStreamReader10.下列关于流类和File类的说法中错误的一项是(A)。

A、File类可以修改文件内容B、File类可以重命名文件C、流类不可以新建目录D、流类可以修改文件内容11.若要删除一个文件,应该使用下列哪个类的实例( A )。

A、FileB、RandomAccessFileC、FileReaderD、FileOutputStream二、填空题:1.Java的输入输出流包括__字节流_____、__字符流____、__文件流____、对象流_______以及多线程之间通信的管道流________。

2.凡是从外部设备流向中央处理器的数据流,称之为__输入______流;反之,称之为_输出_______流。

3.所有的字节输入流都从__InputStream______类继承,所有的字节输出流都从_OutputStream_______类继承。

4.java.io包中的接口中,处理字节流的有__DataInput______接口和__DataOutput______接口。

5.与用于读写字节流的InputStream类和OutputStream类相对应,Java还提供了用于读写Unicode字符的字符流___Reader_____类和___Writer_____类。

6.对一般的计算机系统,标准输入通常是_键盘_______,标准输出通常是_显示器_______。

7.System类的所有属性和方法都是__Static______类型的,即调用时需要以类名System为前缀。

8.System.in只能从键盘读取___二进制_____的数据,而不能把这些比特信息转换为整数、字符、浮点数或字符串等复杂数据类型的量。

9.在计算机系统中,需要长期保留的数据是以___文件_____的形式存放在磁盘、磁带等外存储设备中的。

10.___目录_____是管理文件的特殊机制,同类文件保存在同一__目录______下可以简化文件的管理,提高工作效率。

11.Java语言的java.io包中的__File______类是专门用来管理磁盘文件和目录的。

调用__File______ 类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。

12.File类也虽然在java.io包中,但它不是InputStream或者OutputStream的子类,因为它不负责_数据的输入和输出_______,而专门用来管理___文件还有目录_____。

13.如果希望从磁盘文件读取数据,或者将数据写入文件,还需要使用文件输入输出流类___FileInputStream_____和_FileOutputStream_______。

14.利用__DataInputStream______类和____DataOutputStream____类提供的成员方法可以方便地从文件中读写不同类型的数据。

三、编程题:1.编写一个程序,其功能是将两个文件的内容合并到一个文件中。

2.编写一个程序实现以下功能:①产生5000个1~9999之间的随机整数,将其存入文本文件a.txt中。

②从文件中读取这5000个整数,并计算其最大值、最小值和平均值并输出结果。

1.import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;public class t71 {public static void main(String[] args) {InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);File fin1,fin2,fout;try{System.out.println("Input the First input file name:");fin1=new File(br.readLine());if(!fin1.exists()){System.out.println("not exist!");System.exit(0);}System.out.println("Input the second input file name:");fin2=new File(br.readLine());if(!fin2.exists()){System.out.println("not exist!");System.exit(0);}System.out.println("input the output file name:");fout=new File(br.readLine());if((new JoinFiles(fin1,fin2,fout))!=null){System.out.println("success!");}else{System.out.println("fail");}}catch(IOException e){e.printStackTrace();}}}import java.io.File;精选文库import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class JoinFiles {JoinFiles(File fin1,File fin2,File fout) throws IOException{FileReader fr1=new FileReader(fin1);FileReader fr2 = new FileReader(fin2);FileWriter fw = new FileWriter(fout);int ch;while((ch=fr1.read())!=-1){fw.write(ch);}while((ch=fr2.read()) != -1)fw.write(ch);fr1.close();fr2.close();fw.close();}}2.import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import org.omg.Messaging.SyncScopeHelper;public class t72 {static int max,min,sum=0;static int[] a=new int [5000];public static void main(String[] args){File f=new File("a.txt");if(f==null){System.out.println("Can't create the file");System.exit(0);}genRandom(f);calculate(f);}static void genRandom(File f){try{FileOutputStream fos = new FileOutputStream(f);DataOutputStream dos = new DataOutputStream(fos);for(int i=0; i<5000; i++){dos.writeInt((int)(Math.random()*10000));}dos.close();}catch(FileNotFoundException e){e.printStackTrace();}catch(Exception e){e.printStackTrace();}}static void calculate(File f){try{FileInputStream fis = new FileInputStream(f);DataInputStream dis = new DataInputStream(fis);int i;for(i=0; i<5000; i++){a[i] = dis.readInt();}dis.close();max = a[0];min = a[0];for(i=0; i<5000; i++){if(max <a[i]) max = a[i];if(min>a[i]) min = a[i];sum += a[i];}}catch(FileNotFoundException e){e.printStackTrace();}catch(Exception e){e.printStackTrace();}int average = sum/5000;System.out.println("max = "+max+"\tmin="+min);System.out.println("sum = "+sum+"\taverage="+average);}}答案:一、选择题:1~5:CABDB 6~10:BCBAC 11~13:D AA二、填空题:1.文档对象模型2.字节流、字符流、文件流、对象流、管道流3.输入、输出4.InputStream、OutputStream5.DataInput、DataOutput6.Reader、Writer7.键盘、显示器8.Static9.二进制10.文件11.目录、目录12.File、File13.数据的输入输出、文件和目录14.FileInputStream、FileOutputStream15.DataInputStream、DataOutputStream16.Object、DataInput、DataOutput三、简答题:1.答:数据存储:XML和数据库一样,都可以实现数据的持久化存储。

相关文档
最新文档