您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java怎么使用流对数组排序

2024/4/7 11:06:27发布94次查看
1、排序思路
(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怎么使用流对数组排序的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product