java 數組練習題

  有30個0~9之間的數字,分別統計0~9這10個數字分別出現了多少次

Public classTestArray

{

intscore[]={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};

int num0=0;

int num1=0;

int num2=0;

int num3=0;

int num4=0;

int num5=0;

int num6=0;

int num7=0;

int num8=0;

int num9=0;

for (int i=0;i<score.length ;i++ )

{

       if (score[i]==9)

       {

              num9++;

       }

       if (score[i]==1)

       {

              num1++;

       }

       if (score[i]==2)

       {

              num2++;

       }

       if (score[i]==3)

       {

              num3++;

       }

       if (score[i]==4)

       {

              num4++;

       }

       if (score[i]==5)

       {

              num5++;

       }

       if (score[i]==6)

       {

              num6++;

       }

       if (score[i]==7)

       {

              num7++;

       }

       if (score[i]==8)

       {

              num8++;

       }

       if (score[i]==0)

       {

              num0++;

       }

}

System.out.println("0出現的次數:"+num0);

System.out.println("1出現的次數:"+num1);

System.out.println("2出現的次數:"+num2);

System.out.println("3出現的次數:"+num3);

System.out.println("4出現的次數:"+num4);

System.out.println("5出現的次數:"+num5);

System.out.println("6出現的次數:"+num6);

System.out.println("7出現的次數:"+num7);

System.out.println("8出現的次數:"+num8);

System.out.println("9出現的次數:"+num9);

}

 

l  定義一個整型數組,保存10個數據,利用程序完成將最大值保存在數組中的第1個元素且原第一個數換到最大值的位置!

public class TestArray01

{

       publicstatic void main(String agrs[])

       {

              int score[]={55,45,5,44,2,6,56,15,4,12};

              System.out.println("這10個數字:");

              print(score);

              System.out.println("");

              System.out.println("改變後的數字:");

              add(score);

       }

       publicstatic void add(int score[])

       {

              int max=score[0];

              int arr[]=new int[score.length];

              for (int i=0;i<score.length ;i++ )

              {

                     arr[i]=score[i];

                     if(max<arr[i])

                     {

                            max=arr[i];

                            int temp=arr[0];

                            arr[0]=arr[i];

                            arr[i]=temp;

                     }

              }

              for (int i=0;i<arr.length ;i++ )

              {

                     System.out.print(arr[i]+"、");

              }

       }

       publicstatic void print(int arr[])

       {

              for (int i=0;i<arr.length ;i++ )

              {

                     System.out.print(arr[i]+"、");

              }

       }

}

 

 

l  在排序好的數組中添加一個數字,將添加後的數字插入到數組合適的位置。

 

import java.util.Scanner;

public class TestArray02

{

       publicstatic void main(String agrs[])

       {

              int score[]={5,10,20,40,42,100,500};

              System.out.println("原數組爲:");

              print(score);

              System.out.println("");

              System.out.println("輸入要插入的數字");

              Scanner scan=new Scanner(System.in);

              int x=scan.nextInt();

              System.out.println("添加一個數字後,數組的排序爲:");

              add(x,score);

       }

       publicstatic void print(int arr[])

       {

              for (int i=0;i<arr.length ;i++ )

              {

                     System.out.print(arr[i]+"、");

              }

       }

       publicstatic void add(int y,int arr[])

       {

              int one[]=new int[arr.length+1];

              for (int i=0;i<arr.length ;i++ )

              {

                     one[i]=arr[i];

              }

              one[one.length-1]=y;

              for (int i=1;i<one.length ;i++ )

              {

                     for(int j=0;j<one.length; j++ )

                     {

                            if (one[i]<one[j])

                            {

                                   inttemp=one[i];

                                   one[i]=one[j];

                                   one[j]=temp;

                            }

                     }

              }

              for (int i=0;i<one.length ;i++ )

              {

                     System.out.print(one[i]+"、");

              }

       }

}

 

l  編寫程序求1!+2!+.........30!的和並顯示

Public class  TestArray

