如何调用Java中的冒泡排序 [英] how to call a bubble sort in java

查看:177
本文介绍了如何调用Java中的冒泡排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要做一个冒泡排序有2组不同的DATAS。目前,我已经进入了冒泡排序方法两次,因此可以与组数据的运行。有没有使用调用方法来冒泡排序的方法。

  INT intJ1R1 =的Integer.parseInt(txtJ1R1.getText());
INT intJ2R1 =的Integer.parseInt(txtJ2R1.getText());
INT intJ3R1 =的Integer.parseInt(txtJ3R1.getText());
INT intJ4R1 =的Integer.parseInt(txtJ4R1.getText());
INT intJ5R1 =的Integer.parseInt(txtJ5R1.getText());
INT intJ6R1 =的Integer.parseInt(txtJ6R1.getText());双[] = r1Array {intJ1R1,intJ2R1,intJ3R1,intJ4R1,intJ5R1,intJ6R1};双温度;
的for(int i = 0; I< r1Array.length;我++)
{
    为(诠释J = 1; J&≤(r1Array.length-i)的; J ++)
    {
        如果(r1Array [J-1]> = r1Array [J]。)
        {
            TEMP = r1Array [J-1];
            r1Array [J-1] = r1Array [J]。
            r1Array [J] =温度;
        }
    }
}双totalR1 =(r1Array [1] + r1Array [2] + r1Array [3] + r1Array [4])/ 4;
字符串stringTotalR1 = Double.toString(totalR1);
lblTotalRun1.setText(stringTotalR1);INT intJ1R2 =的Integer.parseInt(txtJ1R2.getText());
INT intJ2R2 =的Integer.parseInt(txtJ2R2.getText());
INT intJ3R2 =的Integer.parseInt(txtJ3R2.getText());
INT intJ4R2 =的Integer.parseInt(txtJ4R2.getText());
INT intJ5R2 =的Integer.parseInt(txtJ5R2.getText());
INT intJ6R2 =的Integer.parseInt(txtJ6R2.getText());双[] = r2Array {intJ1R2,intJ2R2,intJ3R2,intJ4R2,intJ5R2,intJ6R2};的for(int i = 0; I< r2Array.length;我++)
{
    为(诠释J = 1; J&≤(r2Array.length-i)的; J ++)
    {
        如果(r2Array [J-1]> = r2Array [J]。)
        {
            TEMP = r2Array [J-1];
            r2Array [J-1] = r2Array [J]。
            r2Array [J] =温度;
        }
    }
}双totalR2 =(r2Array [1] + r2Array [2] + r2Array [3] + r2Array [4])/ 4;
字符串stringTotalR2 = Double.toString(totalR2);
lblTotalRun2.setText(stringTotalR2);


解决方案

 公共静态无效的主要(字串[] args)
             {
冒泡BS =新冒泡(); //类的名称,而不是冒泡    双[] = r1Array {intJ1R1,intJ2R1,intJ3R1,intJ4R1,intJ5R1,intJ6R1};
    双[] = r2Array {intJ1R2,intJ2R2,intJ3R2,intJ4R2,intJ5R2,intJ6R2};         双[] = sortedR1 bs.bubbleSort(r1Array);
         双[] = sortedR2 bs.bubbleSort(r2Array);            }
     市民双[]冒泡(双[]数组){
    双温度;         的for(int i = 0; I< array.length,我++)
        {
            为(诠释J = 1; J&≤(array.length-i)的; J ++)
            {
                如果(阵列[J-1]> =阵列[J]。)
                {
                    TEMP =阵列[J-1];
                    阵列[J-1] =阵列[J]。
                    阵列[J] =温度;
                }
            }
        }
         返回数组;
        }

i need to do a bubble sort with 2 different set of datas. currently i have entered the bubble sort method twice so it can run with both set of data. is there a way to use a call method to the bubble sort.

int intJ1R1 = Integer.parseInt(txtJ1R1.getText());
int intJ2R1 = Integer.parseInt(txtJ2R1.getText());
int intJ3R1 = Integer.parseInt(txtJ3R1.getText());
int intJ4R1 = Integer.parseInt(txtJ4R1.getText());
int intJ5R1 = Integer.parseInt(txtJ5R1.getText());
int intJ6R1 = Integer.parseInt(txtJ6R1.getText());

double[] r1Array = {intJ1R1, intJ2R1, intJ3R1, intJ4R1, intJ5R1, intJ6R1};

double temp;
for (int i=0; i<r1Array.length; i++)
{
    for (int j = 1; j <(r1Array.length-i); j++)
    {
        if (r1Array[j-1]>=r1Array[j])
        {
            temp=r1Array[j-1];
            r1Array[j-1] = r1Array[j];
            r1Array[j] = temp;
        }
    }
}

double totalR1 = (r1Array[1] + r1Array[2] + r1Array[3] + r1Array[4])/4;
String stringTotalR1 = Double.toString(totalR1);                
lblTotalRun1.setText(stringTotalR1);

int intJ1R2 = Integer.parseInt(txtJ1R2.getText());
int intJ2R2 = Integer.parseInt(txtJ2R2.getText());
int intJ3R2 = Integer.parseInt(txtJ3R2.getText());
int intJ4R2 = Integer.parseInt(txtJ4R2.getText());
int intJ5R2 = Integer.parseInt(txtJ5R2.getText());
int intJ6R2 = Integer.parseInt(txtJ6R2.getText());

double[] r2Array = {intJ1R2, intJ2R2, intJ3R2, intJ4R2, intJ5R2, intJ6R2};

for (int i=0; i<r2Array.length; i++)
{
    for (int j = 1; j <(r2Array.length-i); j++)
    {
        if (r2Array[j-1]>=r2Array[j])
        {
            temp=r2Array[j-1];
            r2Array[j-1] = r2Array[j];
            r2Array[j] = temp;
        }
    }
}

double totalR2 = (r2Array[1] + r2Array[2] + r2Array[3] + r2Array[4])/4;
String stringTotalR2 = Double.toString(totalR2);                
lblTotalRun2.setText(stringTotalR2);

解决方案

         public static void main(String[] args)
             {
BubbleSort bs = new BubbleSort(); //name of your class instead of BubbleSort

    double[] r1Array = {intJ1R1, intJ2R1, intJ3R1, intJ4R1, intJ5R1, intJ6R1};
    double[] r2Array = {intJ1R2, intJ2R2, intJ3R2, intJ4R2, intJ5R2, intJ6R2};

         double[] sortedR1 = bs.bubbleSort(r1Array);   
         double[] sortedR2 = bs.bubbleSort(r2Array); 

            }
     public double[] bubbleSort(double[] array){
    double temp;

         for (int i=0; i<array.length; i++)
        {
            for (int j = 1; j <(array.length-i); j++)
            {
                if (array[j-1]>=array[j])
                {
                    temp=array[j-1];
                    array[j-1] = array[j];
                    array[j] = temp;
                }
            }
        } 
         return array;
        }

这篇关于如何调用Java中的冒泡排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