我有一个阵列
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内置排序,但使用自己的比较器(知道如何比较的代码片段)。
您的比较器需要确保特殊符号比任何其他值更大(并且等于任何其他特殊符号)。如果两个比较值都不是特殊符号,则进行普通比较。
以下是解释如何执行此操作的其他问题的链接:How to use Comparator in Java to sort