day17-Arrays类

8种基本类型对应的包装类如下:

 

其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。

parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 NumberFormatException

System.out.println(Integer.parseInt("123") + 2);

//打印结果为 125

  1. 将基本数值转成字符串有3种方式:
    1. 基本类型直接与””相连接即可;34+""
    2. 调用String的valueOf方法;String.valueOf(34) ;

调用包装类中的toString方法;Integer.toString(34) 

 

扫描二维码关注公众号,回复: 2372439 查看本文章

==的2边比的是对象的地址值 因为都是new出来的对象所以false

  1. 练习二:将src数组中前3个元素,复制到dest数组的前3个位置上

复制元素前:src数组元素[1,2,3,4,5],dest数组元素[6,7,8,9,10]

复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]

public static void main(String[] args) {

int[] src = new int[]{1,2,3,4,5};

int[] dest = new int[]{6,7,8,9,10};

System.arraycopy( src, 0, dest, 0, 3);

代码运行后:两个数组中的元素发生了变化

src数组元素[1,2,3,4,5]

dest数组元素[1,2,3,9,10]

}

 

  1. 练习三:循环生成100-999之间的的三位数并进行打印该数,当该数能被10整除时,结束运行的程序

public static void main(String[] args){

     Random random = new Random();

while(true){

    int number = random.nextInt(900)+100; //0-899 + 100

    if (nmumber % 10 == 0) {

        System.exit(0);

}

}

}

Arrays类

  1. sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)

//源arr数组元素{1,5,9,3,7}, 进行排序后arr数组元素为{1,3,5,7,9}

int[] arr = {1,5,9,3,7};

Arrays.sort( arr );

  1. toString方法,用来返回指定数组元素内容的字符串形式

int[] arr = {1,5,9,3,7};

String str = Arrays.toString(arr); // str的值为[1, 3, 5, 7, 9]

  1. binarySearch方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为-1。要求该数组必须是个有序的数组。

int[] arr = {1,3,4,5,6};

int index = Arrays.binarySearch(arr, 4); //index的值为2

int index2= Arrasy.binarySearch(arr, 2); //index2的值为-1

  1. 练习一:定义一个方法,接收一个数组,数组中存储10个学生考试分数,该方法要求返回考试分数最低的后三名考试分数。

public static int[] method(double[] arr){

    Arrays.sort(arr); //进行数组元素排序(元素值从小到大进行排序)

    int[] result = new int[3]; //存储后三名考试分数

    System.arraycopy(arr, 0, result, 0, 3);//把arr数组前3个元素复制到result数组中

return result;

}

猜你喜欢

转载自blog.csdn.net/m0_38118945/article/details/81184243