{
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]);
}
}