问题描述
- 求助大神,初学者一窍不通java
-
在控制台输入一串数字,数字之间有一个空格,比如12 23 36 56 31;经过比较数字大小之后,按大小顺序输出,怎么写代码?
解决方案
更简单点,不用写冒泡排序,将输入的数字放入一个int[]数组中,使用Arrays.sort()方法,然后遍历输出即可!
解决方案二:
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]);
}
}
解决方案四:
就是简单的排序
http://www.cnblogs.com/sevenyuan/archive/2009/12/04/1616897.html
解决方案五:
网上搜索冒泡排序就清楚了
解决方案六:
控制台输入的话,在定义变量时先不赋值,调用输入提示再用上面的就可以了
解决方案七:
排序方法太多了,网上随便搜搜,用冒泡的比较多。
解决方案八:
排序方法网上很多,也很详细,像冒泡、选择比较常用
解决方案九:
冒泡排序,一楼正解。。。
解决方案十:
可以看看数据结构中的排序算法,一楼是简单选择排序方法。
时间: 2024-09-12 14:06:27