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 字符串处理和集合框架的使用方法。