21xrx.com
2024-09-20 00:54:13 Friday
登录
文章检索 我的文章 写文章
Java面试基础代码题目及答案详解
2023-06-16 16:39:00 深夜i     --     --
Java初级编程 FizzBuzz 条件语句

在Java岗位面试中,通常会涉及到一些基础的代码题目。针对这些基础的代码题目,我们需要了解它们的解法以及相关的知识点。本文将提供Java面试基础代码题目及答案的详解,帮助大家更好地准备Java岗位的面试。

1. 编写一个Java程序,打印从1到100的自然数,其中3的倍数打印“Fizz”,5的倍数打印“Buzz”,3和5的公倍数打印“FizzBuzz”。

解题思路:

我们首先需要循环遍历1到100的自然数,判断每个数是否是3或5的倍数或公倍数,然后进行相应的输出操作。

代码实现如下:


public class FizzBuzz {

  public static void main(String[] args) {

    for (int i = 1; i <= 100; i++) {

      if (i % 3 == 0 && i % 5 == 0) {

        System.out.println("FizzBuzz");

      } else if (i % 3 == 0) {

        System.out.println("Fizz");

      } else if (i % 5 == 0) {

        System.out.println("Buzz");

      } else {

        System.out.println(i);

      }

    }

  }

}

2. 编写一个Java程序,输入一个正整数n,计算n!的值。

解题思路:

我们可以采用递归或迭代的方式实现n!的计算。递归方式会比较简单,但对于大的n值可能会导致调用栈溢出,因此迭代方式可能会更为稳妥。

代码实现如下:


public class Factorial {

  public static void main(String[] args) {

    int n = 5;

    int result = factorial(n);

    System.out.println(n + "! = " + result);

  }

  public static int factorial(int n) {

    int result = 1;

    for (int i = 1; i <= n; i++) {

      result *= i;

    }

    return result;

  }

}

关键词:Java初级编程、递归、循环

3. 编写一个Java程序,将一个正整数n分解为若干个质因数的乘积。

解题思路:

我们可以采用循环的方式来实现质因数分解,每一次循环找到当前数的最小质因数并输出,然后将当前数除以这个质因数,直到当前数为1为止。

代码实现如下:


public class PrimeFactorization {

  public static void main(String[] args) {

    int n = 30;

    System.out.print(n + " = ");

    for (int i = 2; i <= n; i++) {

      while (n % i == 0 && n != i) {

        System.out.print(i + " * ");

        n /= i;

      }

      if (n == i) {

        System.out.print(n);

        break;

      }

    }

  }

}

关键词:Java初级编程、循环、质因数分解

总结

通过上述三个基础的代码题目,我们可以学习到Java初级编程、条件语句、递归、循环、质因数分解等知识点。在面试过程中,我们需要熟练掌握这些知识点,并能够迅速地解决相应的代码问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章