猿问

使用冒泡排序能不能只取前三个排序?

public class javaLianxi {


public static void main(String[] args) {

int results[]={1,2,3,4,5,6,7,8,9};

for (int i = 0; i < results.length-1; i++) {

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

if (results[i]<results[j]) {

int temp=results[i];

results[i]=results[j];

results[j]=temp;

}

}

}

for (int i = 0; i < results.length; i++) {

System.out.println(results[i]);

}

}

}


树洞里没有小鱼干
浏览 1829回答 2
2回答

阿旭_

public class javaLianxi { public static void main(String[] args) { int results[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (int i = 0; i < 2; i++) {//排两次即可 for (int j = i + 1; j < 3; j++) {//每次只排前三个数据 if (results[i] < results[j]) { int temp = results[i]; results[i] = results[j]; results[j] = temp; } } } for (int i = 0; i < results.length; i++) { System.out.println(results[i]); } } }

qq_非诚勿扰_3

改一下for循环的条件试试
随时随地看视频慕课网APP

相关分类

Java
我要回答