国美在线网站建设,网站开发员,网站重新接入备案,英语培训网站源码目录
数组定义
注意点#xff1a;
地址值是数组在内存中实际存储的地址。
案例遍历#xff1a;遍历数组得到每一个元素#xff0c;求数组里面所有数据和
案例#xff1a;定义数组#xff0c;遍历能被3整除的数字
案例#xff1a;遍历一个数组#xff0c;奇数将当前…目录
数组定义
注意点
地址值是数组在内存中实际存储的地址。
案例遍历遍历数组得到每一个元素求数组里面所有数据和
案例定义数组遍历能被3整除的数字
案例遍历一个数组奇数将当前值扩大两倍偶数当前数变为原来1/2
数组的动态的初始化
案例定义动态数组
案例求最值求最大值求最小值
案例生成10个1-100之间的随机数存入数组求所有数据的和数据的平均数多少数据比平均值小
案例交换数组中的数据
案例打乱数组中的数据
Java内存分布 数组定义 注意点
数组的初始化就是在内存中为数组容器开辟空间并将数据存入容器的过程。
数组一旦创建完毕数组的长度就不会在发生变化了。 地址值是数组在内存中实际存储的地址。 arr.lenth是数组的长度。
自动快速生成数组遍历的方式用IDEA:数组名.fori就可以快速生成。
案例遍历遍历数组得到每一个元素求数组里面所有数据和
package textwj;
//遍历数组得到每一个元素求数组里面所有数据和
public class text11 {public static void main(String[] args) {//定义一个数组int[]arr{1,2,3,4,5};//定义一个求和变量int sum0;for(int i0;iarr.length;i){//求数组里面数据的和sumarr[i];//输出数组里面每一项的数System.out.println(数组第i位的值为arr[i]);}System.out.println(数组每一项加起来的和sum);}
}案例定义数组遍历能被3整除的数字
package textwj;
//定义数组遍历能被3整除的数字
public class text13 {public static void main(String[] args) {//定义一个数组存1234567891011121314151617181920int[]arr {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};//遍历数组得到每一个元素int sum 0;System.out.println(数组中是3的倍数的是);for (int i 0; i arr.length; i) {//判断元素是否为3的倍数如果是if (arr[i] % 3 0) {System.out.println(arr[i]);sum;}}System.out.println(总共有sum个数是3的倍数);}
}案例遍历一个数组奇数将当前值扩大两倍偶数当前数变为原来1/2
package textwj;
//遍历一个数组奇数将当前值扩大两倍偶数当前数变为原来1/2
public class text14 {public static void main(String[] args) {int[]arr {1,2,3,4,5,6,7,8,9,10};//遍历每一个数得到数for (int i 0; i arr.length; i) {if (arr[i] % 2 0) {//偶数System.out.println(偶数/2 arr[i]/2);}else {//奇数System.out.println(奇数*2 arr[i]*2);}}}
}数组的动态的初始化 案例定义动态数组 数组静态初始化和动态初始化区别 数组内存图下一个阶段在学。
案例求最值求最大值求最小值
package textwj;import java.util.Scanner;//定求最大值
public class text15 {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println(请输入数组中的5个数值);int n sc.nextInt();int m sc.nextInt();int k sc.nextInt();int l sc.nextInt();int r sc.nextInt();int[] arr new int[5];int maxarr[0];for (int i 0; i arr.length; i) {if (i0){arr[i] n;} else if (i2) {arr[i] m;} else if (i3) {arr[i] k;}else if (i4) {arr[i] l;}else{arr[i] r;}}for (int i0;i5;i){if (arr[i]max){maxarr[i];}}int minarr[0];for (int i0;i5;i){if (arr[i]min){minarr[i];}}System.out.println(最大值是);System.out.println(max);System.out.println(最小值是);System.out.println(min);}
}案例生成10个1-100之间的随机数存入数组求所有数据的和数据的平均数多少数据比平均值小
package textwj;import java.util.Random;//生成10个1-100之间的随机数存入数组求所有数据的和数据的平均数多少数据比平均值小
public class text16 {public static void main(String[] args) {int[] a new int[10];Random rand new Random();for (int i 0; i 10; i) {//赋值1-100之间的数所以末尾加1a[i] rand.nextInt(100) 1;}System.out.println(生成的数是);for (int i 0; i a.length; i) {int j 0;j i 1;System.out.println(生成你的第 j 数为: a[i]);}//求平均数int sum 0;//总和for (int i 0; i a.length; i) {sum suma[i];}System.out.println(平均数为 sum / 10);//哪些数比平均数小int count 0;//计数System.out.println(比平均值小的数为:);for (int i 0; i a.length; i) {if (a[i] sum/10) {System.out.println(a[i]);count;}}System.out.println(比平均数小的总共为 count 个);}
} 案例交换数组中的数据
package textwj;
//数组倒序交换
public class text17 {public static void main(String[] args) {int[]a{1,2,3,4,5};for (int i 0,ja.length - 1; ij;i,j--) {//交换指向元素int ka[i];a[i]a[j];a[j]k;}for (int i0;ia.length;i) {System.out.println(a[i]);}}
}案例打乱数组中的数据
package textwj;import java.util.Random;public class text18 {public static void main(String[] args) {int[]a{1,2,3,4,5};Random rand new Random();int randomrand.nextInt(a.length);System.out.println(random);for (int i 0; i a.length; i) {int tempa[i];a[i]a[random];a[random]temp;}//验证for (int i 0; i a.length; i) {System.out.println(a[i]);}}
}Java内存分布 数组终于学完了