使用java移动数组中最后一个数字的数组

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

我有一个阵列

int arr [] = {1,$,2,3,$,$,4,5}

并希望输出为

ARR [] = {1,2,3,4,5,,$,$}

你能帮我么

我的代码是

public class ArrayTest
{
    static void splitString(String str)
    {
        StringBuffer alpha = new StringBuffer(), 
        num = new StringBuffer(), special = new StringBuffer();

        for (int i=0; i<str.length(); i++)
        {
            if (Character.isDigit(str.charAt(i)))
                num.append(str.charAt(i));

            else
                special.append(str.charAt(i));
        }


        System.out.print(num);
        System.out.print(special);
    }

    public static void main(String args[])
    {
        String str = "1,2,$,$,3,4";
        splitString(str);
    }
}

我得到的是O / P 1234 ,, $,$ ,,而不是1,2,3,4,$,$

java arrays
1个回答
0
投票

排序不是单一活动。排序实际上是排序和比较。

您可以使用Java内置排序,但使用自己的比较器(知道如何比较的代码片段)。

您的比较器需要确保特殊符号比任何其他值更大(并且等于任何其他特殊符号)。如果两个比较值都不是特殊符号,则进行普通比较。

以下是解释如何执行此操作的其他问题的链接:How to use Comparator in Java to sort

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