Java工程师笔试题及答案

引言

作为一名Java工程师,你可能经常会遇到各种笔试题,这些题目不仅能检验你的编程能力,也能帮助你巩固和拓展你的知识。本文将介绍一些常见的Java工程师笔试题,并给出相应的代码示例和解答。

题目一:求两个数的和

题目描述: 编写一个函数,输入两个整数,求它们的和。

解答: 这是一个非常简单的问题,我们可以直接使用加法运算符来求解。

public int sum(int a, int b) {
    return a + b;
}

题目二:交换两个数的值

题目描述: 编写一个函数,交换两个整数变量的值,不能使用额外的变量。

解答: 可以使用异或运算来实现两个整数变量的值的交换。

public void swap(int a, int b) {
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
}

题目三:判断一个数是否为素数

题目描述: 编写一个函数,判断一个整数是否是素数。

解答: 素数是指只能被1和自身整除的数。我们可以通过遍历2到sqrt(n)之间的数,来判断一个数是否是素数。

public boolean isPrime(int n) {
    if (n <= 1) {
        return false;
    }
    
    for (int i = 2; i <= Math.sqrt(n); i++) {
        if (n % i == 0) {
            return false;
        }
    }
    
    return true;
}

题目四:翻转字符串

题目描述: 编写一个函数,将一个字符串翻转。

解答: 可以通过遍历字符串的一半,并交换对应位置的字符来实现字符串的翻转。

public String reverseString(String str) {
    char[] chars = str.toCharArray();
    int len = chars.length;
    
    for (int i = 0; i < len / 2; i++) {
        char temp = chars[i];
        chars[i] = chars[len - 1 - i];
        chars[len - 1 - i] = temp;
    }
    
    return new String(chars);
}

结论

本文介绍了一些常见的Java工程师笔试题,并给出了相应的解答和代码示例。这些问题涵盖了Java编程中的基础知识,包括数学运算、条件判断和字符串处理等。希望通过这些题目和解答,你能够巩固和拓展自己的Java编程能力。

参考资料

  1. [Java Tutorial](
  2. [Java API Documentation](

【800字】