1、编辑源程序ListDemo.py 2、运行结果:如果采用Java的二维数组来完成上述任务,代码如下:
/**
* 功能:二维数组用法示例
* 作者:华卫
* 日期:2013年12月13日
*/
package lzy.hw.learn;
public class TestArray {
public static void main(String[] args) {
int[][] m = { { 10, 24, 32, 48 }, { 52, 67, 73, 80 },
{ 92, 10, 41, 12 }, { 23, 45, 92, 35 } };
System.out.println("二维数组m:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(m[i][j] + " ");
}
System.out.println();
}
System.out.print("第三行的元素:");
for (int j = 0; j < 4; j++) {
System.out.print(m[2][j] + " ");
}
System.out.println();
System.out.print("第三行的偶数:");
for (int j = 0; j < 4; j++) {
if (m[2][j] % 2 == 0) {
System.out.print(m[2][j] + " ");
}
}
System.out.println();
System.out.print("第二列的元素:");
for (int i = 0; i < 4; i++) {
System.out.print(m[i][1] + " ");
}
System.out.println();
System.out.print("第二列的奇数:");
for (int i = 0; i < 4; i++) {
if (m[i][1] % 2 == 1) {
System.out.print(m[i][1] + " ");
}
}
System.out.println();
System.out.print("对角线的元素:");
for (int i = 0; i < 4; i++) {
System.out.print(m[i][i] + " ");
}
System.out.println();
// 求所有元素之和与平均值
int sum = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
sum = sum + m[i][j];
}
}
System.out.println("所有元素之和:" + sum);
double average = 1.0 * sum / m.length;
System.out.println("所有元素之平均值:" + average);
// 求最大值及其位置
int max = m[0][0];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (max < m[i][j]) {
max = m[i][j];
}
}
}
System.out.println("最大值:" + max);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (max == m[i][j]) {
System.out.println("m[" + i + "," + j + "]=" + max);
}
}
}
}
}
运行结果:
二维数组m:
10 24 32 48
52 67 73 80
92 10 41 12
23 45 92 35
第三行的元素:92 10 41 12
第三行的偶数:92 10 12
第二列的元素:24 67 10 45
第二列的奇数:67 45
对角线的元素:10 67 41 35
所有元素之和:736
所有元素之平均值:184.0
最大值:92
m[2,0]=92
m[3,2]=92