程序代码:
package D01;
import java.util.Scanner;
public class Exercise5{
public static Scanner input = new Scanner(System.in);
public static void paixu(int[] array) {
for (int i = 0; i < array.length; i++)
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
public static void display(int[] array) {
if (array != null)
for (int num : array)
System.out.print(" " + num);
}
@SuppressWarnings("unused")
public static void main(String[] agrs) {
int[] array = new int[10];// 定义长度为10的整型数组
for (int index = 0; index < array.length; index++) {
System.out.print("输入你的数 array[" + index + "]:");
array[index] = input.nextInt();
}
paixu(array);
System.out.println("\n");
display(array);
System.out.println("\n");
System.out.println("素数有:");
int j;
for(int i=0;i<array.length;i++) {
for(j=2;j<array[i];j++) {
if(array[i]%j==0)
break;
}
if(j>=array[i]&&array[i]>=2)
System.out.print(array[i]+" ");
}
}
}
实验结果:
实验心得:
1.此次实验,通过数组来实现对十个数的输入,并实现按顺序来输出,我是使用三个数的比较大小的思路来进行排序的。
2.通过此次实验,我对于数组的操作更熟悉了。