java编写代码,要求必须使用StringBuilder类的至少5个方法,并用注释说明方法的主要功能;必须使用Math类的至少5个方法,并用注释说明方法的主要功能
时间: 2024-03-22 10:39:45 浏览: 67
好的,以下是符合您要求的Java代码:
```java
import java.util.Scanner;
public class StringBuilderAndMathDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段字符串:");
String str = scanner.nextLine();
// 使用 StringBuilder 操作字符串
StringBuilder stringBuilder = new StringBuilder(str);
// append() 方法:在字符串末尾添加指定内容
stringBuilder.append(",欢迎使用StringBuilder类!");
System.out.println(stringBuilder);
// insert() 方法:在指定位置插入指定内容
stringBuilder.insert(0, "您输入的字符串为:");
System.out.println(stringBuilder);
// delete() 方法:删除从指定位置开始的指定长度的内容
stringBuilder.delete(0, 5);
System.out.println(stringBuilder);
// replace() 方法:将指定位置开始的指定长度的内容替换为指定字符串
stringBuilder.replace(0, 2, "您好");
System.out.println(stringBuilder);
// reverse() 方法:将字符串反转
stringBuilder.reverse();
System.out.println(stringBuilder);
// 使用 Math 类进行数学计算
double x = 2.5;
double y = -3.8;
// abs() 方法:计算绝对值
System.out.println("|" + x + "| = " + Math.abs(x));
System.out.println("|" + y + "| = " + Math.abs(y));
// ceil() 方法:向上取整
System.out.println("ceil(" + x + ") = " + Math.ceil(x));
System.out.println("ceil(" + y + ") = " + Math.ceil(y));
// floor() 方法:向下取整
System.out.println("floor(" + x + ") = " + Math.floor(x));
System.out.println("floor(" + y + ") = " + Math.floor(y));
// max() 方法:求最大值
System.out.println("max(" + x + ", " + y + ") = " + Math.max(x, y));
// min() 方法:求最小值
System.out.println("min(" + x + ", " + y + ") = " + Math.min(x, y));
// round() 方法:四舍五入
System.out.println("round(" + x + ") = " + Math.round(x));
System.out.println("round(" + y + ") = " + Math.round(y));
}
}
```
注释说明:
1. `append(String str)` 方法:在字符串末尾添加指定内容。
2. `insert(int offset, String str)` 方法:在指定位置插入指定内容。
3. `delete(int start, int end)` 方法:删除从指定位置开始的指定长度的内容。
4. `replace(int start, int end, String str)` 方法:将指定位置开始的指定长度的内容替换为指定字符串。
5. `reverse()` 方法:将字符串反转。
6. `abs(double a)` 方法:计算绝对值。
7. `ceil(double a)` 方法:向上取整。
8. `floor(double a)` 方法:向下取整。
9. `max(double a, double b)` 方法:求最大值。
10. `min(double a, double b)` 方法:求最小值。
11. `round(double a)` 方法:四舍五入。
阅读全文