05-获取数组长度和数组的遍历+元素反转

一、获取数组长度
1、获取数据长度格式:数组名称.length
返回:int类型长度
在这里插入图片描述
2、数组长度不可改变
在这里插入图片描述
二、遍历数组
(1)遍历数组
public static void array002(){
int[] ayy={1,4,6,8,9,2};
for (int i = 0; i < ayy.length; i++) { //简写:ayy.fori
System.out.println(ayy[i]); //输出全部元素
}
}

(2)求出数组中最大值
public static void maxarray(){
int[] arr003={1,545,77777,3232,4344};
int max=arr003[0];
for (int i = 1; i < arr003.length; i++) {
if (max<arr003[i]){
max=arr003[i];
}
}
System.out.println(max); //要跳出循环打印
}

(3)求出数组中最小值
public static void minarray(){
int[] ayy005={2,4,5,1,1,0};
int min=ayy005[0];
for (int i = 1; i < ayy005.length; i++) {
if(min>ayy005[i]){
min=ayy005[i];
}
}
System.out.println(min);
}

三、数组元素反转(即对称位置的元素交换)
概念:本来样子:[1,2,3,4]
反转后:[4,3,2,1]
//数组反转
public static void fanzhuanarry(){
int[] arriiw={1,5,7,9,3};
for(int min=0, max=arriiw.length-1;min<max;min++,max–){
int temp;
temp=arriiw[min];
arriiw[min]=arriiw[max];
arriiw[max]=temp;
}
for (int i = 0; i < arriiw.length; i++) {
System.out.print(arriiw[i]);
}

四、任何类型都可做为方法的参数类型和返回值类型,数组做为参数或返回值输入输出的都是数组的地址值
例子1:
数组做为返回值传递方法(适用于方法需要有多个返回值)
public static int[] arrayduoge(int a,int b){
int sum=a+b;
int avg=sum/2;
int[] oi={sum,avg};
return oi;
}

main方法调用:
for (int i = 0; i < arrayduoge(2,4).length; i++) {
System.out.println(arrayduoge(2,4)[i]);
}

例子2:数组做为方法入参
public static void shuzucanshu(int[] iii){
for (int i = 0; i < iii.length; i++) {
System.out.println(iii[i]);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我来一步一步回答你的问题。 1. 键盘输入数组长度 你可以使用 `Scanner` 类来实现从键盘输入数组长度,示例代码如下: ``` Scanner scanner = new Scanner(System.in); System.out.print("请输入数组长度:"); int length = scanner.nextInt(); ``` 2. 创建一个整型元素数组 根据输入的数组长度,可以创建一个整型元素数组,示例代码如下: ``` int[] array = new int[length]; ``` 3. 键盘输入数组的每一个元素 使用 `for` 循环结合 `Scanner` 类,可以实现从键盘输入数组的每一个元素,示例代码如下: ``` for (int i = 0; i < length; i++) { System.out.print("请输入第 " + (i+1) + " 个元素:"); array[i] = scanner.nextInt(); } ``` 4. 数组遍历显示 使用 `for` 循环可以遍历数组的每一个元素,并将其显示出来,示例代码如下: ``` System.out.println("数组元素为:"); for (int i = 0; i < length; i++) { System.out.print(array[i] + " "); } ``` 5. 统计数组中非零元素个数 使用 `for` 循环遍历数组的每一个元素,如果元素不为零,则计数器加一,最后输出计数器的值即为数组中非零元素的个数,示例代码如下: ``` int count = 0; for (int i = 0; i < length; i++) { if (array[i] != 0) { count++; } } System.out.println("数组中非零元素个数为:" + count); ``` 6. 数组元素求和 使用 `for` 循环遍历数组的每一个元素,累加每一个元素的值,最后输出累加器的值即为数组元素的求和结果,示例代码如下: ``` int sum = 0; for (int i = 0; i < length; i++) { sum += array[i]; } System.out.println("数组元素的求和为:" + sum); ``` 7. 数组元素求平均值 使用数组元素的求和结果除以数组长度即可得到数组元素的平均值,示例代码如下: ``` double average = (double) sum / length; System.out.println("数组元素的平均值为:" + average); ``` 8. 数组元素求最大值、最小值 使用 `for` 循环遍历数组的每一个元素,依次比较每一个元素和一个变量的值,将较大或较小的值赋给这个变量,最后输出这个变量的值即为数组元素的最大值或最小值,示例代码如下: ``` int max = array[0]; int min = array[0]; for (int i = 1; i < length; i++) { if (array[i] > max) { max = array[i]; } if (array[i] < min) { min = array[i]; } } System.out.println("数组元素的最大值为:" + max); System.out.println("数组元素的最小值为:" + min); ``` 9. 数组元素反转 使用 `for` 循环遍历数组的前一半元素,将每一个元素和对应的后一半元素进行交换,最后输出交换后的数组即可,示例代码如下: ``` for (int i = 0; i < length / 2; i++) { int temp = array[i]; array[i] = array[length - i - 1]; array[length - i - 1] = temp; } System.out.println("反转后的数组为:"); for (int i = 0; i < length; i++) { System.out.print(array[i] + " "); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值