21xrx.com
2025-03-24 11:06:41 Monday
文章检索 我的文章 写文章
如何准备Java面试——分享实用代码案例
2023-06-15 20:18:45 深夜i     15     0
Java面试 代码案例 准备

Java是当前最流行的编程语言之一,许多企业都在招聘Java开发人员。如果你正在寻找一份Java开发工作或准备进行Java面试,那么这篇文章将为你分享准备Java面试的实用代码案例。

1.如何验证一个字符串是否是数字?

在Java中,我们可以使用正则表达式来验证字符串是否是数字。下面是代码示例:

public static boolean isNumeric(String str) {
  if (str == null || str.length() == 0)
    return false;
  
  for (int i = 0; i < str.length(); i++) {
    if (!Character.isDigit(str.charAt(i)))
      return false;
    
  }
  return true;
}
//测试代码
String str = "123";
if(isNumeric(str)){
  System.out.println(str + "是数字");
}else{
  System.out.println(str + "不是数字");
}

2.如何交换两个变量的值?

在Java中,交换两个变量的值有多种方法,下面是一个常用的方法:

public static void swap(int a, int b){
  a = a + b;
  b = a - b;
  a = a - b;
  System.out.println("交换后:a=" + a + ", b=" + b);
}
//测试代码
int a = 5;
int b = 10;
System.out.println("交换前:a=" + a + ", b=" + b);
swap(a, b);

3.如何快速排序一个整数数组?

快速排序是一种高效的排序算法,Java中实现快速排序的代码如下所示:

public static void quickSort(int[] arr, int low, int high){
  if(arr == null || arr.length == 0 || low >= high)
    return;
  
  
  int middle = low + (high - low) / 2;
  int pivot = arr[middle];
  
  int i = low, j = high;
  
  while(i <= j){
    while(arr[i] < pivot){
      i++;
    }
    while(arr[j] > pivot)
      j--;
    
    if(i <= j){
      int temp = arr[i];
      arr[i] = arr[j];
      arr[j] = temp;
      i++;
      j--;
    }
  }
  
  if(low < j){
    quickSort(arr, low, j);
  }
  if(high > i){
    quickSort(arr, i, high);
  }
}
//测试代码
int[] arr = 1;
quickSort(arr, 0, arr.length-1);
System.out.println(Arrays.toString(arr));

三个

  
  

评论区