foreach遍历数组、数组的转置与方阵的迹
public class Copy1 {
public static void main(String[] args) {
array1(); //如果不初始化元素,默认为0
int [][] a = new int [][]{{1,3,2,5,7},{5,9,3,4,2}};
int [][] b = new int [a[1].length][a.length];
for(int i=0;i<b.length;i++){ //数组的转置
for(int j =0;j<b[i].length;j++){
b[i][j]=a[j][i];
}
}
printArray(a); //调用方法遍历a
System.out.println();
System.out.println();
printArray(b); //遍历b
System.out.println();
for(int []n:b){ //foreach用法,int[]n为零时变量
for(int m:n){ //int m零时变量
System.out.print(m+" ");
}
System.out.println();
}
System.out.println();
int [][] c=new int[][]{{1,2,3},{4,5,6},{7,8,9}}; //创建数组
printArray(c); //调用方法遍历数组
System.out.println();
System.out.println();
int [][] d=new int[c[0].length][c.length]; //d与c行列转换(d叫做转置后的c)
for(int i=0;i<d.length;i++){ //遍历
for(int j=0;j<d[i].length;j++){
d[i][j]=c[j][i];
System.out.print(d[i][j]+" ");
}
System.out.println();
}
System.out.println();
System.out.println();
//在方阵数组中d[i][j],当i==j时的所有元素的和叫做方阵的迹
{
int n=0;
for(int i=0;i<d.length;i++){
for(int j=0;j<d[i].length;j++){
if(i==j){
n+=d[i][j]; //当i==j时
}
}
}
System.out.println(n);
}
}
private static void printArray(int[][] a) { //封装遍历数组方法
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
private static void array1() { //默认初始化元素为0
int [][] a= new int[3][4];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
foreach遍历数组、数组的转置与方阵的迹的更多相关文章
- forEach遍历对象数组案例
<script> var users = [ {name:'name1',age:21}, {name:'name2',age:22}, {name:'name3',age:23} ]; ...
- PHP~foreach遍历名单数组~有必要多次观看练习
- Java foreach操作(遍历)数组
语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...
- foreach遍历数组
foreach遍历一维数组 <?php //PHP数组遍历:foreach //定义数组 $arr=array(1,2,3,4,5,6,7,8,9,10); //foreach循环 foreac ...
- php foreach 语法的遍历来源数组如果不是一个有效数组php会出现错误警告 Invalid argument supplied for foreach()
在php中,foreach语法的遍历来源数组如果不是一个有效数组,php会出现错误警告 Invalid argument supplied for foreach() ,但是很多时候这个数组是取自某些 ...
- js中三个对数组操作的函数 indexOf()方法 filter筛选 forEach遍历 map遍历
indexOf()方法 indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1. 不使用indexOf时 var arr = ['apple','orange','pea ...
- Java使用foreach语句对数组成员遍历输出
/** * 本程序使用foreach语句对数组成员进行遍历输出 * @author Lei * @version 2018-7-23 */ public class ForeachDemo { pub ...
- 用数组指针遍历数组,FOR/FOREACH遍历数组
1. 用数组指针遍历一维数组 <?php header("Content-type:text/html;charset=utf-8"); /*用数组指针遍历一位数组的值*/ ...
- forEach遍历数组对象且去重
forEach遍历数组对象 var obj1 = [{ key: '01', value: '哈哈' }, { key: '02', value: '旺旺' }, { key: '03', value ...
随机推荐
- MIR7预制发票扣除已经预制的数量(每月多次预制,未即时过账)
业务场景见抬头,有没有标准的解决方案就不说了,也没去考虑... 这个增强还是SAP老表提供的,感谢,省了不少时间. INCLUDE:LMR1MF6S 最后的位置 ENHANCEMENT ZMIR7_0 ...
- Linux下切换使用两个版本的JDK
Linux下切换使用两个版本的JDK 我这里原来已经配置好过一个1.7版本的jdk. 输出命令: java -version [root@hu-hadoop1 sbin]# java -version ...
- zookeeper 食谱
以示例形式说明 zk 食谱. 假定有 4 个客户端,分别执行 create -s -e /lock/read xx 或 create -s -e /lock/write 获取锁. 一.获取读锁的情况: ...
- xinetd黑/白名单配置教程(以telnet为例)
对于诸如telnet等托管于xinetd的服务,当请求到来时由于是通过xinetd进行通知,所以可以直接在xinetd上配置白名单允许和拒绝哪些ip连接服务. 本文主要参考xinetd.conf的ma ...
- SecureCRT修改显示行数
Scrollback buffer应该是保留的行数,初始值500,修改成自己想要的数值保存即可. 参考:http://blog.csdn.net/w410589502/article/details/ ...
- php常见问题-foreach和引用造成的问题。
结论: foreach($arr as &$v) 类似这样的引用循环, 脚本语言需要注意,再次使用 $v时,他还指向原来的引用.会产生问题. unset($v)可以解除引用. 所以循环引用过 ...
- Win10系列:UWP界面布局进阶6
在Windows 10的"个性化设置"中,用户可以更改计算机在锁屏状态下的背景图片,除此之外,也可以通过Windows应用商店应用程序将喜欢的图片设置为锁屏背景,下面通过一个示例来 ...
- Uva LA 3902 - Network 树形DP 难度: 0
题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...
- leetcode ----ARRAY TWOSUM
代码的(判断nums[i]或者是target-nums[i]都可以):
- dell win10 productkey