一维数组
import java
.util
.Arrays
;
public class ArraysDemo
{
public static void main(String
[] args
)
{
int[] a
;
int n
=4;
int[] b
=new int[10];
boolean[] c
=new boolean[n
];
char[] ch
=new char[5];
String
[] str
=new String[5];
float[] d
=new float[0];
for(int i
=0;i
<b
.length
;i
++)
System
.out
.print(b
[i
]+" ");
System
.out
.println();
for(int i
=0;i
<c
.length
;i
++)
System
.out
.print(c
[i
]+" ");
System
.out
.println();
for(int i
=0;i
<ch
.length
;i
++)
System
.out
.print(ch
[i
]+"_");
System
.out
.println();
for(int i
=0;i
<str
.length
;i
++)
System
.out
.print("str["+i
+"]="+str
[i
]+" ");
System
.out
.println();
> 运行结果
**************************************
0 0 0 0 0 0 0 0
false false false false
_ _ _ _ _
str
[0]=null str
[1]=null str
[2]=null str
[3]=null str
[4]=null
> *********************************************
int[] arr1
={1,2,3,4,5};
arr1
=new int[]{5,6,7,8,9,10};
System
.out
.print("数组arr1=");
for(int i
=0;i
<arr1
.length
;i
++)
System
.out
.print(arr1
[i
]+" ");
System
.out
.println();
System
.out
.print("数组arr1=");
for(int temp
:arr1
)
System
.out
.print(temp
+" ");
System
.out
.println();
System
.out
.println("数组arr1="+Arrays
.toString(arr1
));
> 运行结果
**************************************
数组arr1
=5,6,7,8,9,10
数组arr1
=5,6,7,8,9,10
数组arr1
=[5, 6, 7, 8, 9, 10]
> *********************************************
int[] arr2
=arr1
;
System
.out
.println("arr1[0]="+arr1
[0]);
arr2
[0]=100;
System
.out
.println("数组arr2="+Arrays
.toString(arr2
));
System
.out
.println("arr1[0]="+arr1
[0]);
int[] arr3
=Arrays
.copyOf(arr2
,arr2
.length
);
System
.out
.println("arr2[0]="+arr2
[0]);
arr3
[0]=99;
System
.out
.println("数组arr3="+Arrays
.toString(arr3
));
System
.out
.println("arr2[0]="+arr2
[0]);
int[] arr4
=Arrays
.copyOf(arr2
,arr2
.length
*2);
System
.out
.println("数组arr4="+Arrays
.toString(arr4
));
int[] arr5
=Arrays
.copyOf(arr2
,arr2
.length
/2);
System
.out
.println("数组arr5="+Arrays
.toString(arr5
));
int[] arr6
=Arrays
.copyOfRange(arr2
,1,3);
System
.out
.println("数组arr6="+Arrays
.toString(arr6
));
> 运行结果
*************************************
arr1
[0]=5;
数组arr2
=[100, 6, 7, 8, 9, 10]
arr1
[0]=100;
arr2
[0]=100
数组arr3
=[99, 6, 7, 8, 9, 10]
arr2
[0]=100
数组arr4
=[100, 6, 7, 8, 9, 10, 0, 0, 0, 0, 0, 0]
数组arr5
=[100, 6, 7]
数组arr6
=[6, 7]
> *********************************************
int[] ar1
={34,66,78,45,8};
Arrays
.sort(ar1
);
System
.out
.println("数组ar1="+Arrays
.toString(ar1
));
> 运行结果
**************************************
数组ar1
=[8, 34, 45, 66, 78]
> *********************************************
int[] ar2
={-14,-2,0,3,5,11,17,23,45,55,100};
System
.out
.println("5的下标为:"+Arrays
.binarySearch(ar2
,5));
int i
=Arrays
.binarySearch(ar2
,6);
if(i
<0)
System
.out
.println("没有找到!"+i
);
> 运行结果
**************************************
5的下标为
:4
没有找到!
-6
> *********************************************
float[] ar3
={1.2f,3.5f,7.8f,33.4f,56.8f};
Arrays
.fill(ar3
,1.1f);
System
.out
.println("数组ar3="+Arrays
.toString(ar3
));
System
.out
.println("两个匿名数组是否相等:"+Arrays
.equals(new int[]{1,2,3},new int[]{1,2,3}));
> 运行结果
**************************************
数组ar3
=[1.1, 1.1, 1.1, 1.1, 1.1]
两个匿名数组是否相等
:true
> *********************************************
}
}
多维数组
java实际上没有多维数组,只有一维数组,二维数组int a[n][m]实际上是一个包含n个元素的数组,而每个元素又是由m个int类型构成的数组
import java
.util
.Arrays
;
public class ArraysDemo
{
public static void main(String
[] args
)
{
int[][] a
={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
};
System
.out
.println("数组a=");
for(int[] row
: a
)
{
for(int temp
:row
)
System
.out
.print(temp
+" ");
System
.out
.println();
}
System
.out
.println("数组a="+Arrays
.deepToString(a
));
int[][] arr1
=new int[5][];
for(int i
=0;i
<arr1
.length
;i
++)
{
arr1
[i
]=new int[i
+1];
}
for(int i
=0;i
<arr1
.length
;i
++)
{
for(int j
=0;j
<arr1
[i
].length
;j
++)
System
.out
.print(arr1
[i
][j
]+" ");
System
.out
.println();
}
for(int[] i
:arr1
)
{
for(int j
:i
)
System
.out
.print(j
+" ");
System
.out
.println();
}
System
.out
.println(Arrays
.deepToString(arr1
));
}
}
返回目录
转载请注明原文地址: https://www.6miu.com/read-5035102.html