21xrx.com
2024-11-22 10:11:59 Friday
登录
文章检索 我的文章 写文章
如何准备Java面试——分享实用代码案例
2023-06-15 20:18:45 深夜i     --     --
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));

三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复