排序有错望指教
import java.util.*;
public class MAIN {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int array[]= new int[n];
for(int i=0;i<n;i++)
{
array[i]=sc.nextInt();
}
MyArrays.printArray(array);//显示数组的内容
MyArrays.sortArray(array); //对数组元素排序
MyArrays.printArray(array);//显示排序后的结果
int sum=MyArrays.sumOfArray(array);//数组元素求和
System.out.println(sum);//显示数组元素的和
}
}
class MyArrays{
static void printArray(int[] a) {
for(int i = 0; i < a.length; i++) {
if(i < a.length - 1)
System.out.printf("%d,",a[i]);
else
System.out.printf("%d\n",a[i]);
}
}
static void sortArray(int[] a) {
int t = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] > a[j+1])
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
static int sumOfArray(int[] a) {
int sum = 0;
for(int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum;
}
}