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. C++常量指针与常量数据

    常量指针即指针是常量的,一但声明指向某个数据后不能被更改,但是指向的数据可以被更改.声明格式如下: ; int * const p = &demo; 常量数据是指数据是常量的,一但被初始化后不 ...

  2. 最小日志量的insert操作

    --1.实验环境 SQL> conn scott/tiger Connected to Oracle Database 11g Enterprise Edition Release 11.2.0 ...

  3. PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr

    PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep ...

  4. destoon实现底部添加你是第几位访问者的方法

    经常会看到一些网站有类似“您是第位访客”字样的计数统计,这里我们来实现把这个统计功能添加到destoon的底部,显示“你是第几问访问者”的效果.此处的计数器与网站流量统计有区别,记录的是刷新次数,并不 ...

  5. layout cannot be resolved or is not a field

    去除代码activity代码页面顶部中的 import android.R;这句就可以消除红色波浪线的main cannot be resolved or is not a field类似这个错误了

  6. cf C. Magic Formulas

    http://codeforces.com/contest/424/problem/C #include <cstdio> #include <cstring> #includ ...

  7. LeetCode_Pascal's Triangle

    Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...

  8. 检测字节流是否是UTF8编码

    几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码” 也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法. 使用无数或条件的正则表达式用起来 ...

  9. WINDOWS 2012忘记密码之后。。。

    要使用windows server 2012安装DVD,选择光盘引导进入 进入修复系统 选择疑难解答,进入界面 选择命令提示符 切换目录至系统目录 执行move命令 执行 copy命令 重新启动系统, ...

  10. 漏洞:WebRTC 泄漏用户IP

    WebRTC又称为“网页即时通信”,是一组API函数,它经过W3C组织的认证,支持浏览器之间的语音通话.视频聊天和P2P模式分享文件.      这个协议主要包括:getUserMedia,RTCPe ...