JAvascript配列ソート


JAvascript配列ソートでは、私が知らなかったことを発見しました.
test1.html

< html > 
 < body > 
  < script  type ="text/javascript" >  
  var  y  =   new  Array( 10 , 30000 , 12 );
 y.sort();
 alert(y);
 </ script > 
 </ body > 
 </ html > 

ソート結果は正しい(私が小さいから大きいと思う順に、とりあえずこの観点を正しいと思う).
test2.html

 < html > 
 < body > 
   < script  type ="text/javascript" >  
  var  y  =   new  Array( 36000 , 500 , 10100 );
 y.sort();
 alert(y);
 </ script > 
 </ body > 
 </ html > 
 

ソート結果が正しくありません.
その時は退屈していたが、頭文字で並べ替えられていることに気づいた.javascriptに感心しました.
マニュアルを見て、次のように説明します.
参照
sortメソッド
エレメントがソートされたArrayオブジェクトを返します.
arrayobj.sort(sortfunction)
パラメータ
arrayObj
必須オプション.任意のArrayオブジェクト.
sortFunction
を選択します.は、要素の順序を決定する関数の名前です.このパラメータを省略すると、要素はASCII文字順に昇順に並べられます.
ああ、javascriptのせいだ.もともとはっきり言っていたのに.ただマニュアルを見ていないのでjavaプログラムで直接sortでint配列を並べ替えているような気がします.パラメータはありません.
結局一言、私はよく本を読んでいません.
次に、
test2.html

 < html > 
 < body > 
   < script  type ="text/javascript" >  
  function  AscSort(x, y) 
  {
   return  x  ==  y  ?   0  : (x  >  y  ?   1  :  - 1 );
} 
 
 function  DescSort(x, y) 
  {
   return  x  ==  y  ?   0  : (x  >  y  ?   - 1  :  1 );
} 
  var  y  =   new  Array( 36000 , 500 , 10100 );
 y.sort(AscSort);
 alert(y);
 </ script > 
 </ body > 
 </ html > 
 

私のいわゆる正しいソートを得ました.ほほほ.
そこでjavaの中でも私が想像していたほどの使い方ではないのではないかと疑って、すぐに手帳でプログラムを書いて、私の普通の家のパソコンはIDEを入れないで、基本的にプログラミングに使うものではありません.だから自動ヒントとかもありません.

import  java.util. * ;
 public   class  test
  {
  public   static   void  main(String []args)
   {
   int  [] x  =   new   int  []  { 1 , 2 , 3 , 9 , 4 } ;
  Arrays.sort(x, 0 ,x.length);
   for ( int  i = 0 ;i < x.length;i ++ )
    {
   System.out.println(x[i]); 
  } 
 } 
} 
 

順調に通過しましたが、通過する前に小さなエラーが発生しました.それはx.sortを直接使ったことです.ああ、私はやはり古い知識を繰り返し復習しなければならないようですね.転職してJSPを書いてから(その中で私は基本的にJSTLを使って1行も書かないので<%%>)知識を忘れてしまいました.)