实验五
1 package paixu; 2 import java.util.Scanner; 3 public class shiyanwu { 4 public static void main(String[] args) { 5 @SuppressWarnings("resource") 6 Scanner input=new Scanner(System.in); 7 System.out.print("请输入十个整数:"); 8 int[] a=new int[10]; 9 for(int i=0;i<10;i++) 10 a[i]=input.nextInt(); 11 PaiXu(a); 12 SuShu(a); 13 } 14 public static void PaiXu(int a[]) { 15 int k; 16 System.out.print("从小到大排序:"); 17 for(int i=0;i<9;i++)//冒泡排序,由小到大 18 { 19 for(int j=0;j<9-i;j++) { 20 if(a[j]>a[j+1]) { 21 k=a[j]; 22 a[j]=a[j+1]; 23 a[j+1]=k; 24 } 25 } 26 } 27 for(int i=0;i<10;i++) { 28 System.out.print(a[i]+" "); 29 } 30 System.out.println(""); 31 } 32 public static void SuShu(int a[]) 33 { 34 System.out.print("其中素数有:"); 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]>7) 40 { 41 if(a[i]%2!=0) { 42 for(int j=3;j<=Math.sqrt(a[i]);j+=2)//Math.sqrt,求一个数的平方根 43 { 44 if(a[i]%j==0) 45 a[i]=0; 46 } 47 if(a[i]!=0) 48 System.out.print(a[i]+" "); 49 } 50 } 51 } 52 } 53 }
一、数组的概念
数组是相同数据类型元素的集合。
数组本身是引用数据类型,但它可以存储基本数据类型和引用数据类型。
二、数组的声明
1.数据类型[] 数组名;
2.数据类型 数组名[];
三、数组的创建
两个要素:数据类型、长度。
1.数据类型[] 数组名 = new 数据类型[长度]
2.数据类型[] 数组名 = new 数据类型[]{初始化数据}
3.数据类型[] 数组名 = {初始化数据}
四、数组的特点
数组一旦定义,长度不变。
存储的数据类型相同。
数组的长度length是属性。
数组在内存当中处于连续的内存空间。
总结:1.对素数的了解不到位,在运行程序时对素数判断条件不准确导致运行结果一直不正确
2.了解了sqrt这个求算数平方根的函数