21xrx.com
2025-04-19 00:02:21 Saturday
文章检索 我的文章 写文章
Java编程题库——附答案和解析
2023-06-15 17:17:18 深夜i     23     0
Java编程 题库 答案解析

Java是现阶段最为流行的编程语言之一,也是许多企业征聘工程师的必备技能之一。为了帮助Java初学者快速掌握编程基础,建立扎实的编程基础,我们整理了一些Java编程题目,并为每题附上了答案和解析,方便大家自测和巩固。

下面我们就来看看几道典型的Java编程题目以及它们的答案和解析:

1. 请编写一个Java程序,实现将一个字符串中的数字转换为整数,并输出转换后的结果。例如,字符串“123”转换后应输出整数123。

解析:这道题可以利用Java中的字符数组和ASCII值进行转换。具体实现过程如代码所示:

public class StringToInt {
  public static int stringToInt(String str) {
    char[] c = str.toCharArray();
    int res = 0;
    for (int i = 0; i < c.length; i++) {
      if (c[i] >= '0' && c[i] <= '9') {
        res = res * 10 + (c[i] - '0');
      }
    }
    return res;
  }
  public static void main(String[] args) {
    String str = "123";
    int res = stringToInt(str);
    System.out.println("字符串" + str + "转换后的整数为:" + res);
  }
}

2. 请编写一个Java程序,实现计算一个整数数组中所有元素的平均值,并输出计算结果。例如,整数数组 3中所有元素的平均值为2。

解析:这道题可以利用Java中的for循环和数组来实现。具体实现过程如代码所示:

public class ArrayAverage {
  public static double arrayAverage(int[] nums) {
    double sum = 0;
    for (int i = 0; i < nums.length; i++) {
      sum += nums[i];
    }
    return sum / nums.length;
  }
  public static void main(String[] args) {
    int[] nums = 3;
    double res = arrayAverage(nums);
    System.out.println("整数数组中所有元素的平均值为:" + res);
  }
}

3. 请编写一个Java程序,实现将一个字符串中的单词顺序倒转,并输出转换后的结果。例如,字符串“Hello World”转换后应输出“World Hello”。

解析:这道题可以利用Java中的字符串和字符串拆分函数来实现。具体实现过程如代码所示:

public class ReverseString {
  public static String reverseString(String str) {
    String[] words = str.split(" ");
    StringBuilder res = new StringBuilder();
    for (int i = words.length - 1; i >= 0; i--) {
      res.append(words[i]).append(" ");
    }
    return res.toString().trim();
  }
  public static void main(String[] args) {
    String str = "Hello World";
    String res = reverseString(str);
    System.out.println("字符串" + str + "转换后的结果为:" + res);
  }
}

三个

  
  

评论区