Java:一维数组

来源:互联网 发布:php酒店管理系统 编辑:程序博客网 时间:2024/05/17 16:00

知识总结:

(1)数组的声明:

java 数组声明形式2种:1.int [] myIntArray;//数据类型[] 数组名称

                                         char[] myCharArray;

                                         string[] myStringArray;

                                        2.int myIntArray[];//有点像c语言

java 数组声明可以不声明数组的size大小,也就是具体几个元素个数,但是c语言必须给定一个数组长度大小,因为c语言的数组在声明的同时就已经创建了!


(2)数组创建:(数组只有在创建时,系统才会分配内存空间)

 java数组的长度在创建时候定义!

先声明一后创建:



声明的同时创建:


(3)数组名:(一个对象)

与c语言相似,java数组名类似于c语言指针,指向数组首元素,在java中,数组名是一个对象!



(4)数组初始化:

java数组的初始化后就不需要再创建了,这个语句已经代表创建了!!!

不同于c语言,java数组长度不需要特意规定,系统自动根据数组长度分配空间!




(5)数组案例:


基础:

package com.imooc;public class arrayDemo {public static void main(String[] args) {// TODO Auto-generated method stub       //声明一个整型数组int[] intArray;   //声明一个字符串类型的数组String strArray[];//创建数组intArray=new int[5];strArray=new  String[10];//声明的同时时创建float[] floatArray=new float[4];//初始化数组char[] ch={'a','b','c','d'};//不需要直接人为定义数组长度System.out.println("ch数组的长度为:"+ch.length);System.out.println("intArray的第2个元素为:"+intArray[1]);System.out.println("strArray的第5个元素为:"+strArray[4]);System.out.println("floatArray的最后一个元素为:"+floatArray[floatArray.length-1]);//循环为整型数组赋值for(int i=0;i<5;i++){intArray[i]=i+1;}//循环输出整型数组中的元素System.out.println("整型数组intArray的元素为:");for(int i=0;i<5;i++){System.out.print(intArray[i]+" ");}}}


求整型数组累加和:

package com.imooc;import java.util.Scanner;public class arrayDemo {public static void main(String[] args) {                      /*求整型数组的累加和*/    //定义整型数组    int[] intarray2;    intarray2=new int[5];    //键盘接受数据,为数组元素赋值    System.out.println("请输入五个数组元素:");    Scanner sc=new Scanner(System.in);        for(int i=0;i<intarray2.length;i++)    {    System.out.println("请输入第"+(i+1)+"个元素:");    intarray2[i]=sc.nextInt();    }        System.out.println("数组元素为:");        for(int i=0;i<intarray2.length;i++)    {    System.out.print(intarray2[i]+" ");    }    //求数组元素的累加和:    int sum=0;    for(int i=0;i<intarray2.length;i++)    {    sum+=intarray2[i];    }    System.out.print("累加结果为:"+sum);    }}


求数组元素中的最大值:

package com.imooc;import java.util.Scanner;public class arrayDemo {public static void main(String[] args) {     //求数组元素中的最大值int [] a={34,56,32,33,78};int max=a[0];for(int i=0;i<a.length;i++){if(max<a[i]){max=a[i];}}System.out.println("数组元素中的最大值为:"+max);   }}



原创粉丝点击