数组基本使用

打印全部数组元素

     //打印全部数组元素//定义数组int [] Array=new int[5];//赋予初始值Array[0]=100;Array[1]=200;Array[2]=300;Array[3]=400;Array[4]=500;for (int i = 0; i < Array.length; i++) {System.out.println(Array[i]);}

计算所有数组中的和

     int [] Array=new int[5];//赋予初始值Array[0]=100;Array[1]=200;Array[2]=300;Array[3]=400;Array[4]=500;int sum=0;for (int i = 0; i < Array.length; i++) {sum+=Array[i];}System.out.println(sum);

计算数组中最大的值

//定义数组int [] Array=new int[5];//赋予初始值Array[0]=100;Array[1]=200;Array[2]=300;Array[3]=400;Array[4]=5000;int Max=0;for (int i = 0; i < Array.length; i++) {if (Array[i]>Max){Max=Array[i];}}System.out.println(sum);

使用for each增强型for循环输出数组中的元素

    public static void main(String[] args) {int[]Array={1,2,5,6,7,8,9,23,34,311};for (int A:Array){ //后面的Array的是一个数组,前面的是数组所有的值赋予到变量ASystem.out.println(A);}}

使用曾强型for循环省去了数组的下标,适合打印输出,不适合操作数组中的元素数据

数组作为方法入参

使用数组传参打印数组的元素

package Test_Demo1;public class Demo005 {public static void main(String[] args) {int[] A={1,2,3,45,6,7,8,8};Demo005 D=new Demo005();D.Array(A);}public  void Array(int [] array){for (int i=0;i<array.length;i++) {System.out.println(array[i]);}}
}

反转数组

定义数组并将其数组中的元素倒序输出

package Test_Demo1;
public class Demo007 {public static void main(String[] args) {//反转数组,将数组中的元素进行倒序输出int [] Array={11,21,31,41,51};Demo007 D=new Demo007();D.Print_Array(Array);
}public int[] Print_Array(int []Arrays){    //定义Print_Array方法for (int i=0;i<Arrays.length;i++){System.out.print(Arrays[i]+"\t");}System.out.println("\n============分割符==============\n");for (int i=(Arrays.length-1);i>=0;i--){//反转输出数组//i的初始值为Arrays数组的最大长度-1,并且i的值大于等于0,循环一次i的值减1System.out.print(+Arrays[i]+"\t");//反转输出Arrays数组元素值}return Arrays;}
}

数组作为返回值

    public static void main(String[] args) {Demo006 D=new Demo006();int [] A= {1,24,56,5,6,7,778,9};D.Array(A);}public int[] Array(int[] Arr){ //在修饰符后为返回值类型为int[]return Arr;}

循环输入数组中的元素并计算全部的和以及最大值

思路:
1.创建数组使用Scanner类使用户自定义数组长度
2.使用循环获取用户的输入
3.使用if条件判断出数组中最大的值

package Test_Demo1;
import java.util.Scanner;
public class Demo001 {public static void main(String[] args) {System.out.print("输入数组的最大长度:");Scanner S=new Scanner(System.in);int MaxLang=S.nextInt();int [] ArrayX= new int[MaxLang];System.out.println("数组总长度为:"+ArrayX.length);int sum=0;int MaxSum=0;for (int i=0;i<ArrayX.length;i++){System.out.print("请输入第"+(i+1)+"个数据的值:");int sc=S.nextInt();ArrayX[i]=sc;sum+=ArrayX[i];if(ArrayX[i]>MaxSum){MaxSum=ArrayX[i];}}System.out.println("最大的值为:"+MaxSum);System.out.println("总和为:"+sum);}
}

java全栈系列之JavaSE--数组的使用025相关推荐

  1. java全栈系列之JavaSE--冒泡排序028

    冒泡排序是在一组数组中将相邻的两个元素进行比较,可以按由大到小或者由小到大的循序排列, 冒泡排序示意图: 每循环一次相邻的两个数进行大小比较,若由小到大的循序则大的数据在小的数据右侧 冒泡排序流程图 ...

  2. Java全栈系列笔记

    Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...

  3. java全栈系列之JavaSE--数组的定义和创建023

    数组 数组的定义 数组是相同类型数据的有效集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 数组中每一个数据成为数组元素每个数组元素可以通过下标来访问他们 在main方法里面就有 ...

  4. java全栈系列之JavaSE-稀释数组029

    稀疏数组 当一个数组中的大部分元素为同一值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方式: 记录数组中一个有几行几列,有多少个不同的值,把具有不同值的元素和行列以及值记录在一个小规模的数组 ...

  5. java全栈系列之JavaSE--java中的多维数组的详解026

    多维数组 多维数组可以看成是数组的数组,二维数组是一个特殊的一维数组,其中的每一个元素都是一个一维数组 二维数组的定义格式: 定义一维数组的时候类型后面是一个[ ],而二维数组在类型后面跟上两个[ ] ...

  6. java全栈系列之JavaSE--数组的三种初始化方法及内存分析024

    java内存分析 堆中存放new出来的对象和数组,存放具体的值的变量存放在栈里面 在定义和创建数组的时候内存发生了什么? 当用户定义了一个数组,例如:int [ ] Array;只是定义了一个数组没有 ...

  7. java全栈系列之JavaSE-面向对象(异常详解)043

    Exception可以被程序处理的异常 异常指的是程序在运行中出现了无法预料的状况,异常发生在程序运行期间.程序中可以选择捕获异常,也可以不处理使用默认的异常 算术异常 通常是由于算术计算错误导致的 ...

  8. java全栈系列之JavaSE--Arrays类详解027

    数组工具类java.util.Arrays Arrays类的常用功能: 给数组赋值,通过fill方法 对数组进行排序,通过sort方法 比较数组,通过equals方法比较两数组的元素值是否相等 查找数 ...

  9. java全栈系列之JavaSE--命令行传递参数与可变参数021

    命令行传参 如果你希望运行一个程序再传递给它消息,这要靠传递命令行参数给main()函数实现 例如 : JavaDoc文档,在命令行中传入参数 D:\Untitled\src\Java_Demo01& ...

最新文章

  1. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  2. android native堆内存泄露,Android Native内存泄露检测
  3. HOWTO:如何在代码中获取安装包目标机上的Windows Installer(MSI)版本
  4. PHP对URL进行字符串编码
  5. 多线程总结之旅(12):跨线程调用控件的几种方式
  6. sqlwarning mysql_mysql提示[Warning] Invalid (old?) table or database name问题的解决方法
  7. 云原生时代,底层性能如何调优?
  8. ubuntu安装zookeeper和kafka
  9. php 修改cache数据,修改ThinkPHP缓存为Memcache的方法
  10. Linux下使用exec命令将文件与文件描述符关联
  11. U-boot phy驱动开发总结
  12. curl 命令测试post请求
  13. 0x0000011b解决办法
  14. Word控件Spire.Doc 转换教程(三):如何将 Word 转换为 PDF
  15. Linux 发展史小览
  16. WIN10英文改中文
  17. windows系统redis部署配置(IP端口服务)配置
  18. 计算机休眠唤醒后 网络受限,Windows 10中的睡眠/唤醒/休眠状态后,Wi-Fi网络消失...
  19. 项目环境搭建-logback.xml常用配置
  20. Lena原图 512*512

热门文章

  1. Python开发系列课程(10) - 那些年我们踩过的那些坑(上)
  2. 小米手机4c如何刷入开发版获取ROOT权限
  3. MSTP详解- 原理篇
  4. 冥想的重大功能——人类21在21世纪的伟大发现
  5. Java设计模式——状态模式【State Pattern】
  6. SecureCRT快速连接服务器
  7. 网络渗透测试作业:知道创宇
  8. 旷视 CEO 印奇:靠“刷脸”折腾出 120 亿的大生意
  9. BugKu:WEB——gam1
  10. linux系统可以玩星际争霸吧,Linux下也玩星际争霸