• 我的学习记录-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]+"	");
                }
        }
    }
  • 相关阅读:
    MySQL7:性能优化
    MySQL6:视图
    MySQL5:触发器
    MySQL4:索引
    MySQL3:存储过程和函数
    MySQL1:MySQL函数汇总
    MySQL2:四种MySQL存储引擎
    Spring7:基于注解的Spring MVC(下篇)
    Spring6:基于注解的Spring MVC(上篇)
    Linux查看端口号
  • 原文地址:https://www.cnblogs.com/yushixin/p/6423952.html
Copyright © 2020-2023  润新知