21xrx.com
2025-03-31 03:53:37 Monday
文章检索 我的文章 写文章
Java面试基础代码题目及答案详解
2023-06-16 16:39:00 深夜i     6     0
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初级编程、条件语句、递归、循环、质因数分解等知识点。在面试过程中,我们需要熟练掌握这些知识点,并能够迅速地解决相应的代码问题。

  
  

评论区

    相似文章