2021年2月10日星期三

Arrays sort misbehavior for Character array

String s5 = "peek";  int i[] = {12, 25, 7, 3, 45};  Arrays.sort(i);    for(int x : i) {    System.out.print(x + ",");  }    Arrays.sort(s5.toCharArray());    System.out.println(s5); // expected here eekp, but showing peek    for(char c : s5.toCharArray()) {    System.out.print(c + ",");  //expected here e,e,k,p , but showing p,e,e,k  }  

Output:

3,7,12,25,45,peek  p,e,e,k,  

for the line System.out.println(s5) I expected "eekp" but it's showing "peek".

for the line System.out.print(c + ",") I expected "e,e,k,p" but it's showing "p,e,e,k"

Arrays sort seems to work well for integers but not for character array, seems like am doing something wrong. could you please tell me?

https://stackoverflow.com/questions/66147230/arrays-sort-misbehavior-for-character-array February 11, 2021 at 08:42AM

没有评论:

发表评论