实验五:任意输入10个int类型数据,排序输出,再找出素数

一、实验代码如下:

 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.定义数组前无需提前申请空间,他会自动申请

 

posted @ 2019-04-07 10:44  EvilTime  阅读(354)  评论(1编辑  收藏  举报