目录

​1.获取数组中最大值

​2.反转数组中的元素

​3.根据数组元素查找相对应的索引

​4.二维数组的遍历

​5.公司年销售额求和

​6.打印杨辉三角形(行数可以键盘录入)


1.获取数组中最大值

 int[] arr = {20, 30, 200, 20, 1, 50};
   int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {    //进行比较
                max = arr[i];
            }
        }
//如果求最小值,就把大于号改成小于号就可以啦!

2.反转数组中的元素

//方法一: 
int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
//思路:首尾元素交换值,遍历一半
        for (int i = 0; i < arr.length / 2; i++) {
            //采用中间变量来交换值
            int t = arr[i];
            arr[i] = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = t;
        }
//交换完毕再遍历数组元素
 for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }


//方法二:

int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            int t = arr[i];
            arr[i] = arr[j];
            arr[j] = t;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

 3.根据数组元素查找相对应的索引

import java.util.Scanner;

public class Find {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        //根据数组元素查找相对应的索引
        System.out.println("请输入一个星期数(星期一 ~ 星期日),将返回该字符串的索引号: ");
        String s = scanner.nextLine();      //接收录入数据
        String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
        int index=getIndexByEls(arr,s);    //调用getIndexByEls方法
        System.out.println("该字符串的索引:"+index);
    }

    public static int getIndexByEls(String[] arr,String s){    //定义根据数组元素查找相对应的索引的方法
        int i=0;
        for(i=0;i<arr.length;i++){
            if (arr[i].equals(s)){
                return i;
            }else{
                i=-1;                   //一般为找到用-1表示
            }
        }
        return i;
    }
}

 4.二维数组的遍历

int[][] arr=new int[3][2];
        int[] arr1={10,22};
        int[] arr2={11,23};
        int[] arr3={100,200};
        arr[0]=arr1;
        arr[1]=arr2;
        arr[2]=arr3;
        for(int i=0;i<arr.length;i++){
            for (int j=0;j<arr1.length;j++){
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }

5.公司年销售额求和

//例:案例演示
        //        需求:公司年销售额求和
        //        某公司按照季度和月份统计的数据如下:单位(万元)
        //        第一季度:22, 66, 44
        //        第二季度:77, 33, 88
        //        第三季度:25, 45, 65
        //        第四季度:11, 66, 99
        //方法一:动态初始化:
        int[][] arr1=new int[4][3];
        //int[] arr11={22,66,44};
        int[] arr12={77,33,88};
        int[] arr13={25,45,65};
        int[] arr14={11,66,99};
        arr1[0]=new int[]{22,66,44};
        arr1[1]=arr12;
        arr1[2]=arr13;
        arr1[3]=arr14;
        int sum=0;
        for (int i=0;i<arr1.length;i++){
            for (int j=0;j<arr1[i].length;j++){
                sum+=arr1[i][j];
            }
        }
        System.out.println("综合(动态):"+sum);

        //方法二:静态初始化
        int[][] arr2={
  {22,66,44},{77, 33, 88},{25, 45, 65},{11, 66, 99}};
        int sum1=0;
        for (int i=0;i<arr2.length;i++){
            for (int j=0;j<arr2[i].length;j++){
                sum1+=arr2[i][j];
            }
        }
        System.out.println("综合(静态):"+sum1);

 6.打印杨辉三角形(行数可以键盘录入)

// 需求:打印杨辉三角形(行数可以键盘录入)
//            ​
//            ​1
//            ​1 1
//            ​1 2 1
//            ​1 3 3 1
//            ​1 4 6 4 1
//            ​1 5 10 10 5 1
//             1 6 15 20 15 6 1
//
//        规律:
//        1.每一行的首尾元素是1
//        2.从第三行开始,从第二列开始,中间的每个数组等于他上一行的前一列和上一行的本列之和
//         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个行数:");
        int n = scanner.nextInt();
        int[][] arr3=new int[n][n];
        //每一行的首尾元素是1
        for(int i=0;i<arr3.length;i++){
            arr3[i][0]=1;
            arr3[i][i]=1;

        }
        //中间元素
        for (int i=2;i<arr3.length;i++){
            for(int j=1;j<i;j++) {
                arr3[i][j]=arr3[i-1][j-1]+arr3[i-1][j];
            }
                }
        //图形输出
        for (int i=0;i<arr3.length;i++){
            for(int j=0;j<=i;j++) {
                System.out.print(arr3[i][j]+"\t");

            }
            System.out.println();
        }

(小编也在努力学习更多哟!以后会多多分享哒!)

希望对友友们有所帮助!!!!