创建与输出数组

  • 数组 - 实例 - 求一位数组各元素的和
public class Test {public static void main(String[] args) {int[] num = {1,2,3,4,5,6,7,8,9,10};int sum = 0;System.out.println("一维数组中各元素的和是:");for (int i=0; i<num.length; i++) {if(i==9)System.out.print(num[i] + "=");elseSystem.out.print(num[i] + "+");sum = sum + num[i];}System.out.println(sum);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 数组 - 实例 - 获取一维数组的最小值
public class Test {public static void main(String[] args) {int[] num = {8,3,4,1,6,10};System.out.println("输出一维数组:");for (int i=0; i<num.length; i++) {System.out.print(num[i] + "  ");}int min = num[0];for(int j=0; j<num.length-1; j++) {if (min > num[j+1]) {min = num[j+1];}}System.out.println("\n一维数组的最小值是:" + min);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 二维数组 - 输出

    • Java创建数组后,将元素初始化为0.
public class Test {public static void main(String[] args) {int a[][] = new int[3][4];System.out.println("输出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();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 三维数组 - 输出
public class Test {public static void main(String[] args) {int arr[][][] = new int[][][] {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}},{{13,14,15},{16,17,18}}};for (int i=0; i<arr.length; i++) {System.out.println("三维数组的第" + (i+1) + "个元素是一个"+arr[i].length + "维数组,内容如下:");for(int j=0; j<arr[i].length; j++) {for (int k=0; k<arr[i][j].length; k++) {System.out.print(arr[i][j][k] + "\t");}System.out.println();}}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 实例 - 对矩阵进行转置运算
public class Test {public static void main(String[] args) {int arr[][] = new int[][] {{1,2,3},{4,5,6},{7,8,9}};System.out.println("转置前的矩阵是:");printArray(arr);int arr2[][] = new int[arr.length][arr.length];for(int i=0; i<arr.length; i++) {for(int j=0; j<arr[i].length; j++)arr2[j][i] = arr[i][j];}System.out.println("转置后的矩阵是:");printArray(arr2);}private static void printArray(int[][] arr) {for (int i=0; i<arr.length; i++) {for (int j=0; j<arr.length; j++) {System.out.print(arr[i][j] + "  ");}System.out.println();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 实例 - 求方阵的迹
public class Test {public static void main(String[] args) {int arr[][] = new int[][] {{1,2,3}, {4,5,6}, {7,8,9}};int tr = 0;System.out.println("方阵arr[][]是:");for (int i=0; i<arr.length; i++) {for (int j=0; j<arr.length; j++) {System.out.print(arr[i][j] + "  ");}System.out.println();}for (int i=0; i<arr.length; i++)tr += arr[i][i];System.out.println("方阵arr[][]的迹是:" + tr);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

数组的基本操作

  • 数组的基本操作 - 遍历一维数组
public class Test {public static void main(String[] args) {int day[] = new int[] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};for (int i=0; i<12; i++) {System.out.print((i+1) + "月有" + day[i] + "天" + "\t\t");if ((i+1)%3==0)System.out.println("\n");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 数组的基本操作 - 遍历二维数组
public class Test {public static void main(String[] args) {int b[][] = new int[][] {{1}, {2,3}, {4,5,6}};System.out.println("二维数组是:");for (int k=0; k<b.length; k++) {for (int c = 0; c<b[k].length; c++) {System.out.print(b[k][c] + "  ");}System.out.println();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 数组的基本操作 - 遍历二维数组(foreach)
public class Test {public static void main(String[] args) {int arr2[][] = new int[][] {{3,4,3}, {1,2}};for (int x[]:arr2) {for (int e : x) {System.out.print(e + "  ");}System.out.println();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 数组的基本操作 - 填充数组元素(fill)
import java.util.Arrays;
public class Test {public static void main(String[] args) {int arr[] = new int[5];Arrays.fill(arr, 8);for (int i=0; i<arr.length; i++)System.out.println("第" + (i+1) + "个元素是:" + arr[i]);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 数组的基本操作 - 填充数组元素(fill)
import java.util.Arrays;
public class Test {public static void main(String[] args) {int arr[] = new int[] {45, 12, 2, 10, 1};Arrays.fill(arr, 1, 3, 8);for (int i=0; i<arr.length; i++) {System.out.println("第" + (i+1) + "个元素是:" + arr[i]);}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 数组的基本操作 - 排序
import java.util.Arrays;
public class Test {public static void main(String[] args) {int arr[] = new int[] {23, 42, 12, 8, 5, 10};System.out.println("原一维数组是:");for (int i=0; i<arr.length; i++) {System.out.print(arr[i] + "  ");}Arrays.sort(arr);System.out.println("\n升序排列后的数组是:");for (int i=0; i<arr.length; i++) {System.out.print(arr[i] + "  ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 数组的基本操作 - 复制
import java.util.Arrays;
public class Test {public static void main(String[] args) {int arr[] = new int[] {23, 42, 12};System.out.println("复制前的数组是:");for (int i=0; i<arr.length; i++) {System.out.print(arr[i] + "  ");}int newarr[] = Arrays.copyOf(arr, 5);System.out.println("\n复制后的数组是:");for (int i=0; i<newarr.length; i++){System.out.print(newarr[i] + "  ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 数组的基本操作 - 复制
import java.util.Arrays;
public class Test {public static void main(String[] args) {int arr[] = new int[] {23, 42, 12, 84, 10};System.out.println("复制前的数组是:");for (int i=0; i<arr.length; i++) {System.out.print(arr[i] + "  ");}int newarr[] = Arrays.copyOfRange(arr, 0, 3);System.out.println("\n将数组下标0~3复制到新数组中:");for (int i=0; i<newarr.length; i++){System.out.print(newarr[i] + "  ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 实例 - 对比一维、二维数组所占内存
public class Test {public static void main(String[] args) {int num1 = 1024*1024*2;int[] arr1 = new int[num1];for (int i=0; i<arr1.length; i++)arr1[i] = i;//获得占用内存总数,并将单位转换为MBlong memory1 = Runtime.getRuntime().totalMemory()/1024/1024;System.out.println("用一维数组存储占用内存总量为:" + memory1);int num2 = 1024*1024;int[][] arr2 = new int[num2][2];for(int i=0; i<arr2.length; i++) {arr2[i][0] = i;arr2[i][1] = i;}long memory2 = Runtime.getRuntime().totalMemory()/1024/1024;System.out.println("用二维数组存储占用的内存总量为:" + memory2);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 实例 - 使用直接插入排序法排序
public class Test {public static void main(String[] args) {int[] array = new int[] {20, 40, 90, 30, 80, 70, 50};System.out.println("排序前:");for (int i=0; i<array.length; i++) {System.out.print(array[i] + "  ");}int tmp;int j;for (int i=1; i<array.length; i++) {tmp = array[i];for (j=i-1; j>=0 && array[j] > tmp; j--) {array[j+1] = array[j];}array[j+1] = tmp;}System.out.println("\n排序后:");for (int i=0; i<array.length; i++) {System.out.print(array[i] + "  ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 实例 - 冒泡排序
public class Test {public static void main(String[] args) {int[] array = new int[] {63, 4, 24, 1, 3, 13};System.out.println("冒泡排序法的过程是:");for (int i=1; i<array.length; i++) {for (int j=0; j<array.length-i; j++) {if (array[j] > array[j+1]) {int tmp = array[j];array[j] = array[j+1];array[j+1] = tmp;}System.out.print(array[j] + "  ");}System.out.print("【");for (int j=array.length-i; j<array.length; j++) {System.out.print(array[j] + "  ");}System.out.println("】");}}
}
from: http://blog.csdn.net/xuezhisdc/article/details/52185250

编码练习——Java-3-数组相关推荐

  1. 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

    http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...

  2. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

  3. java字符集编码是,java字符集与编码有关问题

    java字符集与编码问题 没想到自己的第一篇javaeye博客就是让人头痛的java字符集转码问题,下面是我个人的一些认识与网上收集的代码.在java中String在JVM里是unicode的,任何b ...

  4. 人脸识别图片base64编码,Java实现

    百度AI平台提供了丰富的智能识别接口,可以直接调用. 对于人脸识别检测,Http SDK文档-V3  中的Java语言文档,人脸识别必须对人脸图片进行base64编码.而常规的上传地址则会返 回返回2 ...

  5. Java字节数组byte b[]与byte[] b

    Java中的字节数组 Java字节数组仅用于存储字节数据类型值.字节数组中元素的默认值为0. 通过以下Java字节数组示例,您可以学习 如何声明Java字节数组? 如何为Java字节数组分配值? 如何 ...

  6. java打印数组常用的几种方法

    java打印数组常用的几种方法 1.使用 for 循环 最"朴实无华"的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的! int[] intArray = ...

  7. java中数组的复制

    数组复制使我们在编程过程中经常要使用到的,在java中数组复制我们大概能够分为两种,一种是引用复制,还有一种就是深度复制(复制后两个数组互不相干). 以下我们就通过測试的方法来具体看看什么是引用复制和 ...

  8. Java输出数组中最长递增子序列的代码

    下面内容是关于Java输出数组中最长递增子序列的内容,希望对大伙有较大用途. package com.wzs;import java.util.ArrayList; import java.util. ...

  9. Java中数组以及集合

    2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...

  10. Java的数组集合概括

    Java的数组集合概括 Collection 1.List(存储有序,有索引,可以重复) 1.1.ArrayList 底层是数组实现的,线程不安全,查找和修改快,增删比较慢 1.2.LinkedLis ...

最新文章

  1. php js混淆加密工具,求混淆js加密算法解密
  2. 《网络安全协议》课程实验大纲
  3. AOP和IOC的作用
  4. C++类型转换总结【转】
  5. PyTorch-torch.nn.AdaptiveAvgPool2d
  6. postgres-#和postgres=#
  7. uniapp中使用微信jssdk
  8. html input 上标,javascript – 文本类型的输入字段中的上标
  9. pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...
  10. 中台到底是什么?传统企业怎样建设中台?
  11. 基于JAVA+SpringMVC+MYSQL的在线课程学习系统
  12. 第二章 html标记语言,第二章-认识HTML标签
  13. 设计师面试提前准备好这10个面试问题,助你面试成功
  14. YOLO系列专题——YOLOv2实践篇
  15. Windows 上安装 Scala
  16. 为什么 30 岁的工程师容易跳槽?
  17. 中农考研计算机机考,开一个考研经验贴~2020中农考生,特别是农科大类考生看过来...
  18. 使用微软Monaco Editor 编写代码比对工具
  19. 27.【小学五年级】确定母亲节
  20. 概率统计Python计算:双正态总体均值差的双侧区间估计

热门文章

  1. 海量存储系列上--转载,值得一读
  2. Xcode执行Analyze静态分析
  3. 【风控系统】风控中心—京东基于Spark的风控系统架构实践和技术细节
  4. 3个最常用的分类模型评估指标!
  5. 信息革命的新世界正在到来,连睡觉都觉得浪费
  6. AlphaGo之父哈萨比斯: 先解决智能 再用智能解决一切
  7. 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
  8. Spring-AOP 引介切面
  9. markdown流程图多分支_提高生产力的好工具MarkDown语法学习
  10. linux内核的中断上下文,Linux操作系统中中断上下文中的互斥