永发信息网

排序不正常,大家帮忙看看哪错了?

答案:2  悬赏:40  手机版
解决时间 2021-05-17 01:00
import java.io.*;
class ArraySort {
 
 public static void main(String []args) throws Exception {
  
  BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));
  int a[],i,j,k,temp;
  String c;
  System.out.println("Input the number of array elements!");
  c = keyin.readLine();
  temp = Integer.parseInt(c);
  a = new int[temp];
  System.out.println("  Input   "+temp+"   numbers.One per Line!");
  
  for(i=0; i<a.length; i++ ) {
   c = keyin.readLine();
   a[i] = Integer.parseInt(c); 
  }
  
  System.out.println("After sorting!");
  
  for(i=0; i<=a.length; i++) {
   
    k = i;
    for(j=i+1; j<a.length; j++){
     
     if(a[j]<a[k]){
      k = j;
     
     temp = a[i];
     a[i] = a[k];
     a[k] = temp;
     }
    }
    
  }
 
   for(i=0; i<a.length; i++) {
    System.out.println(a[i]); 
   }
 }
}
最佳答案
我试了几组结果都对啊
全部回答

 for(i=0; i<=a.length; i++) {
   
    k = i;
    for(j=i+1; j<a.length; j++){
    
    if(a[j]<a[k]){
    k = j;//这里变为j了 对比的对象不在是i了  所以这个位置是错的

//所以这句话删除

    
    temp = a[i];
    a[i] = a[k];//这里直接有 a[j]
    a[k] = temp;//这里也直接用a[j]
    }
    }

; i<=a.length了  但 i =a.length的时候 a[i]就出错了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初中生可以谈爱情吗???
电脑主机的光驱打不开是什么原因
摩尔庄园里有什么可以快速挣钱的?
谁能免费帮我做个QQ炫舞里的“艳”字?
洪山区武汉华谊兄弟影院7号影厅(光谷天地)怎
有 类似 the thurth that you leave 的歌么
我的IE主页换不了
霸气温柔的句子,男女对唱歌词是温柔的晚风,
临沂兰山区沂蒙路阿米果KTV怎么走
丝路英雄中像我这个英雄如何加点好?
求个DNF蓝拳时装补丁 给个直接下载的网址我不
DNE广西一区有卖细雪的吗?
劲舞里的歌曲开头是Let is go party是女的唱
永顺县湘西哈喽贝比孕婴儿童摄影会所这个地址
教如何做人的句子
推荐资讯
大多数古琴有几根弦
QQ黄钻怎么用手机短信开通?
能耗是什么意思,空调的一级、二级、三级能效
怎么写关于茉莉花茶研制工艺的毕业论文
牧野区新乡百世快递这个地址怎么能查询到,着
惠州住电公司的具体位置
水浒传里面的美好句子,水浒传中的词语
跪求水白文的(剑神心)VIP章节
冷水滩区永州明明金融地址在什么地方,想今天
如果我被车撞了.......可以再生么?
有什么电影是关于动物的?
1988年农历6月21下午2点出生的是什么命?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?