我的示例字符串是“D+1”
我把它转成一个字符数组
我想对它们进行排序,使其显示为 ASCII 样式,因此它是 {'+', '1', 'D'}
然后我可以手动将操作符“+”在这种情况下移动到我想要的中间,所以当我把它变成一个字符串时它变成了“1+D”
Arrays.sort() 在这种情况下不起作用,是否有无处不在的修复?
这将使我不必将一大堆条目放入哈希映射
if (comp.length()>2)
{
char[] compChars = comp.toCharArray();
boolean exit = false;
if (compChars[1] == '-')
exit = true;
// if there is no subtraction
if (!exit) {
// TODO: fix
Arrays.sort(compChars);
char temp = compChars[0];
compChars[0] = compChars[1];
compChars[1] = temp;
comp = String.valueOf(comp);
}
}
对我来说,你的例子对“D+1”来说效果很好。唯一的错误是在最后一行你需要
comp = String.valueOf(compChars);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句