2016 - 2024

感恩一路有你

java基础编程题及答案

浏览量:4955 时间:2023-10-21 14:22:46 作者:采采

在Java编程领域,掌握基础知识是非常重要的。为了帮助读者更好地应对Java编程考试或提升自己的编程技能,本文将详细解析10道常见的Java基础编程题目,并提供题目答案和解析。

1. 题目一:求两个数之和

题目描述:给定两个整数,编写一个函数返回它们的和。

解题思路:可以使用简单的加法运算符来求解,即将两个整数相加并返回结果。

```java

public int sum(int a, int b) {

return a b;

}

```

2. 题目二:判断一个数是否是素数

题目描述:给定一个正整数,判断它是否是素数(只能被1和自身整除)。

解题思路:可以通过遍历从2到这个数的平方根的所有整数来判断是否存在能够整除该数的因子。

```java

public boolean isPrime(int num) {

if (num < 2) {

return false;

}

for (int i 2; i < Math.sqrt(num); i ) {

if (num % i 0) {

return false;

}

}

return true;

}

```

3. 题目三:字符串反转

题目描述:给定一个字符串,编写一个函数将其反转并返回。

解题思路:可以使用StringBuilder类的reverse方法来实现字符串的反转。

```java

public String reverseString(String str) {

return new StringBuilder(str).reverse().toString();

}

```

4. 题目四:查找数组中的最大值

题目描述:给定一个整型数组,编写一个函数返回数组中的最大值。

解题思路:可以使用一个变量来记录当前最大值,然后遍历数组,比较每个元素与当前最大值的大小,更新最大值。

```java

public int findMax(int[] nums) {

int max Integer.MIN_VALUE;

for (int num : nums) {

if (num > max) {

max num;

}

}

return max;

}

```

5. 题目五:统计字符串中某个字符出现的次数

题目描述:给定一个字符串和一个字符,编写一个函数统计该字符在字符串中出现的次数。

解题思路:可以使用String类的charAt方法遍历字符串,然后通过与给定字符进行比较来统计出现次数。

```java

public int countChar(String str, char ch) {

int count 0;

for (int i 0; i < str.length(); i ) {

if ((i) ch) {

count ;

}

}

return count;

}

```

6. 题目六:判断两个字符串是否相同

题目描述:给定两个字符串,编写一个函数判断它们是否相同。

解题思路:可以直接使用String类的equals方法判断两个字符串是否相同。

```java

public boolean isSame(String str1, String str2) {

return str1.equals(str2);

}

```

7. 题目七:排序数组

题目描述:给定一个整型数组,编写一个函数将数组按升序排序并返回。

解题思路:可以使用Arrays类的sort方法对数组进行排序。

```java

public int[] sortArray(int[] nums) {

(nums);

return nums;

}

```

8. 题目八:判断一个字符串是否是回文串

题目描述:给定一个字符串,编写一个函数判断它是否是回文串(正着读和反着读都一样)。

解题思路:可以使用StringBuilder类的reverse方法将字符串反转,然后再与原字符串进行比较来判断是否是回文串。

```java

public boolean isPalindrome(String str) {

return str.equals(new StringBuilder(str).reverse().toString());

}

```

9. 题目九:计算斐波那契数列

题目描述:给定一个正整数n,编写一个函数计算斐波那契数列的第n个数。

解题思路:可以使用递归将前两个数相加来求解斐波那契数列。

```java

public int fibonacci(int n) {

if (n < 1) {

return n;

}

return fibonacci(n - 1) fibonacci(n - 2);

}

```

10. 题目十:判断一个整数是否是回文数

题目描述:给定一个整数,编写一个函数判断它是否是回文数(正着读和反着读都一样)。

解题思路:可以将整数转换为字符串,然后使用StringBuilder类的reverse方法将其反转,再与原字符串进行比较来判断是否是回文数。

```java

public boolean isPalindrome(int num) {

String str (num);

return str.equals(new StringBuilder(str).reverse().toString());

}

```

通过以上对10道常见Java基础编程题目的详细解析,相信读者对Java的基础知识有了更深入的理解和掌握。希望本文能够对初学者和希望提升编程技能的人有所帮助。

Java编程题 解析Java题目 Java基础知识 编程练习

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。