百木园-与人分享,
就是让自己快乐。

数组(常见操作)

一:遍历

A:遍历
            方式1:
                public static void printArray(int[] arr) {
                    for(int x=0; x<arr.length; x++) {
                        System.out.println(arr[x]);
                    }
                }
                
            方式2:
                public static void printArray(int[] arr) {
                    System.out.print(\"[\");
                    for(int x=0; x<arr.length; x++) {
                        if(x == arr.length-1) {
                            System.out.println(arr[x]+\"]\");
                        }else {
                            System.out.println(arr[x]+\", \");
                        }
                    }
                }

 二:最值

最大值:
                public static int getMax(int[] arr) {
                                       //找出参照物进行比较
                    int max = arr[0];
                    
                    for(int x=1; x<arr.length; x++) {
                        if(arr[x] > max) {
                            max = arr[x];
                        }
                    }
                    
                    return max;
                }
                
            最小值:
                public static int getMin(int[] arr) {
                    int min = arr[0];
                    
                    for(int x=1; x<arr.length; x++) {
                        if(arr[x] < min) {
                            min = arr[x];
                        }
                    }
                    
                    return min;
                }

 三:逆序

方式1:
                public static void reverse(int[] arr) {
                    for(int x=0; x<arr.length/2; x++) {
                        int temp = arr[x];
                        arr[x] = arr[arr.length-1-x];
                        arr[arr.length-1-x] = temp;
                    }
                }
                
            方式2:
                public static void reverse(int[] arr) {
                    for(int start=0,end=arr.length-1; start<=end; start++,end--) {
                        int temp = arr[start];
                        arr[start] = arr[end];
                        arr[end] = temp;
                    }
                }

 

 四:查表法

public static String getString(String[] strArray,int index) {
                    return strArray[index];
                }

 

五:基本查找 

方式1:
                public static int getIndex(int[] arr,int value) {
                    for(int x=0; x<arr.length; x++) {
                        if(arr[x] == value) {
                            return x;
                        }
                    }
                    
                    return -1;
                }
                
            方式2:
                public static int getIndex(int[] arr,int value) {
                    int index = -1;
                
                    for(int x=0; x<arr.length; x++) {
                        if(arr[x] == value) {
                            index = x;
                            break;
                        }
                    }
                    
                    return index;
                }

 练习

 

//需求:数组元素查找(查找指定元素第一次在数组中出现的索引)
//需求:数组元素查找(查找指定元素第一次在数组中出现的索引)

import java.util.Scanner;

public class HHHH {
    public static void main(String[] args) {
        //创建一个int类型的数组
        int[] arry ={12,12,34,4,4,4,4,56,7};
        //编写查方法--并调用
        int sm =show(arry,4);
        System.out.println(sm);

    }
    //两个明确
    //返回值类型---索引值int---参数列表--传入的数组,给出的查找值
    public static int show(int [] arr,int a){
        //首先定义一个返回值---如果给出的查找值不在数组中。则返回此值
        //如果在则进行对m修改
        int m =-1;
        for (int x=0;x<arr.length;x++){
            if(arr[x]==a){
                //找到直接将索引值赋值给m
                m=x;
                //找到第一个就结束循环--否则继续循环下去,有重复值时--返回的索引值也会改变
                break;
            }
        }
        return m;
    }
}

 

 

 


来源:https://www.cnblogs.com/ztg-java-xuexi/p/16052602.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 数组(常见操作)

相关推荐

  • 暂无文章