JAVA入门小小白学习中ing(数组排序(选择、工具)、数组的复制、二维数组)

小猪学习

小小白慢慢学习中ing 第九天

努力努力



本日内容(数组排序(选择排序、工具类)、数组的复制、二维数组)

1、数组的排序

1.1、选择排序:思路(升序):每次找个基准值,定一个变量k表示比较小的值的下标。每轮比较完,都在基准值上放一个比较小数。

//核心代码:

int[] a = {15,23,8,10,7};

for(int i= 0;i <a.length - 1;i++){//控制轮数,趟数

   int k = i;

   for(int j = k + 1;j<a.length;j++){

       if(arr[k] > arr[j]){

           k = j;

      }

  }

   //交换

   if(k != i){

       int temp = arr[k];

       arr[k] = arr[i];

       arr[i] = temp;

   }

}

1.2、工具类:Arrays

JDK提供好的类:

   A:Scanner,读取键盘

   B:String,字符串

   C:Math,数学的

   D:Arrays,提供数组的常规操作的

   E:System,

2、数组的复制

就是将一个数组的数据,复制到另一个数值中。

方法一:通过循环,依次复制,将原数组的数据,一个一个,复制到目标数组中

方法二:Arrays类里方法:copyOf(原数组,新数组的长度)-->返回值是新数组


方法三:System类里的方法:arraycopy(原数组,原数组位置,新数组,新数组位置,拷贝的个数)

3、二维数组

维度:dimension

数组:存储相同类型的一组数据。

一维数组:数组中存储的就是数据了。

二维数组:存储的是一维数组。本质也叫数组的数组。也被称为矩阵:行和列的。

//打印




希望我能坚持住每天坚持记录着 ...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容