(六)数组
数组的定义:
package day6; import java.util.Scanner; public class Exeam_4 { public static void main(String[] args) { int count; Scanner input = new Scanner(System.in); // TODO Auto-generated method stub //定义数组的语法结构: //类型 数组名[ ] = new 类型[元素个数] //定义(声明)一个整数类型的数组 int p[] = new int [6]; //一个数组的最大索引是它的元素个数(长度)-1 //获得数组长度:数组名.length System.out.println(String.format("p这个数组的长度:%d", p.length)); System.out.println("月度评分系统"); System.out.println("请指定要录入系统的员工数量:"); count = input.nextInt(); p = new int[count]; //动态指定系统存放空间的大小 for (int i=1;i<=count;i++){ System.out.println(String.format("请为%d名员工打分", i)); p[i - 1] = input.nextInt(); } System.out.println(String.format("第三名员工的分数是:", p[2])); //数组中每一个元素的类型是一样的。 //若要取出或写入数组中指定的元素,通过数组[索引]方式 } //写入 p[0] = 90 //读取 int s = p[3] //定义数组的三种方式 //第一种:int p[ ] = new int [20]; (数组固定的情况) //定义一个数组并进行数组的初始化设定。 //第二种: int p[ ]; 先去定义数组在运行期间通过某一操作来确定数组空间的大小 // p = new int[20]; (在程序运行中确定) //第三种: int p [] = {90,20,89,33,33,33}; 定义数组并初始化数据。 //直接用 }
两数交换和冒泡排序法
package day6; public class Exam_7 { public static void main(String[] args) { // TODO Auto-generated method stub int x=100, y=200,temp; //两数交换 /*temp = x+y; x = y; y = temp -x; System.out.println(y); */ /*temp = x; x = y; y=temp; */ int arr [ ] = {9,5,8,3,6}; for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } //冒泡排序 for(int i = 0;i<arr.length-1-i;i++){ for(int m=0;m<arr.length-1;m++){ if(arr[m]<arr[m+1]){ temp =arr[m]; arr[m] = arr[m+1]; arr[m+1]= temp; } } } //规律 //比较几轮:数组长度-1轮 //每一轮比较都会筛处一个极值放到最后 //每一轮比较的次数都会比上一轮少一次 System.out.println(); for(int i = 0;i<arr.length;i++){ System.out.print(arr[i]+" "); } } }