(1)从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
(2)询问用户需要多少位数的数组
(3)转换为数字类型
(4)将用户输入数字存入数组
(5)把数组按排序需求并打印出来
2、实例
public static void main(string[] args) { // todo auto-generated method stub try { //数组a()的数字个数,由用户输入决定 inputstreamreader isr=new inputstreamreader(system.in); //从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取 bufferedreader bfr=new bufferedreader(isr); //询问用户需要多少位数的数组 system.out.println(请输入需要多少位数的数组:\n); string a1=bfr.readline(); //将a1转换为数字类型 int i=integer.parseint(a1); //提示用户输入数组数据 system.out.println(请向数组中存入+i+个数据:\n); //将用户输入数字存入数组 integer[] a=new integer[i]; for(int j=0;j<i;j++){ system.out.println("第"+(j+1)+"个:"); a[j]=new integer(bfr.readline()); } //把数组按升序排序并打印出来 for(int k=1;k<i;k++){ for(int m=0;m<(i-k);m++){ if(a[m]>a[m+1]){ //integer temp=new integer(0); int temp=0; temp=a[m]; a[m]=a[m+1]; a[m+1]=temp; } } } //输出排序后的数组 system.out.println(排序后\n); for(int t=0;t<=i;t++){ system.out.println(a[t]); } } catch (exception e) { // todo: handle exception e.printstacktrace(); } } }
以上就是java怎么使用流对数组排序的详细内容。