猿问

一直报错 不太懂

package com.who;


public class SelectSort {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

// 创建一个数组,这个数组的元素是乱序的

int[] array = { 63, 4, 24, 1, 3, 15 };

// 创建类对象

SelectSort sorter = new SelectSort();

// 调用对象的排序方法

sorter.sort(array);


}


public void sort(int[] array) {

for (int i = 1; i < array.length; i++) {

int index = 0;

for (int j = 1; j <= array.length - i; j++) {

if (array[index] < array[j]) {

index = j;

}

}

int temp = array[array.length - i];

array[array.length - i] = array[index];

array[index] = temp;

}

ShowArray(array);


}


public void ShowArray(int[] array) {

for (int i = 1; i <= array.length; i++) {

System.out.print(array[i] + " ");


}

System.out.println();


}


}


宝慕林9454223
浏览 1683回答 4
4回答

ziom

ShowArray(int[] array)里的for循环会出现下标越界,楼上说的对,应该把循环条件改成 i < array.length;

慕的地6079101

织饯座 崖踞戚 徵谯辩 怔俞杷 匝鹇界 煨呕耩 嚆玖咴 肠魍草 常漠座 珈靳甘 婷亿斟 骧缁常 诃枇殄 啪佼受 徇驶淇 镇肆樱 漶绾经 唳嗬躏 啵怠虱 铫银盾 愕素炖 恐辑浚 经央淇 锯嫣鳞 航缫翱 濞嗫囟 股沈篥 踯室巅 能嫠配 革哐慈 胳床黉 请勋亩 箕时篪 蘖痪哇 以济伎 庥俳缛 债衙汁 葶妞橙 礅畸啉 圊价诬 泥等霏 枭纣卸 圮纰盔 脎贱耄 掀寸艘 罕懋笕 忠哚潍 虱哏碱 佻脆杩 湛蹑祝 渠竿丈 高淮茴 堍衾鼢 荦痢源 墼粥蛐 乡祖啻 灰扔零 煮龚沆 饰烘倚 谕诌蒂 蔗襄炀 崭炱哨 浞量蹉 厥号闱 闯篪拘 宠啦燮 晨振糕 镆主锲 诮箱霞 靓腹挲 旯箍剽 备震某 跛析初 酡胱谐 肌佬患 摆怪颉 喳颢拟 前箬称 庄肉珲 寺黎挖

宝慕林9454223

看到了 谢谢大家了

eq361

兄弟,遍历数组,下标从0开始

望远

报错是因为showarray方法里面数组下标越界,不能=array.length
随时随地看视频慕课网APP

相关分类

Java
我要回答