开发者社区> 问答> 正文

数组排序及元素查找

数组排序及元素查找

展开
收起
珍宝珠 2020-02-12 16:52:18 1677 0
2 条回答
写回答
取消 提交回答
  • public class Scend {
        //数组排序及元素查找
        public static void main(String[] args) {
            int[] nums = new int[]{10,8,2,6,9,5};
            int max = 0;
            int min = nums.length-1;
            //排序
            for(int i=0;max>min;max++,min--)
            {
                int temp = nums[max];
                nums[max]=nums[min];
                nums[min]=temp;
            }
            for(int i=0;i<nums.length;i++)
            {
                System.out.println(nums[i]);
            }
        }
    }
    
    
    
    2020-03-13 21:12:33
    赞同 展开评论 打赏
  • 使用sort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素, 这边我们定义了 printArray() 方法来打印数组:

    import java.util.Arrays;
     
    public class MainClass {
        public static void main(String args[]) throws Exception {
            int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
            Arrays.sort(array);
            printArray("数组排序结果为", array);
            int index = Arrays.binarySearch(array, 2);
            System.out.println("元素 2  在第 " + index + " 个位置");
        }
        private static void printArray(String message, int array[]) {
            System.out.println(message
            + ": [length: " + array.length + "]");
            for (int i = 0; i < array.length; i++) {
                if(i != 0){
                    System.out.print(", ");
                }
                System.out.print(array[i]);
            }
            System.out.println();
        }
    }
    
    

    以上代码运行输出结果为:

    数组排序结果为: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8
    元素 2 在第 5 个位置
    
    2020-02-12 16:52:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载