21xrx.com
2024-12-23 06:12:27 Monday
登录
文章检索 我的文章 写文章
关键词:Java编程、经典题目、答案解析
2023-06-17 05:31:43 深夜i     --     --

Java编程语言是目前世界上应用最广泛的编程语言之一,其在企业级应用开发、移动应用开发、物联网等多个领域都有着广泛的应用。对于Java程序员来说,掌握Java编程语言的基本技能是非常重要的。下面就为大家介绍几道经典的Java编程题目及其答案解析。

1. 编程题:将字符串反转并输出

例如,输入字符串"abcd",输出"dcba"。

// Java代码实现

public class ReverseString {

  public static void main(String[] args) {

    String str = "abcd";

    StringBuilder sb = new StringBuilder(str);

    System.out.println(sb.reverse());

  }

}

答案解析:

该题可以使用StringBuilder类中的reverse()方法来实现。首先将字符串存储在StringBuilder对象中,然后调用其reverse()方法即可实现字符串的反转。

2. 编程题:寻找数组的最大值和最小值

例如,给定数组[10, 4, 1, 90, 43, 23, 56, 89],找到该数组的最大值和最小值。

// Java代码实现

public class ArrayMaxMin {

  public static void main(String[] args) {

    int[] arr = 23;

    int max = arr[0];

    int min = arr[0];

    for (int i = 1; i < arr.length; i++) {

      if (arr[i] > max) {

        max = arr[i];

      }

      if (arr[i] < min) {

        min = arr[i];

      }

    }

    System.out.println("最大值:" + max);

    System.out.println("最小值:" + min);

  }

}

答案解析:

该题可以使用循环遍历数组,并用两个变量分别存储最大值和最小值,遍历时比较当前值和已存储的最大值/最小值,如果当前值大于/小于已存储的值,则更新最大/最小值。

3. 编程题:将字符串中的数字相加

例如,给定字符串"abc123de45fg67",计算其中所有数字的和。

// Java代码实现

public class StringSum {

  public static void main(String[] args) {

    String str = "abc123de45fg67";

    int sum = 0;

    String regex = "\\D+";

    String[] strArr = str.split(regex);

    for (String s : strArr) {

      if (!s.isEmpty()) {

        int num = Integer.parseInt(s);

        sum += num;

      }

    }

    System.out.println("字符串中的数字之和为:" + sum);

  }

}

答案解析:

该题可以使用正则表达式将字符串分割成数字和非数字两部分,然后将数字部分转换成整型并相加来计算结果。需要注意的是,该题中的正则表达式"\D+"表示非数字,"+"表示匹配一次或多次,由于正则表达式中的"\"也是Java字符串中的转义符,因此需要用"\\D+"来表示。

  
  

评论区

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