黑马程序员技术交流社区

标题: Java打印问题?? [打印本页]

作者: 曹思敏    时间: 2013-6-8 19:09
标题: Java打印问题??
public class BubbleSort
{
public static void main(String[] args)
{
int[] a = {1, 4, 5, 10, 6, 12, 3};

bubbleSort(a);
for(int i=0;i<a.length;i++)
{
System.out.print(a[i] + " ");
}

}

public static void bubbleSort(int[] b)
{
for(int i=b.length-1;i>0;i--)
{
for(int j=0;j<i;j++)
{

if(b[j]>b[j+1])
{

int temp = b[j];

作者: 花心々小土豆    时间: 2013-6-8 19:32
打印问题??我觉得除了程序没完全贴出来,没啥其他问题啊!
作者: 杨增坤    时间: 2013-6-11 10:29
你是不是想要这种结果:
public static void main(String[] args) {
                int[] a = { 1, 4, 5, 10, 6, 12, 3 };

                bubbleSort(a);
                for (int i = 0; i < a.length; i++) {
                        System.out.print(a[i] + " ");
                }
        }

        public static void bubbleSort(int[] b) {
                for (int i = b.length - 1; i > 0; i--) {
                        for (int j = 0; j < i; j++) {

                                if (b[j] > b[j + 1]) {

                                        int temp = b[j];
                                        b[j] = b[j + 1];
                                        b[j + 1] = temp;
                                }
                        }
                }
        }
运行的结果是:见附件

结果就是排序了呗!

111.png (833 Bytes, 下载次数: 0)

111.png

作者: 夜默    时间: 2013-6-11 12:52
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
作者: 704050a    时间: 2013-6-12 11:05
在第三方变量中没有交换
作者: 麦子    时间: 2013-6-12 11:15
冒泡排序  算法如下
  1. public void sort(int arr[]){
  2. for(int i=0;i<arr.length-1;i++){
  3. int temp=0;
  4. for(int j=0;j<arr.length-i-1;j++){
  5. if(arr[j]>arr[j+1]){
  6. temp=arr[j+1];
  7. arr[j+1]=arr[j];
  8. arr[j]=temp;
  9. }
  10. }
  11. }
  12. }
复制代码

作者: x.love    时间: 2013-6-12 12:20
package com.itheima;

/**
*要不看下我的?对照下
*/
public class Test3 {


        public static void main(String[] args) {
                // 定义一个一维数组
                int arr[] = new int[]{ 1, 5, 8, 2, 8, 4, 9, 3, 7 };
               
                // 调用冒泡排序方法,参数为:arr[]整型数组的地址
                int array[] = bubble(arr);
               
                //利用增强for循环输出数组中的值
                for (int value : array) {
                        System.out.print(value + "  ");
                }
        }

        // 利用冒泡排序算法将一维数组arr[]中的数据按从小到大排序
        private static int[] bubble(int[] arr) {
                // i的循环表示比较的趟数
                for (int i = 0; i < arr.length - 1; i++) {
                        // j的循环表示两数比较的次数
                        for (int j = 0; j < arr.length - 1 - i; j++) {
                                //用于判断两数大小
                                if (arr[j] > arr[j + 1]) {
                                        //两数进行交换
                                        int temp = arr[j];
                                        arr[j] = arr[j + 1];
                                        arr[j + 1] = temp;
                                }
                        }
                }
                return arr;
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2