一、实验代码如下:
1 /*本程序用来任意输入10个int类型数据,排序输出,再找出素数*/ 2 3 package jiangli; 4 5 import java.util.Scanner; 6 7 public class Paixu { 8 9 public static void main(String[] args) { 10 Scanner s = new Scanner(System.in); 11 int temp; 12 //对数组事先声明并创建10个空间 13 int[] a = new int[10]; 14 //把输入的数存储为数组 15 for (int i = 0; i < 10; i++) { 16 a[i] = s.nextInt(); 17 } 18 //排序 19 for (int i = 0; i < 10; i++) { 20 for (int j = i + 1; j < 10; j++) { 21 if (a[i] > a[j]) { 22 temp = a[i]; 23 a[i] = a[j]; 24 a[j] = temp; 25 } 26 } 27 } 28 //输出结果 29 for (int i = 0; i < 10; i++) { 30 System.out.print(a[i] + " "); 31 } 32 System.out.println(" "); 33 System.out.print("素数是:"); 34 //判断素数 35 for(int i=0;i<10;i++) 36 { 37 if(a[i]==2||a[i]==3||a[i]==5||a[i]==7) 38 System.out.print(a[i]+" "); 39 if(a[i]>2) 40 { 41 if(a[i]%2!=0) { 42 for(int j=3;j<Math.sqrt(a[i]);j+=2) 43 { 44 if(a[i]%j==0) 45 break; 46 else { 47 System.out.print(" "+a[i]); 48 break; 49 } 50 } 51 } 52 } 53 } 54 55 56 57 } 58 59 }
二、实验结果如下:
实验心得:
1.java有自身特有的排序函数,如果对函数不太熟悉的话也可以用较为复杂的冒泡排序
2.定义数组前无需提前申请空间,他会自动申请
原文:https://www.cnblogs.com/itsRes/p/10664306.html