经典的java编程面试题
时间: 2023-09-21 13:10:05 浏览: 120
好的,我为您提供几个经典的 Java 编程面试题。
题目一:反转字符串
编写一个函数,输入一个字符串,将其反转并返回。
示例:
输入:"Hello World!"
输出:"!dlroW olleH"
代码示例:
```java
public class StringReverse {
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
public static void main(String[] args) {
String str = "Hello World!";
System.out.println(reverseString(str)); // 输出 "!dlroW olleH"
}
}
```
题目二:计算斐波那契数列
编写一个函数,输入一个整数 n,计算并返回斐波那契数列的第 n 个数。
示例:
输入:6
输出:8
代码示例:
```java
public class Fibonacci {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
int a = 0, b = 1;
for (int i = 2; i <= n; i++) {
int temp = a + b;
a = b;
b = temp;
}
return b;
}
public static void main(String[] args) {
int n = 6;
System.out.println(fibonacci(n)); // 输出 8
}
}
```
题目三:判断素数
编写一个函数,判断一个整数是否是素数。
示例:
输入:17
输出:true
代码示例:
```java
public class PrimeNumber {
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int num = 17;
System.out.println(isPrime(num)); // 输出 true
}
}
```
希望这些题目对您有帮助!如果您有其他问题或需要更多编程题,请随时告诉我。
阅读全文