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编程能力。
参考资料
- [Java Tutorial](
- [Java API Documentation](
【800字】