• 我的学习记录-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]+"	");
                }
        }
    }
  • 相关阅读:
    Sobel算子 (转)
    由矩阵运算来看初等矩阵的左乘右乘所影响到矩阵的行列变换的本质(转)
    矩阵的迹(转)
    深度神经网络识别图形图像的基本原理(转)
    图解卷积神经网络(二)(转)
    Matlab 的reshape函数(转)
    iOS关键词weak和assign的区别
    网络层HTPPS和HTTP的概念与区别
    iOS开发之#impor与#include的区别
    iOS制作自己的Framework框架
  • 原文地址:https://www.cnblogs.com/yushixin/p/6423952.html
Copyright © 2020-2023  润新知