java数组初始化代码 java数组初始化的三种方式

java 如何定义数组和初始化1.数组的定义:
数组可以分为一维数组,二维数组,多维数组 。一维数组的定义有以下两种方式:
type[ ] arr_name;
type arr_name[ ];
二维数组的定义方式如下:
type[ ] [ ] arr_name;
type arr_name[ ] [ ];
多维数组可根据维数指定相应个数的[ ]
int[ ] arr1;
String[ ] arr2;
float arr3[ ] ;
String[ ] [ ] arr4;
2.数组的初始化:
数组的初始化有以下两种方式
静态初始化
静态初始化是指在定义的同时指定数组元素内容 , 示例代码如下:
int[] arr1 = {1,2,3,4,5};
String[ ]arr2 = {"tom","rose","sunny"};
String[ ][ ] arr3 = { {"tom","American"},{"jack","England"},{"张三","china"} };
动态初始化
动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间 , 然后在为数组指定内容
int[ ] arr1 = new int[2 ] ;
arr1[0] = 10;
arr2[1] = 20;
arr3[ 2] = 30;
java定义一个整型数组并初始化,将数组中的最大值与最小值进行交换,并最后将数组输出出来Java创建int数组java数组初始化代码,将最大值与最小值位置交换输出,代码以及截图如下java数组初始化代码:
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] num = new int[] { 2, 1, 3, 4, 5 };
int[] temp = new int[num.length];//临时数组 创建是为java数组初始化代码了重新排序比较大小时不影响原数组顺序
for (int i = 0; inum.length; i++) {
temp[i] = num[i];
}
Arrays.sort(temp);//升序排序
int min = temp[0];//最小值
int max = temp[temp.length - 1];//最大值
for (int i : num) {
//逻辑判断,如果是最小值,输出最大值 , 否则,相反 。
if (i == min) {
System.out.println(max);
} else if (i == max) {
System.out.println(min);
} else {
System.out.println(i);
}
}
}
}
运行示例:
java中怎么数组初始化?一维数组\x0d\x0a \x0d\x0a1)\x0d\x0aint[] a;//声明,没有初始化\x0d\x0a\x0d\x0a2)\x0d\x0aint[] a=new int[5];//初始化为默认值,int型为0 \x0d\x0a \x0d\x0a3)\x0d\x0aint[] a={1,2,3,4,5};\x0d\x0a//初始化为给定值\x0d\x0a4)\x0d\x0aint[] a=new int[]{1,2,3,4,5};//同(3) \x0d\x0a \x0d\x0aint[] a=new int[5]{1,2,3,4,5};\x0d\x0a//错误,如果提供了数组初始化操作java数组初始化代码,则不能定义维表达式\x0d\x0a5)\x0d\x0aint[] a;\x0d\x0aa=new int[5];//正确,同(2)一样\x0d\x0a \x0d\x0aint[] a;\x0d\x0a \x0d\x0aa={1,2,3,4,5};//错误数组常量只能在初始化操作中使用 , 如(3)\x0d\x0a\x0d\x0a6)int a[]; \x0d\x0a a[0]=1;\x0d\x0a//错误,因为数组没有初始化,不能赋值a[1]=2;二维数组\x0d\x0a\x0d\x0a1)\x0d\x0aint[][] a; \x0d\x0a//声明,没有初始化\x0d\x0a\x0d\x0a2)int[][] a=new int[2][3];\x0d\x0a//初始化为默认值,int型为0 \x0d\x0a \x0d\x0a3)\x0d\x0aint[][] a={{1,2},{2,3},{3,4}};\x0d\x0a//初始化为给定值\x0d\x0aint[][] a={{1,2},{2,3},{3,4,5}};\x0d\x0a//没有错,数组空间不是连续分配java数组初始化代码的,所以不要求每一维的大小相同\x0d\x0a4)\x0d\x0aint[][] a=new int[2][]; \x0d\x0aa[0]=new int[3]; \x0d\x0a//a[0]其实就是一个数组a[1]=new int[4]; \x0d\x0a//每一维的大小可以不一样\x0d\x0a; \x0d\x0a \x0d\x0a5)\x0d\x0aint[][] a=new\x0d\x0aint[][]{{1,2},{2,3},{3,4,5}};\x0d\x0a//同(3)
java 数组的初始化JAVA数组初始化可以这样做
拿INT数组为例
int[] a = new int[222];//这里的222是指数组的长度
for(int i=0; ia.length;++i)
a[i]=i;//为数组赋值i;
还可以直接初始化
int[] a = {1,2,3,4};
或者用
int[] a = new int[]{1,2,3,4};
方法有好多
【java数组初始化代码 java数组初始化的三种方式】

推荐阅读