java语言程序设计:下面是一个数组的定义: int[] a={26,3,0,9,22,7,16,6,38,9,19}
java语言程序设计:下面是一个数组的定义:int[]a={26,3,0,9,22,7,16,6,38,9,19};要求编写一个程序,把数组元素按照从大到小的顺序排序.即...
java语言程序设计:下面是一个数组的定义:
int[] a={26,3,0,9,22,7,16,6,38,9,19};
要求编写一个程序,把数组元素按照从大到小的顺序排序.即程序的结果是生成一个排好序的数组。 展开
int[] a={26,3,0,9,22,7,16,6,38,9,19};
要求编写一个程序,把数组元素按照从大到小的顺序排序.即程序的结果是生成一个排好序的数组。 展开
2个回答
2016-06-08 · 知道合伙人软件行家
关注
展开全部
可以使用冒泡排序的方法实现,代码如下:
public class TestDemo {
public static void main(String args[]) {
int[] a = { 26, 3, 0, 9, 22, 7, 16, 6, 38, 9, 19 };
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] < a[j + 1]) {
int b = a[j];
a[j] = a[j + 1];
a[j + 1] = b;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");
}
}
}
输出的结果为:38,26,22,19,16,9,9,7,6,3,0,
public class TestDemo {
public static void main(String args[]) {
int[] a = { 26, 3, 0, 9, 22, 7, 16, 6, 38, 9, 19 };
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] < a[j + 1]) {
int b = a[j];
a[j] = a[j + 1];
a[j + 1] = b;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");
}
}
}
输出的结果为:38,26,22,19,16,9,9,7,6,3,0,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询