zoukankan      html  css  js  c++  java
  • 微软的一道网红Java面试题

    题目:

    给定一个int类型数组:int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432}

    让该数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值,

    遍历新的数组

    典型错误答案:

        public static void main(String[] args) {
            int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432};
    
            for (int i = 0; i < array.length; i++) {
                array[i] = array[i] / array[0];
                // 注意这里,遍历第一次后,首位置元素的值变成了1,不再是12
            }
    
            for (int i = 0; i < array.length; i++) {
                System.out.println(array[i]);
            }
        }
    

    正确答案一:

        public static void main(String[] args) {
            int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432};
    
            int temp = array[0];
            for (int i = 0; i < array.length; i++) {
                array[i] = array[i] / temp;
            }
    
            for (int i = 0; i < array.length; i++) {
                System.out.println(array[i]);
            }
        }
    

    正确答案二:

        public static void main(String[] args) {
            int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432};
    
            for (int i = array.length - 1; i >= 0; i--) {
                array[i] = array[i] / array[0];
            }
    
            for (int i = 0; i < array.length; i++) {
                System.out.println(array[i]);
            }
        }
    

  • 相关阅读:
    HTML5和HTML4之间的区别
    HttpRequest信息内容介绍
    Spring Web MVC处理请求的流程
    游戏中的路径动画设计与实现
    Python基本数据类型
    Python基本数据类型
    perl .= 操作符
    出差二、三事——北漂18年(25)
    perl 卸载Oracle数据库
    perl 卸载mysql数据库
  • 原文地址:https://www.cnblogs.com/sum-41/p/11267276.html
Copyright © 2011-2022 走看看