编写java代码,要求必须使用StringBuilder类的至少5个方法,并用注释说明方法的主要功能;1、如输入学号,输出学号的长度、是否包含字符串“2022”、求从第5个字符到第8个字符构成的子字符串、字符串是否为空(可以使用isEmpty)、将字符串后三位转换为整数、将学号转换为字符数组等。
时间: 2024-03-25 12:39:22 浏览: 59
好的,我来为您编写这段Java代码:
```java
import java.util.Scanner;
public class StringBuilderDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String studentId = scanner.nextLine();
// 创建 StringBuilder 对象,并将学号添加到 StringBuilder 中
StringBuilder sb = new StringBuilder(studentId);
// length() 方法:获取字符串长度
System.out.println("学号的长度为:" + sb.length());
// contains() 方法:判断字符串中是否包含指定的内容
System.out.println("学号中是否包含\"2022\":" + sb.toString().contains("2022"));
// substring() 方法:获取字符串的子串
String subString = sb.substring(4, 7);
System.out.println("学号中第5个字符到第8个字符构成的子串为:" + subString);
// isEmpty() 方法:判断字符串是否为空
System.out.println("学号是否为空:" + sb.toString().isEmpty());
// parseInt() 方法:将字符串转换为 int 类型
int lastThreeDigits = Integer.parseInt(sb.substring(sb.length() - 3));
System.out.println("学号的后三位转换为整数为:" + lastThreeDigits);
// toCharArray() 方法:将字符串转换为字符数组
char[] charArray = sb.toString().toCharArray();
System.out.print("学号转换为字符数组为:[");
for (char c : charArray) {
System.out.print(c + ", ");
}
System.out.println("\b\b]");
}
}
```
代码中使用了以下 `StringBuilder` 的方法:
1. `length()` 方法:获取字符串长度
2. `contains()` 方法:判断字符串中是否包含指定的内容
3. `substring()` 方法:获取字符串的子串
4. `isEmpty()` 方法:判断字符串是否为空
5. `toString()` 方法:将 `StringBuilder` 对象转换为字符串
通过运行该代码,您可以输入学号并获取学号的长度、是否包含字符串“2022”、从第5个字符到第8个字符构成的子字符串、字符串是否为空、将字符串后三位转换为整数、将学号转换为字符数组等信息。
阅读全文