JAVA中用选择排序法,按升序顺序输出一维数组中的元素 。 求大神指导一下我,下面是我写的程序,求指正。

packageprcatice1;importjava.util.Scanner;publicclasspaixu{publicstaticvoidmain(String... package prcatice1;
import java.util.Scanner;
public class paixu {
public static void main(String args[]) {
System.out.println("输入的个数");
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
int[] arr = new int[count]; int tt;
System.out.println("请输入数");
for (int i = 0; i < arr.length - 1; i++){
arr[i] = sc.nextInt();
for (int j = i + 1; j < arr.length; j++){
if (arr[i] > arr[j]){
tt = arr[i];
arr[i] = arr[j];
arr[j] = tt;
}
}
}
System.out.println("交换后的数据");
for(int i=0; i<arr.length; i++) {
System.out.printf("%d", arr[i]);
}
}
}
展开
 我来答
百度网友8be4f4a
2019-10-03 · 超过27用户采纳过TA的回答
知道答主
回答量:93
采纳率:69%
帮助的人:40.3万
展开全部
首先你这命名就有问题,选择排序应该是SelectSort吧
你赋值应该要先把要排的数全部装进去
for (int i = 0; i < arr.length - 1; i++)
arr[i] = sc.nextInt();
这样才正确,有了数据再排,你的for循环只输入了一个数,看看你的大括号
这种问题一看就是不会断点调试的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式