21xrx.com
2024-11-09 01:41:05 Saturday
登录
文章检索 我的文章 写文章
我最近进行了一次Java上机考试
2023-06-10 21:16:04 深夜i     --     --

我最近进行了一次Java上机考试,想要分享一下我做题的经验和答案。以下是我做的三道题目及其代码答案:

1. 将一个字符串中所有出现的数字相加并返回结果。若字符串中没有数字,则返回0。

代码实现:


public static int sumDigits(String s) {

  int sum = 0;

  for (int i = 0; i < s.length(); i++) {

    char c = s.charAt(i);

    if (Character.isDigit(c)) {

      sum += Character.getNumericValue(c);

    }

  }

  return sum;

}

2. 给定一个数组,返回它的中位数。若数组长度为偶数,则返回中间两个数的平均值。

代码实现:


public static double findMedian(int[] nums) {

  Arrays.sort(nums);

  int n = nums.length;

  if (n % 2 == 0) {

    int i = n / 2;

    return (nums[i - 1] + nums[i]) / 2.0;

  } else {

    return nums[n / 2];

  }

}

3. 给定一个二维数组,从左上角开始走到右下角,每次只能向右或向下移动一格。返回到达右下角的所有可能路径的数量。

代码实现:


public static int uniquePaths(int m, int n) {

  int[][] dp = new int[m][n];

  for (int i = 0; i < m; i++) {

    dp[i][0] = 1;

  }

  for (int j = 0; j < n; j++) {

    dp[0][j] = 1;

  }

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

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

      dp[i][j] = dp[i - 1][j] + dp[i][j - 1];

    }

  }

  return dp[m - 1][n - 1];

}

这些题目都需要对Java基本语法和常用数据结构有一定的掌握,并通过编写代码来解决问题。通过这次上机考试,我加深了对Java编程的理解,并进一步提升了自己的编程技能。如果你正在准备Java考试,希望这些例题可以对你有所帮助。

  
  

评论区

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