大数据入门基础系列之九月哥谈Java SE的二维数组常见操作

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

点击上方"大数据躺过的坑"关注我们

精彩内容

大数据躺过的坑之2017年9月份所有微信公众号干货汇总大数据躺过的坑之2017年10月份所有微信公众号干货汇总大数据躺过的坑之2017年11月份所有微信公众号干货汇总大数据躺过的坑之2017年12月份所有微信公众号干货汇总大数据躺过的坑之2018年1月份所有微信公众号干货汇总大数据躺过的坑之2018年2月份所有微信公众号干货汇总大数据躺过的坑之2018年3月份所有微信公众号干货汇总大数据躺过的坑之2018年4月份所有微信公众号干货汇总大数据躺过的坑之2018年5月份所有微信公众号干货汇总大数据躺过的坑之2018年6月份所有微信公众号干货汇总服务于全体粉丝成员 |【大数据躺过的坑】大数据入门基础系列微信公众号文章关于我们原创 | 【大数据躺过的坑】大数据入门基础系列之Linux组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Hadoop组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之MapReduce组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之YARN组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Zookeeper组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Hive组件系列(撰写更新ing)【告知】致 | 广大的大数据躺过的坑粉丝们:统一回答好几个月都没技术干货更新了?【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

【注意】:  2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!原创 | 大数据躺过的坑内部收徒201807期(面向在校学生和工作党)(部分名额)原创 | 爱拼才会赢(大数据躺过的坑)原创 | 【你敢懒?】欠下的账,迟早是要还的原创 | 大数据入门基础系列之九月哥谈Java SE的2018年5月学员们学习风采

本月(2018年7月)前面的博文里,我已经介绍了【推荐】 2018 年最受欢迎的 10 个编程挑战网站原创 | 大数据入门基础系列之九月哥谈Java SE的一维数组常见操作(34)【九月哥的每天坚持】2018已经过半,你的目标实现了多少原创 | 大数据入门基础系列之九月哥谈Java SE的一维数组内存分配(35)【干货】一些实用的Java开发在线工具(赶紧收藏)【干货】掌握这些优质资源网站,大学生一定要学会自主学习【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)原创 | 大数据躺过的坑内部收徒201807期(面向在校学生和工作党)(部分名额)【干货】限时分享一款实用的录制GIF动图软件(赶紧收藏)原创 | 2019考研学子,你们是未来社会的中坚!九月哥带你走上硕博更高的舞台原创 | 【九月哥解答】考研还是找工作?别纠结,给你梳理下,看完再决定......服务于全体粉丝成员 |【大数据躺过的坑】大数据入门基础系列微信公众号文章关于我们原创 | 【大数据躺过的坑】大数据入门基础系列之Linux组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Hadoop组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之MapReduce组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之YARN组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Zookeeper组件系列(撰写更新ing)原创 | 【大数据躺过的坑】大数据入门基础系列之Hive组件系列(撰写更新ing)一本二本专科的差别, 到底在哪里? 看完瞬间清醒!【有情况!】这19个专业被教育部“点名”成为热门原创 | 【九月哥解答】高考 or 考研要不要报计算机?别纠结,给你梳理下,看完再决定......原创 | 大数据入门基础系列之浅谈HBase是什么?原创 | 大学“潜规则”,你都知道吗?原创 | 大数据入门基础系列之九月哥谈Java SE的二维数组详解(36)

人生苦短,我愿分享。

本公众号【大数据躺过的坑】将秉持活到老学到老学习无休止的

交流分享开源精神,

汇聚于互联网和个人学习工作的精华干货知识,

一切来于互联网,反馈回互联网。

目前研究领域:

大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。

语言涉及:

Java、Scala、Python、Shell、Linux等 。

同时还涉及平常所使用的手机、电脑和

互联网上的使用技巧、问题和实用软件。

只要你一直关注和呆在群里,每天必须有收获。

本人个人博客:

http://www.cnblogs.com/zlslch/

http://www.cnblogs.com/lchzls/

http://www.cnblogs.com/sunnyDream/ 

有我最珍惜的你

给我最珍惜的你

—《九月哥每天在路上》

微信公众号:大数据躺过的坑

作者:九月哥

