Java Bubble-Sort:[重复]

问题描述 投票:-1回答:1

以下是我目前正在使用的冒泡排序代码,用于对数字进行升序排序。我的问题是我想将输入内容自己放在命令行中,而不是将其包含在代码中。换句话说,我想从代码中取出'{64,34,25,12,22,11,90}'位,然后键入'java BubbleSort 64 34 25 12 22 11 90'。如何使用命令行输入运行此排序算法?我检查了命令行参数的其他问题,但它们没有帮助。

class BubbleSort 
{ 
    void bubbleSort(int arr[]) 
    { 
        int n = arr.length; 
        for (int i = 0; i < n-1; i++) 
            for (int j = 0; j < n-i-1; j++) 
                if (arr[j] > arr[j+1]) 
                {                     
                    int temp = arr[j]; 
                    arr[j] = arr[j+1]; 
                    arr[j+1] = temp; 
                } 
    } 

    void printArray(int arr[]) 
    { 
        int n = arr.length; 
        for (int i=0; i<n; ++i) 
            System.out.print(arr[i] + " "); 
        System.out.println(); 
    } 

    public static void main(String args[]) 
    { 
        BubbleSort ob = new BubbleSort(); 
        int arr[] = {64, 34, 25, 12, 22, 11, 90}; 
        ob.bubbleSort(arr); 
        ob.printArray(arr); 
    }  
}

例如,如果我改变int arr [] = {64,34,25,12,22,11,90};至对于(int = 0; i

java bubble-sort
1个回答
1
投票

[public static void main(String[] args)args中提供。

例如,从命令行运行java MyProgram 1 2 3会将args的值设置为{"1", "2", "3"}

© www.soinside.com 2019 - 2024. All rights reserved.