数组的使用
-
普通的For循环
-
For-Each循环
-
数组作方法入参.
-
数组作返回值
=========================================================================
案例代码一---For循环
package com.tea.array;
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("========================");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println("和为:"+sum);
System.out.println("========================");
//查找最大元素
int max = arrays[0];
for (int i = 1; i < arrays.length; i++) {
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("最大值为:"+max);
}
}
=========================================================================
案例代码二---装在外方法里的For循环
package com.tea.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
printArray(arrays);
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
}
=========================================================================
案例代码三---增强型For循环
package com.tea.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环,“int array”代表数组中的每一个元素,“arrays”代表数组
for (int array : arrays) { //JDK1.5版本没有下标
System.out.println(array);
}
}
}
=========================================================================
案例代码三---反转数组(数组作为返回值)
package com.tea.array;
public class ArrayDemo06 {
public static void main(String[] args) {
int[] arrays = {9,8,7,6,5,4,3,2,1};
int[] reverse = reverse(arrays);
printArray(reverse);
}
/**
* 基本步骤:
* 1.在主方法中定义并创建一个待反转的数组
* 2.在主方法外面构造一个反转方法,形参的类型是数组类型:
* 定义一个长度与主方法中arrays相等的result数组,此时result中的每一个元素默认为0
* 遍历,将arrays中的元素反向放置到result中
* 将此时的result数组返回
* 3.在主方法中定义数组reverse,其值是外方法动用返回的结果
* 4.输出数组reverse
* @param arrays
* @return
* @teatea
*/
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) {
result[j]=arrays[i];
}
return result;
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
}
=========================================================================
多维数组
-
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的-维数组,其每一个元素都是一个一维数组。
-
二维数组
int a[][] = new int[2][5];
-
解析:以上3维数组a可以看成-个两行五列的数组。
-
思考:多维数组的使用?
=========================================================================
案例代码一---二维数组的取出(一次一个)
package com.tea.array;
public class ArrayDemo07 {
public static void main(String[] args) {
int[][] arrays = {{1,2},{3,4},{4,5}};
//一次取一个
System.out.println(arrays[0][0]);
System.out.println(arrays[0][1]);
}
}
//运行结果为:
//1
//2
案例代码一---二维数组的取出(一次两个)
package com.tea.array;标签:arrays,System,int,数组,使用,public,out From: https://www.cnblogs.com/bobocha/p/16736082.html
public class ArrayDemo07 {
public static void main(String[] args) {
int[][] arrays = {{1,2},{3,4},{5,6}};
test(arrays);
}
public static void test(int[][] arrays){
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays[i].length; j++) {
System.out.println(arrays[i][j]);
}
}
}
}
//运行结果为:
//1
//2
//3
//4
//5
//6