01:对10个整数进行按照从小到大的顺序排序
package Arraysexer;
public class Demotest1 {
public static void main(String[] args) {
// 01:对10个整数进行按照从小到大的顺序排序
int[] arr= {56,78,15,23,59,45,48,23,16,46};
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j]>arr[j+1]){
int a=arr[j];
arr[j]=arr[j+1];
arr[j+1]=a;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
}
}
02:求一个3*3矩阵对角线元素之和
<提示>程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
package Arraysexer;
public class DemoTest2 {
public static void main(String[] args) {
int[][] arr= new int[3][3];
for(int i= 0;i<arr.length;i++){
for (int j = 0; j < arr.length; j++) {
arr[i][j]=(int)(Math.random()*(10-1)+1);
}
}
int num=0;
for (int i = 0; i < arr.length; i++) {
num+=arr[i][i];
}
System.out.println("对角线的和是:"+num);
}
}
03:有一个已经按升序排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
<提示>程序分析:首先判断此数第一次小于数组中哪个元素,然后将此数插入,插入后此元素之后的数,依次后移一个位置。
package Arraysexer;
import java