![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
5Java基础教程之数组
Java.er
一起学编程
展开
-
7 选择排序
选择排序原理将要排序的一组数字进行遍历。第一次遍历,将第一个位置上的数字与后面的数字进行比较,如果后面的数字比第一个位置上的元素小,则将两个数字的位置进行交换。第二次遍历,将第二个位置上的数字与后面的数字进行比较,如果后面的数字比第二个位置上的元素小,则将两个数字的位置进行交换。依次进行遍历、位置交换,直到这组数字排序完成。比如要排序的数字是4,2,7,3,6第一次遍历,将最小的2筛选...原创 2019-08-07 21:55:26 · 171 阅读 · 0 评论 -
6 数组的扩容
通过拷贝进行扩容在java语言里面,数组一旦创建好之后,长度是不可变的,倘若数组的长度不够使用了,装不下数据之后需要对数组进行扩容,那该如何扩容呢?可以再重新创建一个长度更大的数组,然后将之前的旧数组拷贝到新的数组里面,通过这种方式来进行扩容。相信你能够自己写出这样的方法,不过java已经为开发者提供了这样的方法,我们直接使用即可。public class ArrayTest07{ ...原创 2019-08-07 21:36:19 · 118 阅读 · 0 评论 -
第五章1 数组
为什么要有数组?在生活当中,比如一箱牛奶有12包,你是整箱买还是单独买12包?一般情况下都是整箱购买,便于携带。可以将数组理解为一个箱子,在数组里面可以存储同种数据类型的多个值,这样便于数据的使用。比如在进行方法的参数传递时,需要传递10个int类型的参数,如果没有数组的话,需要写10个参数非常麻烦,使用数组后,传递一个数组即可。什么是数组?**1.**数组是存储同一种数据类型多个元素的集...原创 2019-08-05 16:35:27 · 65 阅读 · 0 评论 -
2 一维数组
静态初始化数组数组初始化就是为数组开辟连续的内存空间,并为每个数组元素赋予值。知道数组的首元素的内存地址,要查找的元素只要知道下标就可以快速的计算出偏移量,通过首元素内存地址加上偏移量可以快速计算出要查找元素的内存地址,通过内存地址快速定位该元素, 所以数组查找元素的效率较高。注意:数组下标是从0开始的下面代码演示了静态初始化一维数组,通过下标定位元素package com.monkey1...原创 2019-08-05 16:47:06 · 91 阅读 · 0 评论 -
3 main方法参数String[] args
main方法中String数组参数的作用main方法中的String[] args是专门用来接收命令行参数的。 public class MainTest01 { public static void main(String[] args){ for(int i=0; i<args.length; i++){ ...原创 2019-08-07 20:33:03 · 200 阅读 · 0 评论 -
4 二维数组
二维数组简介一维数组里面只需要一个下标即可定位数组中的元素,二维数组需要两个下标才能够定位到数组中的元素。可以将我们平时使用的excel理解为是一个二维数组。静态初始化二维数组 public class ArrayTest05 { public static void main(String[] args){ //静态初始化二维数组 ...原创 2019-08-07 20:36:00 · 298 阅读 · 0 评论 -
10 Arrays工具类简介
Arrays工具类在java.util包里面有个Arrays类,里面提供了排序和二分法查找的方法,程序员直接调用就行,而且这些方法都是静态的,所以在使用时不用创建对象。import java.util.Arrays;/** * Arrays工具类 * */public class ArrayTest08 { public static void main(String[]...原创 2019-08-07 22:51:41 · 88 阅读 · 0 评论 -
9 二分法查找
二分法查找原理使用二分法查找时需要以下两个条件:1 没有重复元素2 已经排好顺序假设给定一组排好序且没有重复元素的数字,要从这些数字中快速找到x所在的位置,可以从这组数字的中间位置开始找,如果当前值与x相等,则查找成功,如果小于x则从后半段的中间位置继续找,如果大于x则从前半段的中间位置继续寻找,直到找到x所在的位置例如一个数组里面的元素有:1,5,8,15,18,23,30快速找到2...原创 2019-08-07 22:48:51 · 251 阅读 · 0 评论 -
8 冒泡排序
冒泡排序原理将要排序的一组数字进行遍历。第一次遍历,将相邻的两个数字进行比较,直到这组数字全部比较完成,如果前面比后面的数字大,则进行交换位置,此时可以将最大的数字筛选出来,放到最后的位置上。第二次遍历,将相邻的两个数字进行比较,直到这组数字全部比较完成,如果前面比后面的数字大,则进行交换位置,将这组数字里面第二大的数字筛选出来,放到倒数第二的位置上。依次进行遍历,交换位置,直到排序完成。...原创 2019-08-07 21:59:35 · 218 阅读 · 2 评论 -
5 使用数组实现酒店房间管理系统
酒店房间管理系统需求有家酒店一共有5层,每层有10个房间,其中:1,2层是标准间3,4层是双人间5层是豪华间根据以前所学习的知识实现一个酒店房间管理系统,需要提供房间状态查看,房间预定、退房的功能。在编写该系统之前先来学习一个新知识,如何获取用户的输入?import java.util.Scanner;public class GetInput { public ...原创 2019-08-07 20:45:39 · 809 阅读 · 0 评论