如有问题或建议,请公众号留言

最近更新:2018-07-09

欢迎加入:【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

在这篇微文里,我将给大家带来谈Java SE的二维数组常见操作

Java SE的二维数组常见操作

那么今天九月哥就给小伙伴们列举以下几个点:

说明:以下内容非强制或必学,做到了解即可。但是,最好熟练!

二维数组的长度

二维数组中元素的赋值

二维数组中数组的静态初始化

二维数组中数组的动态初始化

二维数组中数组的内存地址

二维数组中元素的数组遍历(依次输出数组中的每一个元素)

二维数组中数组的元素求和

二维数组中数组的元素最大值、最小值

二维数组中数组的元素中每行最大值

二维数组中数组的元素中每行最小值

二维数组中数组的元素中对角线上的元素

二维数组中数组的元素逆序并对每一行随机排列

1、二维数组的长度

利用length属性,输出不规则数组的元素:

2、二维数组中元素的赋值

/**

@大数据躺过的坑【九月哥】所撰写

二维数组的初始化方式

*/

public class Arraydemo{

public static void main (String[] args){

//定义并初始化arr 方法1;

int[][] arr=new int[3][4];

arr[0][1]=1;

arr[0][2]=2;

arr[1][2]=3;

arr[1][1]=4;

arr[2][3]=8;

//遍历arr

for(int i=0;i

for(int j=0;j

System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);

}

}

System.out.println("========================================");

//定义并初始化str  方法二;

String[][] str={{"a","b","c",},{"d","e","f",},{"g","h","i"}};

for(int i=0;i

for(int j=0;j

System.out.println("str[" + i + "][" + j + "]=" + str[i][j]);

}

}

}

}

3、二维数组中数组的静态初始化

/**

@大数据躺过的坑【九月哥】所撰写

*/

int[][] score;

//二维数组的静态初始化

score=new int[][]{{1,2,3},{3,4,5,6},{16,7}};

4、二维数组中数组的动态初始化

/**

@大数据躺过的坑【九月哥】所撰写

*/

String[][] names;

//二维数组的动态初始化

names = new String[6][5];//动态初始化方式一

names = new String[6][];//动态初始化方式二,一定要设置行数

5、二维数组中数组的内存地址

数组的元素的内存地

6、二维数组中元素的数组遍历(依次输出数组中的每一个元素)

/**

@大数据躺过的坑【九月哥】所撰写

*/

//如何遍历二维数组

for(int m=0;m

for(int n=0;n

System.out.print(score[m][n]+" ");

}

System.out.println();

}

7、二维数组中数组的元素求和

/**

@大数据躺过的坑【九月哥】所撰写

*/

public class Array2BianLi {

public static void main(String[] args) {

int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

int sum = 0;

System.out.println("遍历二维数组:");

for (int i = 0; i < arr.length; i++) {

for (int j = 0; j < arr[i].length; j++) {

System.out.print(arr[i][j] + " ");

sum += arr[i][j];

}

System.out.println();

}

System.out.println("所有元素总和为:" + sum);

}

}

8、二维数组中数组的元素最大值、最小值

/**

@大数据躺过的坑【九月哥】所撰写

*/

public class SecondArray {

public static void main(String[] args) {

//int a[][]= new int[][]{{121,3,121},{121,1212,1212},{121,1212,1212}};//静态分配数组空间

int a[][] = new int[3][];

a[0] = new int[]{91, 100, 62};

a[1] = new int[]{55, 111, 68};

a[2] = new int[]{1, 49, 90};//动态分配数组空间

int sum1 = 0;

for (int i = 0; i < a.length; i++) {

int sum = 0;

for (int j = 0; j < a[i].length; j++) {

sum += a[i][j];//每一排相加

}

System.out.println(sum);

sum1 += sum;//将每一排的加起来

}

System.out.println(sum1);

int max = 0;

int min = a[0][0];

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < a[i].length - 1; j++) {

if (max < a[i][j]) {

max = a[i][j];//算出最大值

}

if (min > a[i][j]) {

min = a[i][j];//算出最小值

}

}

}

System.out.println(max);

System.out.println(min);

}

}

9、二维数组中数组的元素中每行最大值

