一、实验代码如下
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]+" ");
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.判断素数的算法虽然很早就学过,但使用起来还是有一定的难度