永发信息网

java程序 这个程序怎么错了?

答案:4  悬赏:50  手机版
解决时间 2021-04-13 03:06
public class Paixu
{
public static void main(String[]args)
{
int []a = {1,23,44,55,66,45,46,77,88,99};
int temp;
for (int i=1;i<10;i++)
for(int j=9;j>i;j--)
{
if(a[i]>a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
for(int i=0;i<10;i++)
System.out.println(a[i]);

}
}
最佳答案

循环有问题。。


变成i一直只跟i后面的数比较,应该和j比较才对。。:


for (int i=0;i<10;i++)
for(int j=9;j>i;j--)
{
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}

全部回答

冒泡排序法 就按下面的去试一下看行不

package com.java.test; public class TestBubbleUp { public static int[] sort(int[] m) { int theLenth = m.length; for (int i = 0; i < theLenth; i++) { for (int j = 0; j < theLenth - i - 1; j++) { int a = m[j]; int b = m[j + 1]; if (a < b) { m[j] = b; m[j + 1] = a; } } } return m; } public static void main(String args[]) { int[] m = { 0, 1, 9, 13, 27, 39, 88, 100 }; int[] n = sort(m); for (int i = 0; i < m.length; i++) { System.out.println(n[i] + "\n"); } } }

int[] a = { 1, 23, 44, 55, 66, 45, 46, 77, 88, 99 }; int temp; for (int i = 0; i < 10; i++) for (int j = 9; j > i; j--) { if (a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } for (int i = 0; i < 10; i++) System.out.println(a[i]); }

if(a[i]>a[i+1]) //<--i=9的时候,a[i+1]越界

不过你这段代码逻辑上有问题啊,应该是

public class Paixu { public static void main(String[]args) { int []a = {1,23,44,55,66,45,46,77,88,99}; int temp; for (int i=1;i<10;i++) for(int j=9;j>i;j--) { if(a[i]>a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } for(int i=0;i<10;i++) System.out.println(a[i]); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老板要去墨西哥跟巴西参加一个展会,邀请函收
惠普笔记本身怎么样
干石磨磨大米浆,米浆摸着滑溜,怎么回事?
带“侯”的诗
6300才7兆内存,用数据线把它和电脑连接以后
我20岁,特别想留“圈胡”,有什么方法能让它
衣锦街/还乡路(路口)地址在哪,我要去那里办
下列文化遗址中带有浓厚闽文化色彩的是A.元谋
√-(x+2)²有意义的条件是?
穿越火线 为什么不能切屏
NOKIA在中国的厂在哪里啊?
天涯明月刀杨常风是谁杀的
为什么我的空间头像显示不出来但是形象却显示
怎样瞬间到达指定地点
名侦探柯南的大结局
推荐资讯
大运名优奶粉专营店临颍杜曲NO.106我想知道这
脚掌上斗的说法是什么?
好人在哪里
怎么玩家园?
红菌老鸭煲汤怎么做
林江我想知道这个在什么地方
想去澳洲或加拿大读车辆工程/汽车服务工程研
李新店镇我想知道这个在什么地方
娃哈哈老总身价多少
怀孕前照会怎么样
谁有GOOGLE日语输入法,GOOGLE新出了日语输入
成就别人的同时可以成就自己吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?