關於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          }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM