数组
package Array;
//普通的for循环
public class Demon {
//变量的类型 变量的名字 = 变量的值;
public static void main(String[] args) {
int []nums;//定义int类型的数组
nums=new int[10];//创建一个数组,这里可以存放10个int类型的数字
//给数组元素中赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
System.out.println(nums[2]);
System.out.println(nums[9]); //因为没有给第九个赋值所以输出结果为int的默认值
//计算所以元素和
int sum=0;
//nums.length获取数组长度
for(int i=0;i<nums.length;i++){
sum=sum+nums[i];
}
System.out.println("总和:"+sum);
}
}
结果:
3
0
总和:45
package Array;
public class Demon1 {
public static void main(String[] args) {
//静态初始化:创建+赋值
int[]a={1,2,3,4};
System.out.println(a[0]);
System.out.println("-------------");
//动态初始化:包含默认初始化
int[]b=new int[10];
b[0]=1;
b[1]=2;
System.out.println(b[0]);
System.out.println(b[2]);
}
}
结果:
1
-------------
1
0
package Array;
public class Demon2 {
public static void main(String[] args) {
int[]a={1,2,3,4};
//打印全部数组元素
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
System.out.println("-------------");
//计算所有元素的和
int sum=0;
for (int i = 0; i <a.length ; i++) {
sum=sum+a[i];
}
System.out.println("sum="+sum);
System.out.println("--------------------");
//查找最大元素
int max=a[0];
for (int i = 0; i <a.length ; i++) {
if (a[i]>max){
max=a[i];
}
}
System.out.println("max="+max);
}
}
结果:
1
2
3
4
-------------
sum=10
--------------------
max=4
package Array;
//For-Each循环:取不到下标
public class Demon3 {
public static void main(String[] args) {
int[]arrays={1,2,3,4};
for (int array:arrays){
System.out.println(array);
}
}
}
结果:
1
2
3
4
package Array;
//数组作方法入参
public class Demon3 {
public static void main(String[] args) {
int[]arrays={1,2,3,4};
printArray(arrays);
}//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i <arrays.length ; i++) {
System.out.print(arrays[i]+" ");
}
}
}
结果:1 2 3 4
package Array;
//数组作返回值
public class Demon3 {
public static void main(String[] args) {
int[]arrays={1,2,3,4};
int[] reverse=reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[]result =new int[arrays.length];
//反转操作
for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) {
result[j]=arrays[i];
}
return result;
}
public static void printArray(int[] arrays){
for (int i = 0; i <arrays.length ; i++) {
System.out.print(arrays[i] + " ");
}
}
}
结果:4 3 2 1
package Array;
//多维数组
public class Demon4 {
public static void main(String[] args) {
//[3][2]=三行两列
/*1,2 array[0]
2,3 array[1]
3,4 array[2]
*/
int[][] array = {{1, 2}, {2, 3}, {3, 4}};
System.out.println(array[0][1]);
System.out.println(array[2][0]);
System.out.println("==============");
System.out.println(array.length);//输出外面的长度
System.out.println(array[0].length);//输出里面的长度
System.out.println("-------------");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
结果:
2
3
==============
3
2
-------------
1
2
2
3
3
4

浙公网安备 33010602011771号