このコードがあります。
どちらもsystem.out.println
ステートメントを使用して配列要素を出力します。Arrays.toString(array)
もともと、正常に機能するメイン メソッドで配列を表示するために return ステートメントを使用していました。ここで、複雑さのレベルを抑えるためだけに print ステートメントを使用することができます。ご覧のとおり、出力フォームの並べ替えに配列の最後の要素がありません。これは、 を使用しているためですarray.length -1
。ただし、使用しない場合array.length -1
は取得する.ArrayIndexOutOfBoundsException
ので、これに対する実用的な解決策はありますか?
import java.util.Arrays;
public class SortMethod
{
static int[] array = {2,1,5,3,5};
public void sort(int[] arrays)
{
for(int i = 0;i < arrays.length - 1;i++ )
{
int store = 0;
if (arrays[i + 1 ] < arrays[i])
{
store = arrays[i];
arrays[i] = arrays[i + 1];
arrays[i + 1] = store;
}
System.out.print(arrays[i]);
}
System.out.println();
}
public void reverse (int[] arrays)
{
for (int i=arrays.length-1; i >=0; i--)
{
System.out.print(arrays[i]);
}
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
SortMethod sort = new SortMethod();
sort.sort(array);
sort.reverse(array);
}
}
出力;
From Sort:1235
From Reverse:55321