/**

@大数据躺过的坑【九月哥】所撰写

*/

int[][] a = new int[n][n];

private static int hasmax(int a[], int n) {

int max = a[0];

for (int i = 1; i < n; i++)

if (max < a[i])

max = a[i];

return max;

}

10、二维数组中数组的元素中每行最小值

/**

@大数据躺过的坑【九月哥】所撰写

*/

  int[][] a = new int[n][n];

private static void hasmin(int a[][], int n) {

int min;

int i, j;

for (i = 0; i < n; i++) {

min = a[0][i];

for (j = 0; j < n; j++) {

if (min > a[j][i])

min = a[j][i];

}

system.out.print("第" + (i + 1) + "列最小值:");

system.out.println(min);

}

}

}

11、二维数组中数组的元素中对角线上的元素

/**

@大数据躺过的坑【九月哥】所撰写

*/

import java.util.scanner;

public class Array2Demo{

public static void main(string[] args) {

scanner in = new scanner(system.in);

int n;

system.out.print("请输入方阵的行与列:");

n = in.nextint();

int[][] a = new int[n][n];

system.out.println("请输入方阵各个元素:");

int i, j;

for (i = 0; i < n; i++)

for (j = 0; j < n; j++) {

system.out.print("a[" + i + "][" + j + "]=");

a[i][j] = in.nextint();

}

for (i = 0; i < n; i++) {

system.out.print("第" + (i + 1) + "行最大值:");

system.out.println(hasmax(a[i], n));

}

system.out.println();

hasmin(a, n);

// system.out.println();

print(a, n);

}

private static void print(int a[][], int n) {

int i, j;

system.out.println("主对角线上的元素为:");

for (i = 0; i < n; i++)

for (j = 0; j < n; j++) {

if (i == j)

system.out.print(a[i][j] + " ");

}

}

}

12、二维数组中数组的元素逆序并对每一行随机排列

要求:将一个二维数组进行逆序,逆序后所有的元素行列不定,进行随机排列

①先把数组每一行逆序(意思是第一行换到最后一行,以此类推)

②再把逆序后每一行进行随机排列

如:{{4,3,32,5},{1,2,3,4},{9,6,5,4}};

⇒4 6 5 9

3 4 2 1

5 4 32 3

/**

@大数据躺过的坑【九月哥】所撰写

*/

