关于java数组基础练习题

定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转

 1  //3.定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转
 2          
 3         int arr4[]={4,2,0,-1,-8,23,9};
 4          int max = arr[0];
 5          int min1=arr[0];
 6          double age=0;
 7          int sum=0;
 8          //最大最小值
 9          for(int i=0;i<arr4.length;i++){
10              if(max<arr4[i]){
11                  max=arr4[i];
12                  
13                 }if(min1>arr4[i]){
14                     min1=arr4[i];
15                     
16                     
17                 }
18                
19          }
20          System.out.println("最大值为"+max);
21             System.out.println("最小值为"+min1);
22              
23         //总数
24          for(final int str:arr4){
25              sum=sum+str;
26              
27          }
28          System.out.println("总数为"+sum); 
29          
30          
31          age=(double)sum/arr4.length;
32          System.out.println("平均数"+age);
33               
34          
35          //复制
36          final int arr5[]=arr4.clone();
37          System.out.println("数组的复制"+Arrays.toString(arr5));
38          //反转
39          for(int i=0;i<arr4.length/2;i++){
40              final int temp=arr4[i];
41              arr4[i]=arr4[arr4.length-1-i];
42              arr4[arr4.length-1-i]=temp;
43          }
44         
45          System.out.println("反转后的数组"+Arrays.toString(arr4));

将成绩优异的前10名学生成绩按从小到大顺序输出,前10名学生成绩如下:[88,87,94,95,86,89,91,99,90,85] ,并打印成绩总和以及平均成绩。
要求:使用冒泡排序.

/**
          * 8.将成绩优异的前10名学生成绩按从小到大顺序输出,前10名学生成绩如下:[88,87,94,95,86,89,91,99,90,85] ,并打印成绩总和以及平均成绩。
                       要求:使用冒泡排序.
          */
         int [] arr7={88,87,94,95,86,89,91,99,90,85};
         int sum1=0;
         double vge=0 ;
         for(int i=0;i<arr7.length;i++){
             for(int j=0;j<arr7.length-i-1;j++){
                 if(arr7[j]>arr7[j+1]){
                     int temp=arr7[j];
                    arr7[j]=arr7[j+1];
                    arr7[j+1]=temp;
                 }
             }
         }
         for(int str:arr7){
             System.out.println(str);
         }
         
         for(int i=0;i<arr7.length;i++){
             sum=sum+arr7[i];
             
         }
         vge=sum/arr7.length;
         System.out.println("总成绩为"+sum+" "+"平均分为"+vge);
  

2.某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89和63,
* 编写程序找出最低的积分及它在数组中的原始位置(索引)。

int arr[]={18,25,7,36,13,2,89,63};
         int min=arr[0];
         int index=-1;   //定义一个变量记录索引
         for(int i=0;i<arr.length;i++){
             
             if(min>arr[i]){
                 min=arr[i];
                 index=i;  
            
             }
             
         }
         System.out.println("在原数组的位置"+index);    
         System.out.println("积分最低的是"+min);

将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|C罗|罗纳尔多|贝克汉姆”。

1  String [] arr2={"梅西","卡卡","c罗","罗纳尔多","贝克汉姆"};
2          for(final String str:arr2){
3              System.out.print(str+(str.equals(arr2[arr2.length-1])?"":"|")+" ");
4          }

7.已知某商场有三层,每层商家的经营内容也不同,
其中1楼为服装,2楼为鞋帽,3楼为餐饮。下面列出每层商家的名称。
服装 耐克 阿迪达斯 北极人 优衣库
鞋帽 安踏 李宁 特步 双星 回力
餐饮 小肥羊 顺丰肥牛 港式餐厅

1 String[][] array={{"服装","耐克","阿迪达斯","北极人","优衣库"},{"鞋帽","安踏","李宁","特步","双星","回力"},{"餐饮","小肥羊","顺丰肥牛","港式餐厅"}};
2          for(int i = 0;i < array.length;i++){
3              for(int j = 0;j < array[i].length;j++){
4                  System.out.print(array[i][j]+"  ");
5              }
6              System.out.println();
7          }
原文地址:https://www.cnblogs.com/yumu77/p/13678198.html