博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 数组排序
阅读量:6609 次
发布时间:2019-06-24

本文共 1120 字,大约阅读时间需要 3 分钟。

hot3.png

package com.lcw.io.shuru;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class IoShuRuLiu {
/**
* 作者:Lei Chaowen
* 功能:让用户输入数组排序
* 时间:2010-9-15
* @param args
*/
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();
}
}
}

转载于:https://my.oschina.net/noverlei/blog/32217

你可能感兴趣的文章
Redux:异步操作
查看>>
Mysql学习第三课-分析二进制日志进行增量备份和还原
查看>>
2-11
查看>>
Appium IOS
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
topcoder srm 465 div1
查看>>
C语言 scanf()和gets()函数的区别
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
功能测试
查看>>
Rust的闭包
查看>>