JAVA 数组的根本应用
/**
*
*/
package Test;
/**
* @author a
* @date 2014-7-18 下午04:16:31
*/
public class ShuzuTest {
public static void main(String[] args) {
new ShuzuTest().erWeiShuZu();
}
/**
* 从整型数组中获得最大和最小的数值
*/
public void getMaxAndMin() {
int[] ary = {55, 74, 82, 91, 100, 106, 23, 45, 67, 89, 34, 45, 67, 89,
90, 21, 24, 47, 6, 7, 3, 33, 44, 88, 92, 111};
int max = 0;
int min = ary[0];
for (int i = 0; i < ary.length; i++) {
if (ary[i] > max) {
max = ary[i];
}
if (ary[i] < min) {
min = ary[i];
}
}
System.out.println("其中最小数字是:" + min);
System.out.println("其中最大数字是:" + max);
}
/**
* 数组排序 由小到大 由大到小: 将“<”换成“>”即可
*/
public void smallToBig() {
int[] ary = {55, 74, 93, 33, 44, 88, 5, 111};
for (int i = 1; i < ary.length; i++) {
for (int j = 0; j < ary.length; j++) {
if (ary[i] < ary[j]) {
int temp = ary[i];
ary[i] = ary[j];
ary[j] = temp;
}
}
System.out.print("第" + i + "次排序的结果:");
for (int t = 0; t < ary.length; t++) {// 查看每次排序变化
System.out.print(ary[t] + "\t");
}
System.out.print("\n");
}
System.out.println("\n最终结果:");
for (int i = 0; i < ary.length; i++) {
System.out.print(ary[i] + " ");
}
}
/**
* 二维数组(相当于一个表格)
*
*/
public void erWeiShuZu() {
int[][] ary = new int[4][5];// [行][列]
// System.out.println(ary.length);//长度相当于表格的行数,ary[i].length 相当于表格的列数
ary[0][0] = 1;
ary[1][1] = 8;
ary[1][2] = 9;
ary[2][2] = 12;
ary[2][3] = 15;
ary[2][4] = 6;
ary[3][0] = 7;
ary[3][2] = 15;
ary[3][3] = 6;
ary[3][4] = 3;
for (int i = 0; i < ary.length; i++) {
for (int j = 0; j < ary[i].length; j++) {
System.out.print(ary[i][j]+"\t");
}
System.out.print("\n");
}
}
}