4位唯一字符 Java 程序设计

在计算机科学中,字符串处理是一个常见的任务。本文将介绍如何使用 Java 语言来实现一个简单的程序,该程序可以检测一个字符串是否由 4 位唯一的字符组成。我们将通过代码示例和类图来展示这一过程。

问题描述

给定一个字符串,我们需要检查它是否由 4 位唯一的字符组成。这意味着字符串的长度必须为 4,并且每个字符在字符串中只能出现一次。

解决方案

为了解决这个问题,我们可以使用 Java 的集合框架中的 HashSet 类。HashSet 是基于哈希表的 Set 接口实现,它不允许存储重复的元素。我们将字符串的每个字符添加到 HashSet 中,并检查 HashSet 的大小是否为 4。

代码实现

以下是实现上述逻辑的 Java 代码示例:

import java.util.HashSet;
import java.util.Set;

public class UniqueCharChecker {
    public static boolean hasUniqueChars(String str) {
        if (str.length() != 4) {
            return false;
        }
        
        Set<Character> charSet = new HashSet<>();
        for (char c : str.toCharArray()) {
            charSet.add(c);
        }
        
        return charSet.size() == 4;
    }

    public static void main(String[] args) {
        String testStr = "abcd";
        boolean result = hasUniqueChars(testStr);
        System.out.println("The string \"" + testStr + "\" has " + (result ? "" : "no ") + "unique characters.");
    }
}

类图

以下是 UniqueCharChecker 类的类图:

classDiagram
    class UniqueCharChecker {
        +hasUniqueChars(str: String): boolean
        +main(args: String[]): void
    }

表格示例

以下是使用 UniqueCharChecker 类检查不同字符串的示例:

字符串 结果
"abcd" true
"aabb" false
"1234" true
"1124" false

结论

通过使用 Java 的 HashSet 类,我们可以轻松地检查一个字符串是否由 4 位唯一的字符组成。这种方法简单、高效,并且易于理解和实现。希望本文能够帮助你更好地理解 Java 字符串处理和集合框架的使用方法。