From 1011ad5f3bfaa998c5c3b1c0ebe328ced5f1ba5f Mon Sep 17 00:00:00 2001 From: Administrator <3079802420@qq.com> Date: Thu, 23 May 2024 20:43:31 +0800 Subject: [PATCH] feat --- .../BigDecimals.java" | 60 +++++++++++++ .../Strings.java" | 85 +++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/BigDecimals.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/Strings.java" diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/BigDecimals.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/BigDecimals.java" new file mode 100644 index 0000000..cac9b41 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/BigDecimals.java" @@ -0,0 +1,60 @@ +package com.java.minxi.java_20240516.java_2302_王梦瑶_2344310232; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.Scanner; + +public class BigDecimals { + public static void main(String[] args) { + Scanner scanner=new Scanner(System.in); + //编写一个程序,使用字符串构造函数创建一个 `BigDecimal` 对象。 + String BigDecimal="wmmmmyyyy"; + BigDecimal bigDecimal=new BigDecimal(BigDecimal); + System.out.println("`BigDecimal` 对象:"+bigDecimal); + //实现一个方法,接受两个 `BigDecimal` 对象作为参数,执行加、减、乘、除运算。 + BigDecimal num2=new BigDecimal("16"); + BigDecimal num1=new BigDecimal("8"); + System.out.println("请输入要计算的方式:"); + String a=scanner.toString(); + BigDecimal jieguo=calculate(num1,num2,a); + System.out.println("结果为:"+jieguo); + //编写一个程序,对一个 `BigDecimal` 对象执行舍入操作,指定舍入模式和精度。 + BigDecimal originalNumber = new BigDecimal("123.456"); + int scale = 2; // 精度 + RoundingMode roundingMode = RoundingMode.HALF_UP; // 舍入模式 + BigDecimal roundedNumber = originalNumber.setScale(scale, roundingMode); + System.out.println("舍入后的BigDecimal对象值为:" + roundedNumber); + //- 创建一个方法,比较两个 `BigDecimal` 对象的值是否相等。 + System.out.println("比较两个 `BigDecimal` 对象的值是否相等:"+isEqual(num1,num2)); + //- 创建一个方法,比较两个 `BigDecimal` 对象的值大小。 + System.out.println("比较两个 `BigDecimal` 对象的值大小:"+compareValues(num1,num2)); + + + } + public static BigDecimal calculate(BigDecimal num1, BigDecimal num2, String a) { + BigDecimal result = BigDecimal.ZERO; + switch (a) { + case "+": + result = num1.add(num2); + break; + case "-": + result = num1.subtract(num2); + break; + case "*": + result = num1.multiply(num2); + break; + case "/": + result = num1.divide(num2); + break; + default: + System.out.println("输入错误"); + } + return result; + } + public static boolean isEqual(BigDecimal num1, BigDecimal num2) { + return num1.equals(num2); + } + public static int compareValues(BigDecimal num1, BigDecimal num2) { + return num1.compareTo(num2); + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/Strings.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/Strings.java" new file mode 100644 index 0000000..98cc8f1 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\346\242\246\347\221\266_2344310232/Strings.java" @@ -0,0 +1,85 @@ +package com.java.minxi.java_20240516.java_2302_王梦瑶_2344310232; + +public class Strings { + public static void main(String[] args) { + //1. - 编写一个程序,连接两个字符串,并输出结果。 + String one="wmy"; + String two="yyds"; + String three=one+two; + System.out.println("连接后:"+three); + //1. - 创建一个方法,接受一个字符串作为参数,返回该字符串的长度。 + String a="wmyyyds"; + int length=getLength(a); + System.out.println("字符串长度:"+length); + //编写一个程序,将一个以逗号分隔的字符串分割成单词数组 + String st="a,b,v"; + String[]s=st.split(","); + //实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串。 + StringBuffer stringBuffer = new StringBuffer(); + StringBuffer append = stringBuffer.append(st); + StringBuffer reverse = append.reverse(); + System.out.println("反转后的字符串:"+reverse); + //创建一个方法,将输入的字符串转换为全小写或全大写。 + String lowerCase=st.toLowerCase(); + String capital=st.toUpperCase(); + System.out.println("小写:"+lowerCase+"大写:"+capital); + ///1. - 编写一个程序,检查一个字符串是否包含另一个字符串。 + boolean x=st.contains("a"); + System.out.println("是否包含:"+x); + //字符串替换 + String c=st.replace("a","f"); + System.out.println("替换后:"+c); + //字符串修剪去除字符串两端的空白字符。 + String m=" a,, b,,c "; + String n=m.trim(); + System.out.println("修剪后:"+n); +//1. - 编写一个程序,比较两个字符串是否相等,忽略大小写。 + String A = "wmyyyds"; + String B = "WMYYYDS"; + boolean equalsIgnoreCase = A.equalsIgnoreCase(B); + System.out.println("忽略大小写是否相等:" + equalsIgnoreCase); + +//2. 子串操作 +// - 实现一个方法,提取一个字符串中指定范围内的子串。 + String test="wmyyyyds"; + System.out.println("子串:"+test.substring(1,2)); +//3. 字符串结束符检查 +// - 编写一个程序,检查一个字符串是否以特定的后缀结束。 + System.out.println("是否以特定的后缀结束:"+test.endsWith("d")); +//4. 字符串开始符检查 +// - 实现一个方法,检查一个字符串是否以特定的前缀开始。 + System.out.println("是否以特定的后缀开始:"+test.startsWith("d")); +//5. 字符串中字符的出现次数 +// - 编写一个程序,计算一个字符在字符串中出现的次数。 + char f='y'; + int ccc= countCharOccurrences(test,f); + System.out.println("字符 'l' 出现次数:" + ccc); + +//6. 字符串与数字的转换 +// - 创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然。 + String num="816"; + int nums=Integer.parseInt(num); + System.out.println("转化为整数:"+nums); +//7. StringBuilder拼接 +// - 自定义三个字符串常量,使用 StringBuilder将这三个字符串拼接并输出。 + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(A).append(B).append(num); + System.out.println("拼接输出为:"+stringBuilder); + + + + } + public static int getLength(String a){ + return a.length(); + } + + public static int countCharOccurrences(String str, char ch) { + int count = 0; + for (int i = 0; i < str.length(); i++) { + if (str.charAt(i) == ch) { + count++; + } + } + return count; + } +} -- Gitee