我的学习记录-JAVA SE 06

(六)数组

数组的定义:

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]+"	");
            }
    }
}
原文地址:https://www.cnblogs.com/yushixin/p/6423952.html