2.java数组(个人总结)(1)

来源:互联网 发布:mysql 5.7 chm 下载 编辑:程序博客网 时间:2024/06/05 14:07

1. 求一维数组中的最小值和最大值

int[] arr={21,14,23,31,11,35,22};

      int minNum=arr[0]; //最小值

      int maxNum=arr[0];//最大值

      for(inti=1;i<arr.length;i++){

         if(arr[i]<minNum){

            minNum=arr[i];

         }

         if(arr[i]>maxNum){

            maxNum=arr[i];

         }

      }

      System.out.println("最小值是:"+minNum+",最大值是"+maxNum);

结果为:

最小值是:11,最大值是35

 

2. 将二维数组中的行和列进互换

int[][] numArray={{1,2,3},{4,5,6},{7,8,9}}; //定义二维数组

       System.out.println("对调前数组为:");

       for(int[]temp:numArray){//打印出数组

           for(inti:temp){

              System.out.print(i+"\t");

           }

           System.out.println();

       }

       int[][]num2Array=newint[numArray.length][numArray.length];

       for(inti=0;i<numArray.length;i++){//交换行和列

           for(intj=0;j<numArray[i].length;j++){

              num2Array[i][j]=numArray[j][i];

           }

       }

       System.out.println("对调后数组为:");

       for(int[]temp:num2Array){//打印出数组

           for(inti:temp){

              System.out.print(i+"\t");

           }

           System.out.println();

       }

结果为:

对调前数组为:

1   2   3  

4   5   6  

7   8   9  

对调后数组为:

1   4   7  

2   5   8  

3   6   9  

注:如果不借用新建立的数组,直接在原数组上进行行和列的互换,则对调的核心代码为:

for(inti=0;i<numArray.length;i++){

         for(intj=0;j<=i;j++){

            intt=numArray[i][j];

            numArray[i][j]=numArray[j][i];

            numArray[j][i]=t;

         }

      }

3. 人员抽奖

String[] nameArray={"张三","李四","王五","马六","孙三","陈九"};//定义抽奖名单

int index=(int)(Math.random()*nameArray.length);//随机中奖人索引

System.out.println("中奖的人是:"+nameArray[index]);

结果:

中奖的人是:XXX

注:关于java中随机数的应用可以参考博文:java中随机数的生成总结

4.  用数组反转字符串

String str="abcdefghijklmn";

            char[]charArray=str.toCharArray();

            txtrDd.setText("");

            for(inti=0;i<charArray.length/2;i++){//反转算法

                chartemp=charArray[i];

                charArray[i]=charArray[charArray.length-i-1];

                charArray[charArray.length-i-1]=temp;

            }

            System.out.println("反转后:"+new String(charArray));

结果为:nmlkjihgfedcba

 

注:StringBuilder类的reverse( )方法也可以进行代码的反转。

0 0
原创粉丝点击