{

public staticvoid main(String agrs[])

{

        double i=1;

              double sum=0;

              double s=1;

              for (i=1;i<=30 ;i++ )

              {

                     s=s*i;

                     sum=sum+s;

              }

              System.out.print(sum);

}

}

l  定義一個由整數組成的數組,要求求出其中的奇數個數和偶數個數。

 

public class TestArray03

{

       publicstatic void main(String agrs[])

       {

              int n=0;

              int m=0;

              int score[]={12,125,22,5,7,6,8,11,20};

              for (int i=0;i<score.length ;i++ )

              {

                     if(score[i]%2==0)

                     {

                            n++;

                     }else

                     {

                            m++;

                     }

              }

              System.out.println("偶數的個數:"+n);

              System.out.println("奇數的個數:"+m);

       }

}

 

l  現在定義如下的一個數組:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求將以上數組中值爲0的去掉,將不爲0的值存入一個新的數組,生成的新數組爲:intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5}

public class TestArray04

{

       publicstatic void main(String agrs[])

       {

              intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

              int k=0;

              int num=0;

              for (int i=0;i<oldArr.length ;i++ )

              {

                     if(oldArr[i]==0)

                     {

                            num++;

                     }

              }

              int newArr[]=new int[oldArr.length-num];

              for (int i=0;i<oldArr.length ;i++ )

              {

                     if(oldArr[i]!=0)

                     {

                            newArr[k]=oldArr[i];

                            k++;

                     }

              }

              for (int i=0;i<newArr.length ;i++ )

              {

                     System.out.print(newArr[i]+"、");

              }

       }

}

 

l  //定義一個整型數組,求出數組元素的和、數組元素的最大值和最小值,並輸出所求結果。

public class TestArray05

{

       publicstatic void main(String agrs[])

       {

              int score[]={22,11,33,15,23,12,14,55};

              int k=0;

              int max=score[0];

              int min=score[0];

              for (int i=0;i<score.length ;i++ )

              {

                     k=k+score[i];

                     if(max<score[i])

                     {

                            max=score[i];

                     }

                     if(min>score[i])

                     {

                            min=score[i];

                     }

              }

              System.out.println("數組的和:"+k);

              System.out.println("數組的最大數:"+max);

              System.out.println("數組的最小數:"+min);

       }

}

 

l  //給出10個整數(int型),然後任意查詢一個數字是否存在該10個數字內

public class  TestArray06

{

       publicstatic void main(String[] args)

       {

              intscore[]={11,12,33,15,55,45,66,65,78,88};

              int sum=11;

              for (int i=0;i<score.length ;i++ )

              {

                     if(sum==score[i])

                     {

                            System.out.print("sum是這10個數裏的數爲:"+sum);

                            break;

                     }

                     else

                     {

                            System.out.print("sum不是這10個數裏的數!");

                            break;

                     }

              }

       }

}

 

l  //定義一個包含10個元素的數組,對其進行賦值,使每個元素的值等於其下標,然後輸出;最後將這個數組倒置後輸出

public class  TestArray07

{

       publicstatic void main(String[] args)

       {

              int score[]=new int[10];

              int arr[]=new int[score.length];

              System.out.println("數組改變前:");

              for (int i=0;i<score.length ;i++ )

              {

                     score[i]=i;

                     System.out.print(score[i]+"、");

              }

              System.out.println("\n"+"數組改變後:");

              for (int i=0;i<score.length ;i++ )

              {

                     arr[i]=score[i];

              }

              for (int i=0;i<arr.length ;i++ )

              {

                     score[i]=arr[score.length-1-i];

                     System.out.print(score[i]+"、");

              }

       }

}

 

l  //給出10個老師的打分,對10個老師的打分打到最高分

public class  TestArray08

{

       publicstatic void main(String[] args)

       {

              intscore[]={100,33,15,95,11,23,54,23,45,86};

              int max=score[0];

              for (int i=0;i<score.length ;i++ )

              {

                     if(max<score[i])

                     {

                            max=score[i];

                     }

              }

              System.out.println("老師打的最高分:"+max);

       }

}

 

 

 

 

 

 

 

.
 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章