public class HelloArray {

     public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("HELLO HelloArray~"); /*******
* 创建一维数组****** 声明数组格式: 【1】数组元素类型 数组名字[];数组元素类型 数组名字[][]; 【2】数组元素类型[]
* 数组名字;数组元素类型[][] 数组名字;
* **********/
int arr1[]; // 声明一维数组;
arr1 = new int[5]; // new为数组分配空间;5,数组的个数(从0开始); int arr2[] = new int[7]; // 声明并分配 内存; // 初始化一维数组,常用
arr1[0] = 1;
arr2[0] = 9;
int[] arr3 = new int[] { 1, 2, 3, 4, 5 }; // 第一种初始化方式
int[] arr4 = { 16, 7, 8, 9, 10 }; // 第二种初始化方式 // ********************范例一:求一维数组中各元素的和
int sumArr3 = 0;
for (int i = 0; i < 5; i++) {
if (i < 4) {
System.out.print(arr3[i] + "+");
} else {
System.out.print(arr3[i] + "=");
}
sumArr3 = sumArr3 + arr3[i]; }
System.out.println(sumArr3); // ********************范例二:获取一维数组中最小的值
System.out.println("一维数组中的元素有:");
for (int arr4One : arr4) {
System.out.print(arr4One + "\t");
}
System.out.println();
int small = arr4[0];
for (int j = 1; j <= arr4.length - 1; j++) {
if (small > arr4[j])
small = arr4[j];
}
System.out.println("arr4数组中的最小值是" + small); /******************************************
* 多维数组:二维常用,三维偶尔
****************************************/
int arr5[][];
int arr6[][];
// 分配相同内存
arr5 = new int[2][4]; // 2表示一维数组的个数,4表示一维数组数组的长度; // 单独分配内存
arr6 = new int[2][];
arr6[0] = new int[3];
arr6[1] = new int[2]; // 二维数组初始化
int arr7[][] = { { 1, 2, 3, 4 }, { 7, 8, 9, 10 } };
for (int ai = 0; ai < arr7.length; ai++) {
for (int aj = 0; aj < arr7[ai].length; aj++) {
System.out.print(arr7[ai][aj] + "\t"); }
System.out.println();
}
/**********************************
* 三维数组
*****************************************/
int arr8[][][] = new int[][][] { { { 1, 2, 3 }, { 4, 5, 6 } },
{ { 10, 20, 30 }, { 70, 80, 90 }, { 4, 5, 6 } },
{ { 55, 22, 11 }, { 88, 77, 66 }, { 1, 2, 3 }, { 7, 5, 4 } } }; for (int thri = 0; thri < arr8.length; thri++) {
System.out.println("三维数组中的第" + (thri + 1) + "个元素是" + arr8[0].length
+ "维数组:");
for (int thrj = 0; thrj < arr8[thri].length; thrj++) {
for (int thrk = 0; thrk < arr8[thri][thrj].length; thrk++) {
System.out.print(arr8[thri][thrj][thrk] + "\t");
}
System.out.println();
} } // ******************** 范例三:对矩阵进行转置运算;以arr9为例
int arr9[][] = { { 1, 2, 3, 4 }, { 7, 8, 9, 10 } };
System.out.println("转置前的矩阵是:");
printArray(arr9);
int arr10[][] = new int[arr9[0].length][arr9.length];
for (int mi = 0; mi < arr9.length; mi++) {
for (int mj = 0; mj < arr9[mi].length; mj++) {
arr10[mj][mi] = arr9[mi][mj];
}
}
System.out.println("转置后的矩阵是:");
printArray(arr10); // 范例四:求方阵的迹,方阵主对角线上所有元素之和
int arrK[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
System.out.println("方阵arrK是");
printArray(arrK);
int sumK = 0;
for (int x = 0; x < arrK.length; x++) {
sumK += arrK[x][x];
}
System.out.println("方阵的迹是" + sumK); }// main end private static void printArray(int[][] arr11) { // 遍历数组,这个函数一定要放要main方法外面,否则报错
for (int ni = 0; ni < arr11.length; ni++) {
for (int nj = 0; nj < arr11[ni].length; nj++) {
System.out.print(arr11[ni][nj] + "\t");
}
System.out.println();
}
} }// HelloArray end

输出:

 HELLO HelloArray~
1+2+3+4+5=15
一维数组中的元素有:
16 7 8 9 10
arr4数组中的最小值是7
1 2 3 4
7 8 9 10
三维数组中的第1个元素是2维数组:
1 2 3
4 5 6
三维数组中的第2个元素是2维数组:
10 20 30
70 80 90
4 5 6
三维数组中的第3个元素是2维数组:
55 22 11
88 77 66
1 2 3
7 5 4
转置前的矩阵是:
1 2 3 4
7 8 9 10
转置后的矩阵是:
1 7
2 8
3 9
4 10
方阵arrK是
1 2 3
4 5 6
7 8 9
方阵的迹是15

No1_3.数组初始化_Java学习笔记的更多相关文章

  1. coco2dx-2.2.2 win32启动过程(opengl 和 窗口大小初始化部分) - 学习笔记 1

    因为最近要做不同分辩率的适配,所于看了下引擎这方面的代码,记录一下当是学习笔记,cocos2d-x 版本 2.2.2 , 例子是samples\Cpp\TestCpp下的 TestCpp. 先看下ma ...

  2. No1_4.数组的基本操作_Java学习笔记

    import java.util.Arrays; public class HelloArrayOp { public static void main(String[] args) { // TOD ...

  3. No1_5.字符串的基本操作_Java学习笔记

    import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Locale; import java. ...

  4. No1_7.类和对象_Java学习笔记

    一.面向对象的特点:a.封装:封装是面向对象的核心思想,将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想: 保证了类内部数据的完整性,应用该类的用户不能轻易直接操纵 ...

  5. No2_5.类的高级特性_Java学习笔记_抽象类和成员内部类

    一.抽象类1.所谓抽象类,只声明方法的存在而不去实现它的类:2.抽象类不能被实例化,即不能实现其对象:3.abstract class 类名{ 类体 }4.包含一个或多个抽象方法的类必须声明成抽象类: ...

  6. No2_3.接口继承多态_Java学习笔记_多态

    ***多态***1.多态性:通常使用方法的重载(Overloading)和重写(Overriding)实现类的多态:2.重写之所以具有多态性,是因为父类的方法在子类中被重写,方法名相同,实现功能不同. ...

  7. No2_1.接口继承多态_Java学习笔记_接口

    接口.继承与多态 1.继承和多态是面向对象开发语言中的重要一个环节,使用得当,可以将整个程序的架构变得非常有弹性,减少代码冗余: 2.继承:复用定义好的类: 3.多态:可以动态调整对象的调用,降低对象 ...

  8. No1_2. 流程控制_java学习笔记

    import java.util.Scanner; import java.lang.Math; public class HelloForWhile { /** * 文档注释,程序名称:HelloF ...

  9. yii2安装与初始化-Yii2学习笔记(一)

    一.安装项目: 使用composer下载安装yii2 advanced安装包: composer create-project yiisoft/yii2-app-advanced advanced(自 ...

随机推荐

  1. Windows单击右键没有共享选项怎么办

    文件共享是指在网络环境下文件.文件夹.某个硬盘分区使用时的一种设置属性,一般指多个用户可以同时打开或使用同一个文件或数据.但有时候也会遇到找不到共享选项的情况. Windows单击右键没有共享选项怎么 ...

  2. $.unique() 对象组成的数组去掉重复对象

    发现一件事,一个完全由对象组成的数组,用$.unique()方法去掉重复的时候不管用 var arr = [{text:'第一个',value:'1'},{text:'第二个',value:'2'}, ...

  3. phpwind 去除init.phpwind.net统计功能

    修改的文件如下:global.phplib/staticpage.class.phprequire/template.phpsimple/index.php

  4. 实现在线阅读pdf功能--php

    在网上找了很久,想要实现一个在线阅读word,pdf文件的功能,网上的资料很多,但是提到真正怎么实现的比较少.现在我来简单说明一下,我实现的过程. 我现在只能实现在线阅读pdf(将word等转换成pd ...

  5. 2015第15周六Java线程池

    Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具.真正的线程池接口是ExecutorService. 比较重要的几个类: Ex ...

  6. poj3349(哈希+链地址法)

    给出N个六边形的6个边长,问其中是否有完全相同的两个六边形,完全相同包括边的长度和位置都要相同.边给出的顺序是逆时针或者顺时针的. 给每个6边形一个哈希值,方法是对6条边长度的平方和取模 #inclu ...

  7. 炫酷吊炸天的nodeppt

    由于要做一个关于node的分享,要准备写一个ppt方便就行交流.之前用的比较多的是slides(http://www.slides.com),最近知道了一个node写的工具,可以生成ppt,号称很强大 ...

  8. Linux Java的环境变量搭建

    JAVA JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载完后,解压完并将其中的jdk文件夹移动到/u ...

  9. phpcms 缓存

    PHPCMS设置和读取缓存文件 PHPCMS开发中经常用到读取文件缓存,比如常见的当前站点类别,是保存在缓存文件中的,读取的时候 用:$this->categorys = getcache(‘c ...

  10. python高级编程之访问超类中的方法:super()

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #超类01 #它是一个内建类型,用于访问属于某个对象超类特性 pri ...