不足之处多多指教!!!
import java.util.Scanner;
public class 桶排序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan =new Scanner(System.in);
int count=0;
int [] a= new int[155]; //数组a是有书本号为0~154的书架。
for(int i=0;i<a.length;i++) {
a[i]=0;
}//初始化数组a[],书架将打算有0和1两种状态标记;
System.out.println("有多少人买书?");
int n= scan.nextInt();
System.out.println("输入书号,");
int [] b=new int[n]; //书号数组 b ,大小是人数n
for(int i=0;i<n;i++) {
b[i]=scan.nextInt(); //向b数组存进将要操作的书号
a[b[i]]=1; //a数组书架中相应书号的加1个记号。
if(a[b[i]]==1)
count++;
}
System.out.println("最少买几本书? "+count+"本书。");
//输出书本号。
for(int i=0;i<a.length;i++) {
if(a[i]==1) {
System.out.print(i+" ");
}
}//遍历数组a并依次将有记号为“1”的“桶”提出来排成一列~~~
}
}