一、实验代码如下

package haha;
import java.util.Scanner;
import java.util.Arrays;
public class paixu {
 public static void main(String[] args) {
  int i,j;
  int a[];
  Scanner sc=new Scanner(System.in);
  a=new int[10];
  System.out.println("please input a[]:");
  for(i=0;i<10;i++) {
   a[i]=sc.nextInt();
  }
Arrays.sort(a,0,10);//调用JAVA中自带的排序函数sort,a为数组名称,0为默认升序排序,10为最后一个数字的索引
for(i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.print("\n");
System.out.println("素数有:");
for(i=0;i<a.length;i++) {
 for(j=2;j<a[i];j++) {
  if(a[i]%j==0)
   break;
 }
  
  if(j>=a[i]&&a[i]>=2)//因为有0和1两个特殊情况,所以需要排除这两个数字
  System.out.print(a[i]+" ");
}
 
 }
}
二、实验结果

三、实验心得

1.JAVA中有自己的排序函数,不需要自己定义,方便了许多

2.JAVA数组动态分配空间,即使不需要提前分配,也可以正常使用

3.判断素数的算法虽然很早就学过,但使用起来还是有一定的难度