當前位置:編程學習大全網 - 編程語言 - JAVA編程利用壹維數組,統計壹個班學生0-9……90-99及100各分數段的人數。該怎麽做?

JAVA編程利用壹維數組,統計壹個班學生0-9……90-99及100各分數段的人數。該怎麽做?

public static void main(String[] args)

{

int a[]=new int[10];

Scanner sc = new Scanner(System.in);

System.out.println("請輸入十個數字0~100");

for(int i=0;i<10;i++)

{

System.out.println("輸入第"+(i+1)+"數:");

a[i]=sc.nextInt();

}

int b[]=new int[11];

for(int i=0;i<11;i++)

{

b[i]=0;

}

for(int i=0;i<10;i++)

{

if(a[i]>=0&&a[i]<=9)

{

b[0]++;

}

else if(a[i]>=10&&a[i]<=19)

{

b[1]++;

}

else if(a[i]>=20&&a[i]<=29)

{

b[2]++;

}

else if(a[i]>=30&&a[i]<=39)

{

b[3]++;

}

else if(a[i]>=40&&a[i]<=49)

{

b[4]++;

}

else if(a[i]>=50&&a[i]<=59)

{

b[5]++;

}

else if(a[i]>=60&&a[i]<=69)

{

b[6]++;

}

else if(a[i]>=70&&a[i]<=79)

{

b[7]++;

}

else if(a[i]>=80&&a[i]<=89)

{

b[8]++;

}

else if(a[i]>=90&&a[i]<=99)

{

b[9]++;

}

else if(a[i]==100)

{

b[10]++;

}

}

System.out.println("0~9人數:"+b[0]+";10~19人數:"+b[1]+";20~29人數:"+b[2]+";30~39人數:"+b[3]+";40~49人數:"+b[4]+";50~59人數:"+b[5]+";60~69人數:"+b[6]+";70~79人數:"+b[7]+";80~89人數:"+b[8]+";90~99人數:"+b[9]+";100人數:"+b[10]);

for(int i=0;i<11;i++)

{

System.out.println("第"+(i+1)+"段人數為:"+b[i]);

}

}

簡單的方法是:

public static void main(String[] args)

{

int a[]=new int[11];

Scanner sc = new Scanner(System.in);

System.out.println("請輸入十個數字0~100");

for(int i=0;i<10;i++)

{

System.out.println("輸入第"+(i+1)+"數:");

a[sc.nextInt()/10]++;//對於這種根據讀取數據分段的數據利用int型數據整除可以很好的分出每個段的個數;

}

for(int i=0;i<11;i++)

{

System.out.println("第"+(i+1)+"段人數為:"+a[i]);

}

}

  • 上一篇:vb的幾種循環結構是什麽?
  • 下一篇:跪求老鼠走迷宮遊戲,必須用C++編寫,用棧來實現,因為是數據結構課程設計所以只要現成代碼,越快越好。
  • copyright 2024編程學習大全網