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