foreach语法:
for(数据类型 变量:数组|集合){}
package text;
import java.util.Arrays;
public class demo {
public static void main(String[] args) {
int data [] = new int[] {1,2,3,4,5};
int datas [][] = new int[][] {
{1,21},{3,56}};
// for (int temp:data) {
// System.out.println(temp);
// }
System.out.println(Arrays.toString(data));
System.out.println(Arrays.deepToString(datas));
}
}
一维数组输出:Arrays.ToString(数组名)
二维数组输出:Arrays.deepToString(数组名)
二维数组:
动态初始化:数据类型 数组名称【】【】 = new 数据类型【行个数】【列个数】
静态初始化:数据类型 数组名称【】【】= new 数据类型{ {数据1,数据2,数据3},{数据, 数据}……}
package text;
public class demo {
public static void main(String[] args) {
int data [] [] = new int [][]{
{1,2,1,3},{1,2,5},{5,6,7,8}
};
for (int x = 0; x<data.length;x++){
for (int y = 0 ;y<data[x].length;y++){
System.out.println("data["+x+"]["+y+"]="+data[x][y]);
}
System.out.println();
}
}
}
forech输出:
package text;
public class demo {
public static void main(String[] args) {
int data [] [] = new int [][]{
{1,2,1,3},{1,2,5},{5,6,7,8}
};
for (int temp[]:data){
for (int num :temp){
System.out.print(num+"、");
}
System.out.println();
}
}
}
数组于方法
案例:随意定义一个int数组,要求可以计算这个数组元素的总和、最大值、最小值、平均值。
package text;
class ArrayUtil{
private int sum;
private double avg;
private int max;
private int min;
public ArrayUtil(int date[]){
this.min = date [0];
this.max = date [0];
for (int x= 0;x<date.length;x++){
if (date[x]>max){
this.max=date[x];
}
if (date[x]<min){
this.min = date[x];
}
this.sum+=date[x];
this.avg=this.sum/date.length;
}
}
public int getMax() {
return this.max;
}
public int getMin() {
return this.min;
}
public int getSum() {
return this.sum;
}
public double getAvg() {
return this.avg;
}
}
public class demo {
public static void main(String[] args) {