课后题练习
2.4 编程求出一个一维int型数组的元素最大值、最小值、平均值和所有元素之和
2.5 编程实现float型数组的冒泡排序
2.6 编程定义以和包含2个元素的二维double型数组,每个元素的数组长度从键盘输入,然后再依次输入二维数组中所有元素的数值,并以行列形式输出二维数组的全部元素
public static void main(String[] args) {
// 数组计算
int[] num = {2,3,7,1,6,4,9};
int max = num[0],min = num[0],sum = num[0];
double aver;
for(int i = 1;i<7;i++) {
if(num[i] > max)
max = num[i];
if(num[i] <min)
min = num[i];
sum +=num[i];
}
aver = sum/7;
System.out.println("最大值:" + max + " 最小值:" + min + " 平均值:" + aver + " 和值:" + sum);
// 从大到小冒泡,float型初始化数字前面要加上(float)看上去不好看=_=
System.out.print("冒泡排序");
float[] numb = new float[7];
float n = 0;
for(int i = 0;i<7;i++) {
numb[i] = new Scanner(System.in).nextFloat();
}
for(int i = 0;i<6;i++) {
for(int j = i;j<7;j++) {
if(numb[i]<numb[j]) {
n = numb[i];
numb[i] = numb[j];
numb[j] = n;
}
}
}
for(float v : numb)
System.out.print(v + " ");
}
// 二维数组
Scanner s = new Scanner(System.in);
double number[][] = new double[2][];
int len;
for(int i = 0;i < 2;i++) {
System.out.print("请输入第" + (i+1) + "行数组的长度:");
len = s.nextInt();
number[i] = new double[len];
for(int j = 0;j<len;j++)
number[i][j] = s.nextDouble();
}
for(int i = 0;i<2;i++) {
for(double v:number[i])
System.out.print(v + " ");
System.out.print("\n");
}
二维数组要记得再次NEW一下,不然会抛出java.NullPointerException异常的
嘤嘤嘤,一边写作业一边看番不是一个明智的选择,没有敲完作业也没有get到那部番的点orz
版权声明:本文为frozen122原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。