有没有办法在bash中对带负排序的负数进行排序?我写了罪
Scanner sc= new Scanner (System.in);
int input;
int sum=0;
String inStr="";
System.out.println("Enter Numbers");
while(sc.hasNext())
{
inStr=sc.next();
if(!inStr.equals("="))
{
input=Integer.parseInt(inStr);
System.out.println("input=="+input);
sum+=input;
System.out.println("sum ASON=="+sum);
}
else
break;
}
System.out.println("sum==="+sum);
问题是当我对它运行排序时,它只是按值对其进行排序 - 无论某些值前面的减号如何。有办法解决吗?感谢
答案 0 :(得分:5)
使用sort -g
(--general-numeric-sort
),而不是sort -n
(--numeric-sort
)。
有关这两个选项之间细微差别的解释,请参阅sort Invocation。
答案 1 :(得分:1)
我的问题是数据格式不正确 - 因为我的语言环境,我不得不将小数点插入十进制逗号 - 这就是它在捷克共和国的写法 感谢