java把二维数组周围数据清零_Java将二维数组的右半部分置零

这个Java代码示例展示了如何将二维数组的右半部分清零。通过遍历数组并根据规则(如果行大于列,则设置该位置元素为0)实现,输出转换前后的矩阵以验证结果。

展开全部

package com.yanlun.starter.lab.common;

import java.util.Random;

/**

* @author 作者:Yan,Email:yanlun0323@163.com

* @version 创建时间:2017年6月9日 下午3:12:53

*/

public class ConvertArrays {

public static final Integer rows = 5;

public static final Integer columns = 5;

public static void main(String[] args) {

// 5*5二维数组e68a84e8a2ad62616964757a686964616f31333363373731

Integer[][] dataSources = new Integer[rows][columns];

// 初始化

Random random = new Random();

for (Integer[] integers : dataSources) {

for (int i = 0; i 

integers[i] = random.nextInt(rows * columns) + 1;// 保证不产生0

}

}

System.out.println("--------------------------------转换前的矩阵--------------------------------");

printDataSources(dataSources);

System.out.println("--------------------------------转换后的矩阵--------------------------------");

// 矩阵转换,将二维数组的右半部分置零

for (int i = 0; i 

for (int j = 0; j 

//规则就是如果第一行则第一行从第一个元素还是全部置换为0;

//如果是第二行则第二行从第二个元素开始全部置换为0;

if (j > i) {//将二维数组的右半部分置零

dataSources[i][j] = 0;

}

}

}

printDataSources(dataSources);

}

private static void printDataSources(Integer[][] dataSources) {

// 矩阵输出

for (Integer[] integers : dataSources) {

for (Integer data : integers) {

System.out.print(data + "\t");

}

System.out.println();

}

}

}

//规则就是如果第一行则第一行从第一个元素还是全部置换为0;

//如果是第二行则第二行从第二个元素开始全部置换为0;

//规律性的问题是很好找出解决方案的,问题的解决方式有很多种,这里提供一种思路;

//重要的还是要知道需要做什么事情;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值