public class 将二维数组逆序并对每一行随机排列 {

static int[][] inverseAndRandomElement(int[][] data){

if( data==null ||data.length==0)

return null;

int[][] result=new int[data.length][data[0].length];

//反转行

for(int i=0;i

result[i]=data[data.length-i-1];

//对每一行中的元素随机排列

Random random=new Random();

for(int i=0;i

for(int j=0;j

int p=random.nextInt(data[0].length);

int temp;

temp=result[i][j];

result[i][j]=result[i][p];

result[i][p]=temp;

}

}

return result;

}

public static void main(String[] args) {

int data[][]={{4,3,32,5},{1,2,3,4},{9,6,5,4},{4,8,5,9}};

int result[][]=inverseAndRandomElement(data);

for(int i=0;i

for(int j=0;j

System.out.print(result[i][j] + " ");

System.out.println();

}

}

}

大家都在看

生活不易,唯有努力。欠下的账,迟早是要还的。原创 | 【你敢懒?】欠下的账,迟早是要还的

3月印象【2018毕业季】3月印象 |  云想衣裳花想容,校园处处春意浓

4月雨季【2018毕业季】4月雨季 | 我想带你在雨季校园走一走

5月后来的我们【2018毕业季】5月后来的我们 | 后来,没有“情人坡”与“相思湖”的日子,我们是否真正学会了如何去爱?

6月的毕业季【2018毕业季】这是清晨六点的guet,这是大家为梦想奋斗的地方【2018毕业季】6月舍不得与你告别,“再见”愿你一切顺利毕业季|最美毕业照大放送!快来寻找你的pick!【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

【注意】:  2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!原创 | 大数据躺过的坑内部收徒201806期(面向在校学生和工作党)(部分名额)【推荐】JAVA程序员最后一公里的入门经典技术书籍

【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

如何加入 

      为了防止一些发广告链接和另有企图的人进入【大数据躺过的坑之Java SE微信付费交流群】所以进群需要缴费59元。收费不是我们的目的,而是为了更好的让你和群里其他初学者一起努力,和技术大伽一起解决问题,只有这样你才会主动学习,更好的一起学习交流。费用不多,算是给小编团队持续更新文章的一点茶水钱吧,所以九月哥只是为了打造一个高质量的【Java SE初学者交流群】!

注意:本微信群,仅限于讨论本套视频系列的java语言系列的Java SE(看清楚),一旦不遵守规矩,就踢出,不要抱怨说入费进群违规后又踢人之类的话语。

     如何加入?

答:第一步:关注【大数据躺过的坑】

               第二步:后台回复大数据躺过的坑之Java SE微信付费交流群

第三步:加九月哥小助手,然后拉你进群。

注意:2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!

以下是大数据躺过的坑的Java SE微信付费交流群

【群公告】

1、进群需修改备注名

   格式如:学校-深大   年纪-大四   网名-某某  专业-计科

    例如:

              学生党是

               湖大-大三-奋斗小青年-计科

    必须备注!这样很方便我们同行交流

2、群里禁止刷屏的表情包!禁止广告!

3、群里除了管理员其他人禁止发任何链接!(包括学习资源学习资料的链接都不可以发!)

4、进群禁止相互乱加人!有人举报立刻移出群聊!

5、由于是学习讨论群!禁止长期潜水!群主会半年或一年定期清理人!给他人一个机会

6、群里禁止闲聊!不准聊一切与学习无关的话题!

 ——————分割线——————

(1)本群作为技术分享交流群,以后将可享受到还有更多免费资源、免费分享!

(2)会想留在此群就――不许发外链,不许推广公众号,不许发广告,不许发某宝红包/某团红包(没错可以发微信大红包!)。

(3)一旦发现踢出去,删除拉黑,再也进不来的!

觉得有用就转发分享一下吧

大家7月份的第三个周一愉快,与你前行

大数据和人工智能躺过的坑  (总群):   161156071

hadoop开发 :       276519852

大数据零基础入门:  416348910

spark零基础入门: 285025652

hadoop零基础入门:  541092360

大数据开发:  207591869

大数据手把手交流:  201590535

大数据零基础收徒咨询:   132603465

大数据内部收徒咨询群:  469185229

Java SE交流技术群:后台回复“大数据躺过的坑之Java SE微信付费交流群

本人个人博客:

http://www.cnblogs.com/zlslch/   http://www.cnblogs.com/lchzls/    http://www.cnblogs.com/sunnyDream/

    对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071

【大数据和人工智能躺过的坑(总群)】

QQ技术交流群

一码不扫,何扫天下

如何加入大数据

微信公众号:

大数据躺过的坑

一码不扫,何扫天下

如何加入人工智能

微信公众号:

人工智能躺过的坑

一码不扫,何扫天下

本文版权归(大数据躺过的坑)作者和微信公众平台共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。 如果您认为这篇文章还不错或者有所收获,您可以通过下边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【点赞】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!

看完本文有收获?请转发分享给更多人

关注「大数据躺过的坑」,提升大神技能

欢迎新旧粉丝(撒花),我是大数据躺过的坑九月哥。大家对微信博文有什么问题都可以@我留言,我会尽快回复大家。希望以后可以和各位成为技术道友!

九月哥

超过10万+人正在关注

目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。语言涉及:Java、Scala、Python、Shell、Linux等。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件,热衷于分享开源技术,热爱开源、拥抱开源,我是90后九月哥,微信公众号:大数据躺过的坑,我为自己带盐,谁说90后不能活出精彩人生!!!

如需入微信技术群交流,关注公众号后台回复 “入群” 索取入群方式

注意:此群是免费

如需入【大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)】,关注公众号后台回复“大数据躺过的坑之Java SE微信付费交流群”

注意:此群是59元(2018年7月份入群)

添加九月哥小助手个人微信号

解锁更多资源干货

记得替九月哥小助手把这波干货分享给小伙伴哦

不要忘记点赞,么么哒~

觉得不错,请点赞和留言↓↓↓

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709B00BXV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券