编写一个 Java 应用 程序,判断两个字符串是否相同(注意==与 equals 的区别),判断字符串的前缀,后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,将数字型字符串转为数字。并解释代码使用
时间: 2024-11-18 20:11:06 浏览: 12
java中字符串的所有用法
在 Java 中编写一个简单的应用程序,我们可以实现以下几个功能:
1. 判断字符串是否相同:
```java
public class StringTest {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "world";
System.out.println("Are strings equal? " + (str1.equals(str2) ? "Yes" : "No"));
}
}
```
`equals()` 方法用于比较字符串内容,而 `==` 则比较的是引用。
2. 判断字符串的前缀、后缀:
```java
public boolean isPrefix(String str, String prefix) {
return str.startsWith(prefix);
}
public boolean isSuffix(String str, String suffix) {
return str.endsWith(suffix);
}
public static void main(String[] args) {
String str = "HelloWorld";
System.out.println("Is 'World' a prefix of the string? " + isPrefix(str, "World"));
System.out.println("Is 'orld' a suffix of the string? " + isSuffix(str, "orld"));
}
```
3. 字典顺序比较:
```java
public int compareStrings(String s1, String s2) {
return s1.compareTo(s2);
}
System.out.println("Is 'hello' before 'world'? " + compareStrings("hello", "world"));
```
`compareTo()` 返回负数、0 或正数,表示第一个字符串小于、等于或大于第二个。
4. 检索字符串(假设在一个包含数字的数组中):
```java
String[] array = {"1", "2", "3"};
for (String str : array) {
if ("5".equals(str)) {
System.out.println("Found '5': " + str);
}
}
```
5. 数字型字符串转为数字:
```java
public int stringToInteger(String numStr) {
try {
return Integer.parseInt(numStr);
} catch (NumberFormatException e) {
System.out.println("Invalid number format.");
return 0;
}
}
int num = stringToInteger("123");
System.out.println("Numeric value: " + num);
```
这里我们尝试使用 `Integer.parseInt()` 将字符串转换成整数,如果输入非数字,则抛出异常。
阅读全文