在控制台输入一串数字,数字之间有一个空格,比如12 23 36 56 31;经过比较数字大小之后,按大小顺序输出,怎么写代码?
就是简单的排序
http://www.cnblogs.com/sevenyuan/archive/2009/12/04/1616897.html
public static void main(String[] args) {
int a[] = { 12, 23, 36, 56, 31};
for (int i = 0; i < a.length - 1; i++) {
int min = i;
for (int j = i + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
}
if (min != i) {//这一段从上面内层的for拿了出来
int b = a[min];
a[min] = a[i];
a[i] = b;
}
}
for (int c = 0; c < a.length; c++) {
System.out.println(a[c]);
}
public static void main(String[] args) {
int a[] = { 12, 23, 36, 56, 31};
for (int i = 0; i < a.length - 1; i++) {
int min = i;
for (int j = i + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
}
if (min != i) {//这一段从上面内层的for拿了出来
int b = a[min];
a[min] = a[i];
a[i] = b;
}
}
for (int c = 0; c < a.length; c++) {
System.out.println(a[c]);
}
}
网上搜索冒泡排序就清楚了
控制台输入的话,在定义变量时先不赋值,调用输入提示再用上面的就可以了
排序方法太多了,网上随便搜搜,用冒泡的比较多。
排序方法网上很多,也很详细,像冒泡、选择比较常用
冒泡排序,一楼正解。。。
更简单点,不用写冒泡排序,将输入的数字放入一个int[]数组中,使用Arrays.sort()方法,然后遍历输出即可!
可以看看数据结构中的排序算法,一楼是简单选择排序方法。
冒泡排序
public class bubble {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a[] = { 12, 23, 36, 56, 31};
for(int i=0;i<a.length-1;i++)
for(int j=i+1;j<a.length;j++)
{
if(a[i]>a[j])
{
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
for(int num:a)
System.out.print(num+" ");
}
}
http://blog.csdn.net/wisgood/article/details/16541013
一串数字,中间有空格?是数组还是字符串
显示从控制台接收输入的数据
A[i++]=scan.nextInt();
然后调用排序,如冒泡