《Java经典入门指南》课后习题及答案Chapter6
1.什么是数组?
answer:在Java中,可以使用数组将同一类型的基本类型或对象放在一起形成一个数组。
2.如何调整数组的大小?
answer:数组一旦创建,其大小就不能修改。如果更改大小,必须创建一个新数组并使用旧的数组的值填充它。
3.如何创建数组并将其传递给方法,而不是先将其赋值给变量?
answer:
private void PassArray(){
String[] arrayw = new String[4]; //populate array新建一个数组
PrintA(arrayw);//将数组传递给printA方法
}
private void PrintA(String[] a){//printA方法的具体方法
//do whatever with array here
}
4.写一个com.example.app06.ArrayUtil类,它包含两个静态方法:min和max,两个方法都接收一个int数组并分别返回最小和最大元素。
answer:
package com.example.app06;
public class ArrayUtil {
//以下为静态方法max
public static void max(int[] arr){
int max=arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
System.out.println("数组的最大值是:" + max);
}
//以下为静态方法min
public static void min(int[] arr){
int min=arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
}
}
System.out.println("数组的最小值是:" + min);
}
//以下为测试方法是否成功的代码
public static void main(String[] args) {
int[] a={1,2,3,4,8};//创建一个数组来测试方法接收
max(a);
min(a);
}
}