我是新手,请各位大哥帮帮解决 冒泡排序问题1 如何编写 用冒泡排序法对一维数组a中的元素按值从小到大进行排序。其中:Int a[]={20,3,-2,60,15} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class maopao{ public static void main(String [] args) { int a[]={20,3,-2,60,15}; int temp; boolean change = false; for( int i=0 ; i<a.length-1 ;i++) { change = false; for(int j =0 ; j<a.length-1-i;j++) { if(a[j]>a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; change = true; } } if(! change) break ; } for(int i =0 ; i<a.length ; i++) System.out.print(a[i]+" , "); }} 我做了一个 你可以kankan//冒泡排序法class test_khzy_2{ public static void main(String args[]) { int arr1[]={10,22,54,12,24,98,60,42,8,55}; int num=arr1.length; System.out.println("原数组为:"); for (int i=0;i<num;i++) System.out.print(arr1[i]+"\t"); System.out.println(""); //System.out.println(num); int temp; System.out.println("数组排序过程为:"); for (int i=1;i<num;i++)//先计算排序的轮次为 数组长度-1 每一轮中得出一个最重的数据 { for (int j=0;j<=num-1-i;j++)//每一轮中连续的数据互相比较 j的取值为 数组长度-轮次 { if (arr1[j]>arr1[j+1]) { temp=arr1[j]; arr1[j]=arr1[j+1]; arr1[j+1]=temp; } } for (int l=0;l<num;l++) System.out.print(arr1[l]+"\t"); } System.out.println(""); System.out.println("数组排序后为:"); for (int l=0;l<num;l++) System.out.print(arr1[l]+"\t"); }} 小白求教,TextField中如何判断无输入 关于mark(int readlimit)的参数readlimit 字符串与Date间的转换 求教Java实现“气泡窗口” 如何使class文件不被反编译呢? 如何实现qq头像的跳动? 请各位高手帮忙!加密和签名中用到AES,RSA,ERS,这之间的关系是什么啊?验证时我又该如何验证呢? 如何在JApplet里画点,并显示出来 如何写文件? JAR文件应该怎么运行? 如何使用java在UNIX操作系统上连接excel,读取其中数据? 怎样在bean里调用servlet?有谁知道的请告诉我,在线等.急!
{
public static void main(String [] args)
{
int a[]={20,3,-2,60,15};
int temp;
boolean change = false; for( int i=0 ; i<a.length-1 ;i++)
{
change = false;
for(int j =0 ; j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
change = true;
}
}
if(! change) break ; }
for(int i =0 ; i<a.length ; i++)
System.out.print(a[i]+" , ");
}
}
//冒泡排序法
class test_khzy_2
{
public static void main(String args[])
{
int arr1[]={10,22,54,12,24,98,60,42,8,55};
int num=arr1.length;
System.out.println("原数组为:");
for (int i=0;i<num;i++)
System.out.print(arr1[i]+"\t");
System.out.println("");
//System.out.println(num);
int temp;
System.out.println("数组排序过程为:");
for (int i=1;i<num;i++)//先计算排序的轮次为 数组长度-1 每一轮中得出一个最重的数据
{
for (int j=0;j<=num-1-i;j++)//每一轮中连续的数据互相比较 j的取值为 数组长度-轮次
{
if (arr1[j]>arr1[j+1])
{
temp=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=temp;
}
}
for (int l=0;l<num;l++)
System.out.print(arr1[l]+"\t");
}
System.out.println("");
System.out.println("数组排序后为:");
for (int l=0;l<num;l++)
System.out.print(arr1[l]+"\t");
}
}