您当前的位置:首页 > 百宝箱

java笔试编程题题库及答案

2024-09-30 21:08:03 作者:石家庄人才网

本篇文章给大家带来《java笔试编程题题库及答案》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

在Java笔试中,编程题是考察候选人编码能力和解决问题能力的重要环节。为了帮助大家更好地准备Java笔试,本文精选了一些常见的Java笔试编程题,并提供了详细的答案和解析。

1. 字符串反转

编写一个函数,输入一个字符串,输出该字符串的反转字符串。

```javapublic static String reverseString(String str) { if (str == null || str.isEmpty()) { return str; } StringBuilder sb = new StringBuilder(str); return sb.reverse().toString();}```

2. 查找数组中第二大的数

编写一个函数,输入一个整数数组,输出该数组中第二大的数。假设数组中至少有两个不同的数字。

```javapublic static int findSecondLargest(int[] nums) { if (nums == null || nums.length < 2) { throw new IllegalArgumentException("数组长度必须大于等于2"); } int largest = Math.max(nums[0], nums[1]); int secondLargest = Math.min(nums[0], nums[1]); for (int i = 2; i < nums.length; i++) { if (nums[i] > largest) { secondLargest = largest; largest = nums[i]; } else if (nums[i] > secondLargest && nums[i] != largest) { secondLargest = nums[i]; } } return secondLargest;}```

3. 判断一个字符串是否是回文

编写一个函数,输入一个字符串,判断该字符串是否是回文。回文是指正反拼写都一样的字符串,例如 "level"、"madam"。

```javapublic static boolean isPalindrome(String str) { if (str == null || str.isEmpty()) { return true; } str = str.toLowerCase(); int left = 0; int right = str.length() - 1; while (left < right) { if (str.charAt(left) != str.charAt(right)) { return false; } left++; right--; } return true;}```

4. 斐波那契数列

编写一个函数,输入一个正整数 n,输出斐波那契数列的第 n 个数。斐波那契数列的定义如下:F(0) = 0,F(1) = 1,F(n) = F(n - 1) + F(n - 2)(n ≥ 2)。

```javapublic static int fibonacci(int n) { if (n < 0) { throw new IllegalArgumentException("输入必须为非负整数"); } else if (n <= 1) { return n; } else { return fibonacci(n - 1) + fibonacci(n - 2); }}```

石家庄人才网小编对《java笔试编程题题库及答案》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《java笔试编程题题库及答案》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/5664.html