Java网红面试题

面试题一

package com.zuowey.exer;

import java.io.PrintStream;

/**
 * ClassName: InterviewTest
 * Description:
 * date: 2020/2/16 11:21 下午
 *
 * @author 佐威网络科技-PaulAustin
 * @version v
 * @since JDK12
 *
 * 面试题
 *
 */
public class InterviewTest {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        method(a,b);//需要在method方法被调用之后,仅打印出a = 100,b = 200,请写出method方法的代码。
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }

    //方法一:
    public static void method(int a ,int b){
        a *= 10;
        b *= 20;
        System.out.println(a);
        System.out.println(b);
        System.exit(0);
    }

    //方法二:
    //public static void method(int a,int b){
    //    PrintStream ps = new PrintStream(System.out);
    //    @Override
    //    public void println(String x){
    //        if("a=10".equals(x)){
    //            x = "a = 100";
    //        }else if("b = 10".equals(x)){
    //            x = "b = 200";
    //        }
    //        super.println(x);
    //    }
    //    System.setOut(ps);
    //}
}

面试题二

package com.zuowey.exer;

/**
 * ClassName: InterviewTest1
 * Description:
 * date: 2020/2/16 11:32 下午
 *
 * @author 佐威网络科技-PaulAustin
 * @version v
 * @since JDK12
 *
 * 微软:
 *      定义一个int型的数组:int[] arr = new int[] {12,3,3,34,56,77,432};
 *      让数组的每个位置上的值去除以首位置的元素,得到的结果,佐威该位置上的新值。遍历心得数组。
 */
public class InterviewTest1 {
    public static void main(String[] args) {
        int[] arr = new int[] {12,3,3,34,56,77,432};

        //错误写法
        //for (int i = 0; i < arr.length;i++){
        //    arr[i] = arr[i] / arr[0];
        //}

        //正确写法1:逆向思维,从后倒着来
        for (int i = arr.length - 1; i >= 0; i++){
            arr[i] = arr[i] / arr[0];
        }

        //正确写法二:
        int temp = arr[0];
        for (int i = 0; i < arr.length; i++){
            arr[i] = arr[i] / temp;
        }
    }
}

面试题三

package com.zuowey.exer;

/**
 * ClassName: InterviewTest2
 * Description:
 * date: 2020/2/16 11:39 下午
 *
 * @author 佐威网络科技-PaulAustin
 * @version v
 * @since JDK12
 *
 * 面试题:
 *
 */
public class InterviewTest2 {
    public static void main(String[] args) {
        int[] arr = new int[]{1,2,3};
        System.out.println(arr); //输出什么?
        //答案:指向内存堆空间中的地址值

        char[] arr1 = new char[]{'a','b','c'};
        System.out.println(arr1); //输出什么?
        //答案:遍历输出char型数组的每个值,即为(a,b,c)
    }
}

本文链接:

https://blog.zuowey.com/index.php/archives/248/
1 + 7 =
快来做第一个评论的人吧~