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

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