编写一个 Java 应用 程序,判断两个字符串是否相同(注意==与 equals 的区别),判断字符串的前缀,后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,将数字型字符串转为数字。并解释代码使用 要写在同一个类中
时间: 2024-12-11 15:30:34 浏览: 16
在Java中,你可以创建一个名为`StringOperations`的类,该类包含一些用于处理字符串的方法。这里是一个简单的示例,展示了如何实现所需的功能:
```java
public class StringOperations {
// 判断两个字符串是否相同
public boolean areStringsEqual(String str1, String str2) {
return str1.equals(str2); // 使用equals()方法比较内容,避免==比较地址
}
// 判断字符串的前缀和后缀
public boolean isPrefix(String mainStr, String prefix) {
return mainStr.startsWith(prefix);
}
public boolean isSuffix(String mainStr, String suffix) {
int index = mainStr.lastIndexOf(suffix);
return index != -1 && index == (mainStr.length() - suffix.length());
}
// 字典顺序比较字符串
public int compareStrings(String str1, String str2) {
return str1.compareTo(str2);
}
// 检索字符串,可以考虑使用HashMap或HashSet
public boolean containsString(String mainStr, String subStr) {
return mainStr.contains(subStr);
}
// 将数字型字符串转为数字,使用Integer.parseInt()
public Integer stringToNumber(String numStr) {
try {
return Integer.parseInt(numStr);
} catch (NumberFormatException e) {
return null; // 如果输入不是有效数字,返回null
}
}
}
```
在这个类中,每个方法都负责完成一个特定的任务,比如检查字符串相等、查找前缀后缀、比较字符串顺序、搜索子串以及转换数字字符串。请注意,实际应用中,`containsString` 和 `stringToNumber` 需要考虑更全面的错误处理,例如异常捕获。
阅读全文