首先,一个.java文件只能有一个public class,并且这个class的名字要与文件名相同。因此这个java文件应该重命名为DynamicArray.java。
其二,看不懂题主的意思。题主说“代码里面没有main” - 那
public static void main(String[] args)throws Exception
这一行是在做什么?
第三,题主是在对数组arra进行排序。为了方便调试可以先把题主自己写的排序算法替换成java自带的:
Arrays.sort(arra);
然后再次测试程序的其他部分。等跑通了以后,再换上自己的排序算法。