java二维数组初始化-java字符串数组和int数组
发布时间:2023-02-12 07:21 浏览次数:次 作者:佚名
二维数组的定义:
可以简单理解为在数组中存储数组
两种初始化形式
形式一:动态初始化
数据类型数组名[ ][ ] = 新数据类型[m][n]
数据类型[ ][ ] 数组名 = new 数据类型[m][n]
数据类型[]数组名[]=新数据类型[m][n]
示例:int [ ][ ] arr=new int [5][3]; 也可以理解为“5行3例”
形式二:静态初始化
数据类型 [ ][ ] 数组名 = {{元素 1, 元素 2....}, {元素 1, 元素 2....}, {元素 1, 元素 2....}..... };
示例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},};
使用二维数组的例子:
例1.定义一个二维数组int[ ][ ] arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54, 65 ,15},{22,34}};
数组元素的总和
class Demo1
{
public static void main(String[] args)
{
//定义二维数组
int[][] arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54,65,15},{22,34}};
int sum=add(arr);//调用求和函数
System.out.println("sum="+sum);//输出和
}
public static int add(int[][] arr)//求和子函数
{
int sum=0;
for(int i=0;i
输出结果:
例2.用一个二维数组存储本班5个学生的考试成绩和3个作业java二维数组初始化,要求输出每个学生的总分java二维数组初始化,
平均分、最高分、最低分-------->采用磁盘记录数据的方式;
import java.util.Scanner;//导包:导入java.util包中的Scanner类
class Demo2
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);//创建键盘录入的对象
System.out.println("请输入学生个数");
int aa=sc.nextInt();
System.out.println("请输课程数");
int ss=sc.nextInt();//存储录入的数据
int[][] arr=new int[aa][ss];
for(int i=0;i
getMax(arr);
getMin(arr);
}
public static void add(int[][] arr) //每个学生的求总分 求和
{
for(int i=0;i
int sum=0;
for(int j=0;jmax)
{
max=arr[i][j];
}
}
System.out.println("您输入的第"+(i+1)+"个学生的最高分max="+max);
}
}
public static void getMin(int[][] arr)//获取最小值
{
for(int i=0;i