Java习题答案

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

Java习题答案
第1章
一、选择题
1. B
2.B
3.C
4.C
5.C
6.C
二、填空题
1.简单的、面向对象的、分布式的、健壮的、体系结构中立的、安全的、可移植的、解释的、高性能的、多线程的、动态的语言
2.编辑源程序;编译生成字节码;解释运行字节码
3.Java Application程序;Java Applet程序
4.包含;继承;关联
5.将Java程序源代码被译成字节码之后,交由Java运行环境(JRE)解释执行
6.多行执行注释;单行注释;文档注释
7.一个类(class)定义了将被一个对象集共享的结构和行为(数据和代码)
8.由多个与某种特定用途相关的类组合而成,因此,可以将包理解成一个包含许多类的类库
三、判断题
1.错
2.错
3.对
四、程序设计题
1.定义一个类的语法如下:
Class 类标识// 开始定义类,并定义类的标识
{
修饰符数据类型字段标识// 定义成员变量
修饰符数据类型方法标识(参数表)// 定义成员方法
{
方法的内容
}
}//完成类的定义
2.程序名为:MyJavaZYApplet.java
程序内容:
import java.awt.graphics;
import java.applet. Applet;
pub;ic class MyJavaZYApplet extends Applent
{
public void (Graphics g)
{
g.drawString(“Welcome to Java Applet Word !”,10,20)
}
}
第2章
一、选择题
1.true ;false
2. 2 ;2
3.9
4.false
5.static double additoryFee=0.1;
6. 4
7.String ;StringBuffer;
8.a;5/7将产生无限不循环小数,而float与douboe两种数据类型的精度不同,因此产生不相等的输出值
9.b;5/8将得到0.625,float与double两种数据类型的精度不相
等,因此将产生相等的产出
10.||
11.局部变量;类变量;方法参数变量;异常处理参数变量
12.字节型(bute);短整型(short);整型(int);长整型(long);字符型(char);浮点数(float);双精度(double);布尔型(boolean)
13.readline()
三、判断题
1.错
2.对
3.错
4.错
5.错
四、程序设计题
1.参考程序:
import java.io.*;
public class Class1
{ public static void main(String [] args)
{int i,j,max,min;
int x[]=new int[10];
Strng s;
try{
System.out.print(”请输入十个整数:”);
for (j=0;j<10;j++)
{Bufferedreader br=new Bufferedreader(new InputStreamReader(System.in));
s=br.readLine();
`x[j]=Integer.parseInt(s);}
}catch(IOExpection e){}
max=min=x[10];
for(i=1;i<10;i++)
if(min>x[i]) min=x[i];}
System.out.println(“十个数中最大的是:”+max);
System.out.println(“十个数中最小的是:”+min);
}
}
import java.io.*;
public class SUM
{
public static void main(String [] args)
{ int I,n=-1,sum=0;
while(n<1)
try{Bufferedreader br=new Bufferedreader(new InputStreamReader(System.in));
n= Integer.parseInt( br.readLine());}
catch(IOExpection e){}
for(i=1;i<=n;i++)
sum+=i;
System.out.println(sum);
}
}
第3章
一、选择题
1.C
2.C
3.C
4.D
5.C
6.D
7.B
二、填空题
1.抽象方法;final(最终)方法
2.方法头;方法体
[public|private|protected][static][final][abstract][native][sync hronized]
返回值类型方法名([形式参数表])[throws异常列表]{方法体语句};
3.for语句;while语句;do-while语句;
4.if 语句;switch语句
5.(year%4==0 && year%100!=0)||(year%400==0)
6.初始化部分;循环体部分;迭代部分;终止部分;
7.迭代表达式;条件表达式
三、判断题
1.错
2.对
3.(3)合法,而(1)(2)(4)均不是合法的循环结构
4.对
5.错
6.对
7.错
四、程序设计题
1.程序可描述如下:
{
public static void main(String [] args)
{
double sum=0.0;
for(int i=1;i<=100;i++)
sum+=1.0/(double) i;
System.out.println(“sum=”+sum);
}
}
2.函数可描述如下:
public class Ret
{
public static int fact(int n);
{int ret=n;
for(i=1;i<n;i++)< p="">
ret=ret*i;
return ret;
}
}
3.参考程序如下:
class answer3
{
public static void main(String args[]){
double d1=10000.11;
double d2=2004.33;
if(d1<=d2)
System.out.println(d2+”>=”+d1); else
System..outprintln(d1+”>=”+d2);
}
}
第4章
一、选择题
1.B
2.C
3.D
4.A
5.A
6.D
二、填空题
1.从标准输入(即键盘)读入10个整数存入整型数a中,然后输出这10个整数
2.在数组中查找最大值和最小值
3.List myList=new ArrayList()
三、判断题
2.对
四、程序设计题
import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
int a[]={20,10,50,40,30,70,60,80,90,100};
int temp;
for(int i=0;i<a.length-1;i++)< p="">
for(int j=i+1;j<a.length;j++)< p="">
{
if(a[i])<a[j])< p="">
{temp=a[i];
a[i=a[j];
a[j]=temp;}
}
}
for(int k =0;k<a.length;k++)< p="">
{System.out.println(“a[”+k+”]”+a[k]);}
}
}
第5章
一、选择题
1.C
2.A
3.A
4.B
5.D
6.C
7.B
二、填空题
1.抽象(abstract);最终(final)
2.单;多
3.static double additoryFee=0.1;
4.private public protected default; public
5.Object
6.new
7.模板;实例
8.同一包中的
9.this
10.(1)只有当一个对象不被任何引用类型的变量引用时,它的内存才能被垃圾回收站回收
(2)不能通过程序强迫垃圾回收立即执行
(3当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize方法
11.package命令
1.错
2.错
3.错
4.对
5.错
6.对
7.错
8.错
9.对
10.错
11.错
12.错
四、程序设计题
1.参考程序如下:
public class Point
{
int x,y;
public Point(int x, int y)
{this.x=x;
this.y=y;}
void setX(int x){this.x=x;}
void setY(int y){this.y=y;}
int getX(){return this.x;}
int getY(){return this.y}
}
public static void main(String args[])
{
Point point1=new Point(3,4);
System.out.println(“Point
location:”+point1.getX()+”,”++point1.getY());
point1.setX(8);point1.setY(8);
Syste m.out.println(“Point
location:”+point1.getX()+”,”++point1.getY());
}
}
或者:
import java.io.*;
public class Point
public Point(int x, int y)
{this.x=x;
this.y=y;}
public Point getPoint()
{Point tempPont=new Point(x,y) ;
return tempPoint;}
public void setPoint(Point point)
{this.x=point.x;
this.y=point.y;}
public static void main(String args[])
{
Point Point1=new Point(3,4);
System.out.println(“point1:”+”(”+Point1.x+”,”+Point1 .y+”)”); Point point2 =Point1.getPoint();
System.out.println(“point2:”+”(”+Point2.x+”,”+Point2 .y+”)”); Point Point3=Point(5,6);
Point1.setPoint(Point3);
System.out.println(“point1:”+”(”+Point1.x+”,”+Point1 .y+”)”); }
}
2参考程序如下:
public class Date
{
int year ,month,day;
Date()
{year=2004;
month=5;
day=1;
}
Date(int y,int m,int d)
{ year=y;}
month=m;
day=d;}
int GetYear()
{return year;}
int GetMonth()
{return month;}
int GetDay()
{return day;}
void ShowDate()
{System.out.println(year+”年”+month+”月”+day+”日”);}
第6章
一、选择题
1.C
2.B
3.A B
4.B
5.C
二、填空题
1.String ;StringBuffer
2.{a,e,1,1}
3.“acde”
4.Hello! I like Java!
三、判断题
1.错
2.错
3.错
4.错
5.错
四、程序设计题
1.参考程序如下
public class DeleteS
{ public static void main (String args[])
{//没有输入参数
if (args.length==0)
{
System.out.println(“There are no string inputted”); return ;}
StringBuffer sb=new StringBuffer(args[0]);
int i=0;
while(I,sb.length())
{if (sb.charAt(i)==’s’)
{sb.delete(i,i+1);}
else i++;}
System.out.println(“original string :”+args[0]); System.out.println(“result string without ’s’: +sb”); }
}
2.参考程序如下;
public class ReveresString
{
public static void main(string args[])
{//没有输入参数
if (args.length==0)
return;
}
Stringbuffer sb=new Strngbuffer();
String result;
for(int i=(args[0].length()-1);i>=0;i-- )
{
sb.append(args[0].charAt(i));}
result=sb.toStiring();
System.out.println(“original string :”+args[0]); System.out.println(”Rever sed string:”+result; }
}
补充:类
一、单项选择题
1~5 A B C C A
6~10 C B D B C
11~15 A C A C A
16~21 A A B C D A
二、多项选择题
1 CD
2 BCD 3
CD
4
AB
5
AB
6 ABC 7
ABDEF
8
ABCDEF
9
ABCD
10
ABC
三、判断题
1 √2

3

4

5

6 ╳7

8

9

10

全真模拟试卷
一、选择题
B A D B A
</a.length;k++)<> </a[j])<>
</a.length;j++)<> </a.length-1;i++)<> </n;i++)<>。

相关文档
最新文档