21xrx.com
2024-09-17 04:13:09 Tuesday
登录
文章检索 我的文章 写文章
Java编程题库——附答案和解析
2023-06-15 17:17:18 深夜i     --     --
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);

  }

}

三个

  
  

评论区

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