JAVA 数组的根本应用

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");

}

}

}