java常见笔试编程题目及答案
2024-09-30 21:06:00 作者:石家庄人才网
本篇文章给大家带来《java常见笔试编程题目及答案》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
在Java面试中,编程题是必不可少的环节,用来考察候选人的编码能力和解决问题的能力。以下是一些常见的Java笔试编程题目及答案,希望能帮助你准备面试。
1. 斐波那契数列
题目:编写一个函数,输入n,求斐波那契数列的第n项。斐波那契数列的定义如下:
F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2)(n ≥ 2)
答案:
public class Fibonacci { public static int fibonacci(int n) { if (n <= 1) { return n; } return fibonacci(n - 1) + fibonacci(n - 2); } public static void main(String[] args) { int n = 10; int result = fibonacci(n); System.out.println("斐波那契数列的第" + n + "项是:" + result); }}
2. 反转字符串
题目:编写一个函数,输入一个字符串,反转该字符串。
答案:
public class ReverseString { public static String reverseString(String str) { return new StringBuilder(str).reverse().toString(); } public static void main(String[] args) { String str = "Hello World"; String reversedStr = reverseString(str); System.out.println("反转后的字符串:" + reversedStr); }}
3. 判断回文数
题目:编写一个函数,输入一个整数,判断该整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的数。
答案:
public class PalindromeNumber { public static boolean isPalindrome(int x) { if (x < 0) { return false; } int temp = x; int reversed = 0; while (temp != 0) { int pop = temp % 10; temp /= 10; reversed = reversed * 10 + pop; } return x == reversed; } public static void main(String[] args) { int x = 121; boolean isPalindrome = isPalindrome(x); System.out.println(x + "是否是回文数:" + isPalindrome); }}
4. 冒泡排序
题目:编写一个函数,使用冒泡排序算法对一个整数数组进行排序。
答案:
public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp;
- 上一篇:苹果手机分期付款是怎么分期的
- 下一篇:苹果手机召回查询官网入口
版权声明:《java常见笔试编程题目及答案》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/1353.html