how2j.cn


工具版本兼容问题
这是一个一维数组, 里面的每一个元素,都是一个基本类型int
int a[] =new int[]{1,2,3,4,5};

这是一个二维数组,里面的每一个元素,都是一个一维数组
所以二维数组又叫数组的数组
int b[][] = new int[][]{
{1,2,3},
{4,5,6},
{7,8,9}
};


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



10分32秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



步骤 1 : 初始化二维数组   
步骤 2 : 练习-二维数组   
步骤 3 : 答案-二维数组   

步骤 1 :

初始化二维数组

edit
public class HelloWorld { public static void main(String[] args) { //初始化二维数组, int[][] a = new int[2][3]; //有两个一维数组,每个一维数组的长度是3 a[1][2] = 5; //可以直接访问一维数组,因为已经分配了空间 //只分配了二维数组 int[][] b = new int[2][]; //有两个一维数组,每个一维数组的长度暂未分配 b[0] =new int[3]; //必须事先分配长度,才可以访问 b[0][2] = 5; //指定内容的同时,分配空间 int[][] c = new int[][]{ {1,2,4}, {4,5}, {6,7,8,9} }; } }
public class HelloWorld {
	public static void main(String[] args) {
	   //初始化二维数组,
	   int[][] a = new int[2][3]; //有两个一维数组,每个一维数组的长度是3
	   a[1][2] = 5;  //可以直接访问一维数组,因为已经分配了空间
	     
	   //只分配了二维数组
	   int[][] b = new int[2][]; //有两个一维数组,每个一维数组的长度暂未分配
	   b[0]  =new int[3]; //必须事先分配长度,才可以访问
	   b[0][2] = 5;
	   
	   //指定内容的同时,分配空间
	   int[][] c = new int[][]{
			   {1,2,4},
			   {4,5},
			   {6,7,8,9}
	   };

    }
}
步骤 2 :

练习-二维数组

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
定义一个5X5的二维数组。 然后使用随机数填充该二维数组。
找出这个二维数组里,最大的那个值,并打印出其二维坐标

0-100的 随机整数的获取办法有多种,下面是参考办法之一:

(int) (Math.random() * 100)

Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。
练习-二维数组
步骤 3 :

答案-二维数组

edit
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费4个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费4个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

7分4秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


public class HelloWorld { public static void main(String[] args) { int a[][] = new int[5][5]; // 初始化这个数组 for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { a[i][j] = (int) (Math.random() * 100); } } // 打印这个数组的内容: for (int[] row : a) { for (int each : row) { System.out.print(each + "\t"); } System.out.println(); } int max = -1;// 最大值 // 最大值的坐标 int target_i = -1; int target_j = -1; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { if (a[i][j] > max) { max = a[i][j]; target_i = i; target_j = j; } } } System.out.println("找出来最大的是:" + max); System.out.println("其坐标是[" + target_i + "][" + target_j + "]"); } }


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-04-15 作业
lighter1995



作业
package how2J;

public class test13 {
	public static void main(String[] args) {
		int max=-1;
		int x=0,y=0,count=0;
		int a[][]=new int[5][5];;
		for (int i = 0; i < a.length; i++) 
			for (int j = 0; j < a.length; j++) 
				a[i][j]=(int)(Math.random()*100);
		for(int[] i1:a) {
			for(int j1:i1)
			System.out.print(j1+" ");
		System.out.println();
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				count++;
				if (a[i][j]>max) {
					max=a[i][j];
					x=i;
					y=j;
				}
			}
		}	
		System.out.println("找出来的最大的值是:"+max+"\n"+"其坐标是:["+x+"]["+y+"]");
	}
}

							


2 个答案

rookie0408 答案时间:2019-04-15
ziwen 答案时间:2019-04-15



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-04-14 二维数组练习
想认真学Java的菜鸟



二维数组练习
class DoubleArray 
{
	private static int[][] a = new int[5][5];
	public static void main(String[] args) 
	{
		getMax();
	}
	public static void getArray()
	{
		for (int x=0;x<5 ;x++ )
		{
			for (int y=0;y<5 ;y++ )
			{
				a[x][y] = (int)(Math.random()*100);
				System.out.print(a[x][y]+"\t");
			}
			System.out.println();
		}

	}
	public static void getMax()
	{
		getArray();
		int max = a[0][0];
		int ind1 = 0;
		int ind2 = 0;

		for (int x=0;x<5 ;x++)
		{
			for (int y=0;y<5 ;y++)
			{
				if (a[x][y]>max)
				{
					max = a[x][y];
					ind1 = x;
					ind2 = y;
				}
			}
		}
		System.out.print("找出来的最大值是:"+max+"\n");
		System.out.print("坐标是:["+ind1+"]["+ind2+"]\n");
	}

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-04-14 咿呀咿呀哟
2019-04-09 发现一个问题,如果一个二维数组其中数组个数跟长度不一样的时候就不能用我这种方法了
2019-04-08 交作业,二维数组,最大值坐标
2019-04-05 交作业(二维数组)
2019-04-04 作业
2019-04-01 交作业
2019-03-31 交作业
2019-03-28 提交作业
2019-03-27 作业
2019-03-26 二维数组寻找最大的数
2019-03-23 交作业!!!
2019-03-16 作业
2019-03-14 交作业
2019-03-11 数组结构问题,请指教!
2019-03-02 交作业-二维数组
2019-02-28 交作业!
2019-02-26 作业
2019-02-24 求二维数组里的最大数值
2019-02-24 求二维数组里的最大数值
2019-02-20 交作业
2019-02-18 交作业
2019-02-17 交作业
2019-02-10 二维数组交作业
2019-01-20 作业提交
2019-01-15 还行
2019-01-14 交作业
2018-12-30 交作业
2018-12-25 交作业
2018-12-19 交作业
2018-12-18 作业
2018-12-18 作业
2018-12-14 交作业
2018-12-12 二维数组
2018-12-06 二维数组!
2018-12-06 二维数组!
2018-11-30 答案
2018-11-12 交作业
2018-11-12 二维数组求最大值作业
2018-11-06 我也来试试
2018-10-27 作业
2018-10-26 交作业
2018-10-24 交作业
2018-10-12 交作业
2018-09-27 交作业
2018-09-27 交作业
2018-09-27 作业
2018-09-24 交作业 ,好像有点繁琐
2018-09-24 交作业 2018.9.24
2018-09-11 交作业
2018-09-04 交作业
2018-08-26 交作业
2018-08-25 作业
2018-08-22 足迹~
2018-08-20 交作业
2018-08-18 两个for循环搞定
2018-08-17 交作业
2018-08-15 考虑到二维数组中可能有多个相同最大值时的答案^_^
2018-08-15 答案
2018-08-11 打印5x5二维数组并找到最大值与坐标
2018-08-11 打印5x5二维数组并找到最大值与坐标
2018-07-26 二维数组
2018-07-24 交作业
2018-07-20 交作业
2018-07-20 交作业
2018-07-19 作业进化
2018-07-07 交作业
2018-07-05 交作业
2018-07-05 交作业
2018-07-05 日常作业
2018-07-04 提升下,怎么实现二维数组的排序
2018-06-11 答案
2018-06-11 答案
2018-05-29 二维数组赋值,获取最大值索引,考虑多个最大值
2018-05-29 二维数组最大值索引,考虑出现多次最大值
2018-05-28 交作业
2018-05-28 最简单有效写法
2018-05-25 交作业
2018-05-25 交作业
2018-05-17 假如最大数不止出现了一次
2018-05-16 交作业
2018-05-16 交作业
2018-05-15 交作业啦
2018-05-14 交作业
2018-05-12 作业:最大值和下标
2018-05-11 b[0] =new int[3]; 是什么意思?
2018-05-09 生成二维数组并显示最大值。
2018-05-04 交作业
2018-04-25 作业,数组
2018-04-25 交作业
2018-04-25 简答
2018-04-23 交作业呀交作业
2018-04-21 交作业
2018-04-19 交作业-打卡
2018-04-19 【交作业】二维数组最大值
2018-04-18 作业
2018-04-11 还有人学习吗?作业打卡
2018-04-02 作业打卡
2018-03-31 日常交作业
2018-03-30 这是什么鬼
2018-03-16 交作业之正确答案
2018-03-12 关于练习题简化的答案
2018-03-12 代码和解答
2018-03-08 作业