我有这个代码;
它们都使用system.out.println
语句来打印出数组元素。最初我使用 return 语句Arrays.toString(array)
来显示 main 方法中运行良好的数组。现在我可以使用 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