Java程序设计-习题参考答案 下载本文

BufferedReader input=new BufferedReader(reader); String temp;

double x[]=new double[10]; {

for(int i=0;i<10;i++) temp=input.readLine();

x[i] = Double.parseDouble(temp); }

17.利用数组输入6位大学生3门课程的成绩,然后计算

(1)每个大学生的总分; (2)每门课程的平均分;

import java.io.*;

public static void Avg(double x[]) {

//计算并输出平均数 double sum=0; {

sum+=x[i];

}

System.out.println(\平均数:\ } } S(x); Avg(x); }

public static void S(double x[]) {

//计算并输出和 double sum=0; {

sum+=x[i];

}

System.out.println(\总和:\ }

for(int i=0;i<10;i++)

for(int i=0;i<10;i++)

public class Scores {

public static void main(String[] args)throws IOException {

int sum=0; //总分

InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader);

int x[][]=new int[6][3]; //录入成绩 {

for (int j=0;j<3 ;j++ ) {

System.out.print((i+1)+\号同学\号课程分数\

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

temp=input.readLine(); x[i][j] = Integer.parseInt(temp);

} }

//计算并输出每一位同学的总分 {

for (int j=0;j<5 ;j++ ) {

sum+=x[i][j];

}

System.out.println((i+1)+\号同学总分:\ sum=0;

for(int i=0;i

}

//计算并输出每一门课程的平均分 {

for (int j=0;j

sum+=x[j][i];

}

System.out.println((i+1)+\号课程班级平均分:\ sum=0;

for(int i=0;i<5;i++)

}

} }

18.编写一个方法,实现将字符数组倒序排列,即进行反序存放。 import java.io.*; public class Test {

public static void main(String[] args)throws IOException {

char c[] = {'O','l','y','m','p','i','c',' ','G','a','m','e','s'}; rever(c);

System.out.println(c); }

19.Java语言为什么要引入方法这种编程结构?

20.为什么要引入数组结构,数组有哪些特点,Java语言创建数组的方式有哪些?

为了便于处理一批同类型的数据,Java语言引入了数组类型;

首先,数组中的每个元素都是相同数据类型的;其次,数组中的这些相同数据类型元素是通过数组下标来标识的,并且该下标是从0开始的;最后,数组元素在内存中的存放是连续的。

Java语言规定,创建数组可以有两种方式:初始化方式和new操作符方式。初始化方式是指直接给数组的每一个元素指定一个初始值,系统自动根据所给出的数据个数为数组分配相应的存储空间,通常这样创建数组的方式适用于数组元素较少的情形。对于数组比较大的情形,即数组元素过多,用初始化方式显然不妥,这时应采用第二种方式,即new操作符方式。

}

public static void rever(char c[]) {

char t;

for(int i=0,j=c.length-1;i

提高复用度,减少程序代码量

促进程序结构化,提高可读性和可维护性

第6章

1.实现类MyClass的源码如下: class MyClass extends Object{ private int x; private int y; public MyClass( ){ x=0; y=0; }

public MyClass(int x, int y){ ... ... ... }

public void show( ){

System.out.println(\ y=\ }

public void show(boolean flag){

if (flag) System.out.println(\ y=\ else System.out.println(\ x=\ }

protected void finalize( ) throws throwable{ super.finalize(); } }

在以上的源代码中,类MyClass的成员变量是____;构造方法是____;对该类的一个实例对象进行释放时将调用的方法是____。(多选)

(A)private int x; (B)private int y; (C)public MyClass( )

(D)public MyClass(int x, int y) (E)public void show( )

(F)public void show (boolean flag)

(G)protected void finalize( ) throws throwable 答案: AB

2.上题所声明的类MyClass的构造方法MyClass(int x, int y)的目的是使MyClass的成员变量private int x, private int y的值分别等于方法参数表中所给的值int x, int y。请写出MyClass(int x, int y)的方法体(用两条语句):

CD G