Java从控制台录入8个数字,并且按从小到大排序?
答案:3 悬赏:50 手机版
解决时间 2021-01-30 03:28
- 提问者网友:火车头
- 2021-01-29 19:15
Java从控制台录入8个数字,并且按从小到大排序?
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-01-29 20:49
public class NumStore {
public static void main(String[] args) {
int a[] = new int[args.length];
for(int i=0; i a[i] = Integer.parseInt(args[i]);
}
print(a);
store(a);
print(a);
}
private static void print(int[] a) {
for(int i=0; i System.out.print(a[i]+" ");
System.out.println();
}
private static void store(int a[]) {//选择排序
int mini = a[0];
int p = 0;
for(int i=0; i p = i;
for(int j=p+1; j if(a[p]>a[j]) p = j;
}
mini = a[i];
a[i] = a[p];
a[p] = mini;
}
}
}
public static void main(String[] args) {
int a[] = new int[args.length];
for(int i=0; i a[i] = Integer.parseInt(args[i]);
}
print(a);
store(a);
print(a);
}
private static void print(int[] a) {
for(int i=0; i System.out.print(a[i]+" ");
System.out.println();
}
private static void store(int a[]) {//选择排序
int mini = a[0];
int p = 0;
for(int i=0; i p = i;
for(int j=p+1; j if(a[p]>a[j]) p = j;
}
mini = a[i];
a[i] = a[p];
a[p] = mini;
}
}
}
全部回答
- 1楼网友:有你哪都是故乡
- 2021-01-29 22:05
1.首先要考虑如何录入数据,用一个数组循环录入数据
2.就是核心排序,用一个嵌套循环,怎么想就怎么写
3.就是如何输出,思路就是这样滴
2.就是核心排序,用一个嵌套循环,怎么想就怎么写
3.就是如何输出,思路就是这样滴
- 2楼网友:街头电车
- 2021-01-29 20:59
用冒泡排序法,我只写核心的那块给你,其实就是一个双重循环。
for(int i=0;i for(int j=0;j int temp = 0;
if(arr[j]>arr[i]){
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i=0;i for(int j=0;j int temp = 0;
if(arr[j]>arr[i]){
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1] = temp;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