JavaSE(基础篇)——数组(三)

简介: JavaSE(基础篇)——数组(三)

2.数组排序

对指定的 int 型数组按数字升序进行排序


public class java1 {
    public static void main(String[] args) {
        int[] nums = new int[5];
        nums[0] = 1;
        nums[1] = 6;
        nums[2] = 55;
        nums[3] = 15;
        nums[4] = 45;
        System.out.println(Arrays.toString(nums));
        Arrays.sort(nums);
        System.out.println(Arrays.toString(nums));
    }
}

输出:

image.png



3.二分查找

在数组中查找指定元素并返回其下标


注意:使用二分搜索法来搜索指定的数组,以获得指定的值。必须在进行此调用之前对数组进行排序(通过sort方法等)。如果没有对数组进行排序,则结果是不确定的。


如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。


public class java1 {
    public static void main(String[] args) {
        int[] nums = new int[5];
        nums[0] = 1;
        nums[1] = 6;
        nums[2] = 55;
        nums[3] = 15;
        nums[4] = 45;
        Arrays.sort(nums);
        System.out.println("该元素的索引"+Arrays.binarySearch(nums,45));
    }
}

输出:

image.png



4.元素填充

public class java1 {
    public static void main(String[] args) {
        int[] nums = new int[5];
        nums[0] = 1;
        nums[1] = 6;
        nums[2] = 55;
        nums[3] = 15;
        nums[4] = 45;
        Arrays.sort(nums);
        Arrays.fill(nums,2,3,100);
        System.out.println(Arrays.toString(nums));
    }
}


输出:

image.png



5.数组转换为List集合

List<int[]> list = Arrays.asList(nums);

冒泡排序

image.png


public class java1 {
    public static void main(String[] args) {
        int[] nums = new int[5];
        nums[0] = 1;
        nums[1] = 6;
        nums[2] = 55;
        nums[3] = 15;
        nums[4] = 45;
        int [] b = sort(nums);
        System.out.println(Arrays.toString(b));
    }
    public static int[] sort(int[] nums){
        int temp = 0;
        for (int i = 0; i<nums.length-1 ; i++) {
            for(int j = 0 ; j < nums.length - i-1 ; j++){
                if (nums[j] > nums[j+1]){
                    temp = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = temp;
                }
            }
        }
        return  nums ;
    }
}

输出:

image.png




目录
打赏
0
0
0
0
5
分享
相关文章
|
7月前
|
substring方法基本使用
`substring` 方法是 Java 中 `String` 类的重要方法,用于从字符串中提取子串。它有两种常用形式:`substring(int beginIndex)` 从指定索引开始截取至字符串末尾;`substring(int beginIndex, int endIndex)` 从指定起始索引截取到结束索引(不包括)。注意索引超出范围会抛出异常。
230 0
__name__的基本用法
__name__的基本用法
151 0
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
propertyIsEnumerable的用法
propertyIsEnumerable用法 语法和功能 obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性
208 0
$.each()的用法
$.each()的用法
284 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等