java数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数组相关的知识,希望对你有一定的参考价值。
1-1一维数组的创建和使用
1.创建一维数组
数组作为对象,使用new关键词进行内存分配内存
(1)先声明在new运算符进行内存分配
声明一维数组二中方法:1,数组元素类型 数组名[],2,数组元素类型[] 数组民:
然后为数组元素分配内存
数组名 = new 数组元素类型[元素个数];个数不能少
(2)声明同时分配内存数据类型 数组名[]=new 数据类型[个数]
2.初始化数组
1,数组名 = new 数组元素类型[元素个数]{,,,,}//赋值给分配的数组
2,数组元素类型 数组名[]={,,,};//将分配一个数字
package hello; public class GetDay { public static void main(String[] args) { // TODO 自动生成的方法存根 int month[]=new int[]{31,29,31,30,31,30,31,30,31,31,30,31};//int[]不能有数据 int i; for(i = 0;i<12;i++) { System.out.println(+i+1+"月有"+month[i]+"天"); //字符串连接+号,个格式输出“”; } } }
2,二维数组的创建及使用
(1) 创建二维数组
1. 数组名 数据类型[][]或数据类型[][] 数组名
然后分配内存直接为每一维分配内存 数组名= new 数组类型[][];分别为每一维分配内存eg:数组名=new[hangshu][],//分配行数数组名[]=new 数组类型[lei]//每一行分配列数;
2初始化
type arrayname[][]={, , , ,};
int ar[][]; ar = new int[3][4]; int i; int j; for(i = 0;i<3;i++) { for(j =0;j<4;j++) { ar[i][j]=0; System.out.print(ar[i][j]); } System.out.println(); }
3.数组的基本操作
数组是类(Array),使用的数组都是数组的 对象,实列化
(1)数组是属于length,
int ar[][]={{2,3},{3,4,5},{3,6,8,9}};//对二维数组的理解 for(int i[]:ar){ for(int j:i){ System.out.print(j); } } }
(2)Array类中的fill()方法
1fill(int[] a,int value)将int 值分配给数组的每一个元素
2fill(int[] a,int fromIndex,int toIndex,value)填充范围fromIndex(包括)到toIndex (不包括)
(3)Array中的静态方法sort();
Array.sort(object):此时数组的元素按字典排序好了
(4)Array中的静态方法copyOf(),copyOfRange();//import java.util.Arrays需要导入类
copyOf(array,newlength);
public static void main(String[] args) { // TODO 自动生成的方法存根 int arr1[]={1,2,3,4}; int[] arr2; arr2=new int[]{1,2,3,6}; arr2=Arrays.copyOf(arr1,4); }
(2)copy.OfRange(arr,int formIndex,int toIdex)
导入import java.util.Arrays
public static void main(String[] args) { // TODO 自动生成的方法存根 int arr1[]={1,2,3,4}; int[] arr2; arr2=Arrays.copyOfRange(arr1,0,4); }
以上是关于java数组的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”