21xrx.com
2025-03-25 21:30:42 Tuesday
文章检索 我的文章 写文章
掌握此处常见Java面试考题,拿下面试offer!
2023-06-18 12:54:04 深夜i     11     0
Java面试 编程题 常见

Java是一门广泛使用的编程语言,因此在Java开发岗位的面试中经常会遇到编程题。掌握常见的Java面试编程题,将会对我们通过面试起到关键作用。

下面将介绍一些常见的Java面试编程题,包括:

1. 找出一个数组中重复的数字

这是一个经典的面试考题。可以使用HashSet或者HashMap统计数组中每个数字出现的次数,并判断是否存在重复数字。

代码示例:

public static int findDuplicate(int[] arr){
  HashSet
  set = new HashSet 
  
   ();
  
 
  for (int i=0;i
    if (set.contains(arr[i])){
      return arr[i];
    } else {
      set.add(arr[i]);
    }
  }
  return -1;
}

2. 在一个字符串中查找指定子串并替换成另一字符串

这也是一个常见的面试考题。可以使用String类的replace方法来完成字符串的替换。代码示例:

public static String replaceString(String str,String oldStr,String newStr){
  return str.replace(oldStr,newStr);
}

3. 判断两个字符串是否是旋转词

旋转词是指将一个字符串中的部分内容移到开头或结尾得到另一字符串的情况。在Java面试中,常常会出现判断两个字符串是否是旋转词的题目。

思路是将一个字符串手动旋转,再与另一个字符串做比较。例如,字符串“abcd”旋转后得到“bcda”、“cdab”、“dabc”,只要其中有与另一字符串相同的就可以认为是旋转词。

代码示例:

public static boolean isRotation(String str1,String str2){
  if(str1.length() != str2.length())
    return false;
  
  String s = str1+str1;
  if(s.indexOf(str2) == -1)
    return false;
   else
    return true;
  
}

通过掌握以上三个常见的Java面试编程题,我们将会在Java面试中更加游刃有余,得心应手。

  
  

评论区

请求出错了