diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/BigDecimalText.java" similarity index 41% rename from "work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" rename to "work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/BigDecimalText.java" index 707db6d2272cf3126af16f24f10bd665ddc88365..362dc8b33ec7f6909425b9415735711f26a81bd7 100644 --- "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/BigDecimalText.java" @@ -1,38 +1,33 @@ package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; import java.math.BigDecimal; -import java.math.RoundingMode; -import java.util.BitSet; -public class Main { -// 编写一个程序,使用字符串构造函数创建一个‘BigDecimal’对象 +public class BigDecimalText { public static void main(String[] args) { - BigDecimal big1 = new BigDecimal("1.00"); - System.out.println(big1.toString()); + StringBuilder a = new StringBuilder(3); + System.out.println(a); //实现一个方法,接受两个‘BigDecimal’对象作为参数,执行加减乘除运算 - BigDecimal big2 = new BigDecimal("2.00"); - BigDecimal big3 = new BigDecimal("3.00"); + BigDecimal big2 = new BigDecimal(3); + BigDecimal big3 = new BigDecimal(4); big2 = big2.add(big3); - System.out.println(big2.toString()); + System.out.println(big2); big2 = big2.subtract(big3); - System.out.println(big2.toString()); + System.out.println(big2); big2 = big2.multiply(big3); - System.out.println(big2.toString()); + System.out.println(big2); big2 = big2.divide(big3); - System.out.println(big2.toString()); + System.out.println(big2); //编写一个程序,对一个‘BigDecimal’对象执行舍入操作,指定舍入模式和精度 - BigDecimal big4 = new BigDecimal("4.3654"); - BigDecimal result = big4.setScale(2, RoundingMode.DOWN); - System.out.println(result.toString()); + BigDecimal big4 = new BigDecimal(3.2564); + BigDecimal divide = big4.divide(big4, 2, BigDecimal.ROUND_HALF_UP); + System.out.println(divide); //创建一个方法,比较两个‘BigDecimal’对象的值是否相等 - BigDecimal big5 = new BigDecimal("5.00"); - BigDecimal big6 = new BigDecimal("6.00"); - System.out.println(big5.equals(big6)); + System.out.println(big3.equals(big4)); //创建一个方法,比较两个‘BigDecimal’对象值的大小 - BigDecimal big7 = new BigDecimal("7.00"); - BigDecimal big8 = new BigDecimal("8.00"); - boolean a = big7.compareTo(big8) == 0; - System.out.println(a); + int c = big2.compareTo(big4) ; + System.out.println(c); } + } + diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/DateText.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/DateText.java" new file mode 100644 index 0000000000000000000000000000000000000000..948e621822ce15d8b5a6c68e083fd9172cac7e42 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/DateText.java" @@ -0,0 +1,38 @@ +package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.Calendar; +import java.util.Date; + +public class DateText { + public static void main(String[] args) throws ParseException { + // 1. 创建 Date 对象 + // - 编写一个程序,创建一个 `Date` 对象,表示当前时间。 + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + System.out.println(date); + // 2. 获取 Date 对象的年份、月份、天数等 + // - 创建一个方法,接受一个 `Date` 对象作为参数,返回该日期的年份、月份和天数。 + LocalDate now = LocalDate.now(); + System.out.println(now); + // 3. 格式化 Date 对象 + // - 使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串,如 "yyyy-MM-dd HH:mm:ss"。 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String str = sdf.format(date); + System.out.println(str); + // 4. Date 转字符串再转回 Date + // - 实现一个程序,将 `Date` 对象转换为字符串,然后将该字符串重新解析回 `Date` 对象。 + Date parse = sdf.parse(str); + System.out.println(parse); + // 5. System类使用 + // - 使用System类获得当前时间戳,将时间戳转换成`Date` 对象,要求按照该格式 "yyyy-MM-dd HH:mm:ss" 打印出当前时间。 + long t = System.currentTimeMillis(); + Date date1 = new Date(t); + String str1 = sdf.format(date1); + System.out.println(str1); + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/MathText.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/MathText.java" new file mode 100644 index 0000000000000000000000000000000000000000..5b65eef9adac13a83a190d8b8ee6937eff0de1de --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/MathText.java" @@ -0,0 +1,46 @@ +package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; + +import java.util.Scanner; + +public class MathText { + public static void main(String[] args) { + // 1. 绝对值 + // - 编写一个程序,接受一个用户输入的数字,然后输出该数字的绝对值。 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个数字:"); + int a = sc.nextInt(); + int abs = Math.abs(a); + System.out.println(abs); + // 2. 最小值和最大值 + // - 创建一个方法,接受三个整数作为参数,返回这三个整数中的最小值和最大值。 + int b = 2; + int c= 3; + int d = 4; + int max = Math.max(b,Math.max(c,d)); + System.out.println("最大值为:"+max); + int min = Math.min(b,Math.min(c,d)); + System.out.println("最小值为:"+min); + // 3. 四舍五入 + // - 编写一个程序,接受一个浮点数作为输入,并将其四舍五入到最近的整数。 + float e = 3.649f; + int ee = Math.round(e); + System.out.println(ee); + // 4. 随机数生成 + // - 使用 `Math.random()` 方法生成一个 0 到 1 之间的随机数,并将其乘以一个用户指定的最大值。 + double f = Math.random(); + System.out.println("请输入一个最大值:"); + int ff = sc.nextInt(); + System.out.println(ff*f); + // 5. 计算平均值 + // - 创建一个方法,接受一个整数数组,并返回数组的平均值。 + int[] arr = new int[5]; + int sum = 0; + for (int i = 0; i < arr.length; i++) { + System.out.println("请输入第"+(i+1)+"个数:"); + arr[i] = sc.nextInt(); + sum += arr[i]; + } + System.out.println("平均值为:"+sum/arr.length); + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" index b090e2d14c5dfe419e29197d23775f83812d0d78..699b4933c38c539b1ffd1b1507735a1629258030 100644 --- "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" @@ -1,20 +1,20 @@ package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; public class Person { - private String name; + private StringText name; private int age; public Person() { } - public Person(String name, int age) { + public Person(StringText name, int age) { this.name = name; this.age = age; } - public String getName() { + public StringText getName() { return name; } - public void setName(String name) { + public void setName(StringText name) { this.name = name; } public int getAge() { @@ -23,9 +23,13 @@ public class Person { public void setAge(int age) { this.age = age; } + @Override - public String toString() { - return "Person [name=" + name + ", age=" + age + "]"; + public java.lang.String toString() { + return "Person{" + + "name=" + name + + ", age=" + age + + '}'; } @Override diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/StringText.java" similarity index 70% rename from "work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" rename to "work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/StringText.java" index 786151de252702b6a7a92d55d40d0fb6f0a4bcc6..ceb517d69d0791b356d4aaf7a4d226bdb3203bdc 100644 --- "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/StringText.java" @@ -2,72 +2,73 @@ package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; import java.util.Scanner; -public class Text { - public static void main(String[] args) { +public class StringText { + public static void main(java.lang.String[] args) { // 编写一个程序,连接两个字符串,并输出结果 - String a = "zmh"; - String b = "djz"; - String c = a.concat(b); + java.lang.String a = "zmh"; + java.lang.String b = "djz"; + java.lang.String c = a.concat(b); System.out.println(c); - String d = a + b; + java.lang.String d = a + b; System.out.println(d); // 创建一个方法,接受一个字符串作为参数,返回该字符串在长度 - String e = new String("o"); + java.lang.String e = new java.lang.String("o"); System.out.println("e的长度为:"+e.length()); - String f = new String("aaaa"); + java.lang.String f = new java.lang.String("aaaa"); System.out.println("f的长度为:"+f.length()); // 编写一个程序,将一个以逗号分隔的字符串分割成单词数组 - String g = "xiang.shui.jiao"; - String[] text; - String delim = "\\."; + java.lang.String g = "xiang.shui.jiao"; + java.lang.String[] text; + java.lang.String delim = ""; text = g.split(delim); - for (String h : text){ + for (java.lang.String h : text){ System.out.println(h); System.out.println(" "); } // 实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串 - String y = "shen"; + java.lang.String y = "shen"; System.out.println("i反转前:"+y); - String j = new StringBuffer(y).reverse().toString(); + java.lang.String j = new StringBuffer(y).reverse().toString(); System.out.println("i反转后:"+j); // 创建一个方法,将输入在字符串转换为全小写或全大写 - String k = "hauysbAyiBUTj"; - String big = k.toUpperCase(); + java.lang.String k = "hauysbAyiBUTj"; + java.lang.String big = k.toUpperCase(); System.out.println("全大写:"+big); - String small = k.toLowerCase(); + java.lang.String small = k.toLowerCase(); System.out.println("全小写:"+small); // 编写一个程序,检查一个字符串是否包含另一个字符串 // 实现一个方法,将字符串中的所有指定字符替换为另一个字符 - String l = "haolei"; + java.lang.String l = "haolei"; System.out.println("替换后:"+l.contains("aaaaa")); // 创建一个方法,去除字符串两端的空白字符 - String m = " obsch "; + java.lang.String m = " obsch "; System.out.println("去除前:"+m); - String n = m.trim(); + java.lang.String n = m.trim(); System.out.println("去除后:"+n); // 编写一个程序,比较两个字符串是否相等,忽略大小写 - String o = "xiang"; - String p = "go home"; + java.lang.String o = "xiang"; + java.lang.String p = "go home"; boolean q = o.equalsIgnoreCase(p); System.out.println("两个字符串是否相等:"+q); // 实现一个方法,提取一个字符串中指定范围内在子串 + o.substring(1,3); // 编写一个程序,检查一个字符串是否以特定的后缀结束 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); - String x = sc.nextLine(); + java.lang.String x = sc.nextLine(); if (x.endsWith("nbsl")){ System.out.println("是以特定的后缀结束"); }else { @@ -82,12 +83,12 @@ public class Text { } // 编写一个程序,计算一个字符在字符串中出现的次数 - String t = "nskiann"; + java.lang.String t = "nskiann"; int count = 0; for (int i = 0; i < t.length(); i++) { int number = t.length(); char temp = t.charAt(0); - String tt = t.replace(temp+" "," "); + java.lang.String tt = t.replace(temp+" "," "); int cc = tt.length(); count = number - cc; t = tt; @@ -95,14 +96,14 @@ public class Text { } // 创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然 - String u = "569"; + java.lang.String u = "569"; int v = Integer.parseInt(u); System.out.println(v); // 自定义三个字符串常量,使用StringBuilder将这三个字符拼接并输出 - String w = "2556"; - String z = "hwoibc"; - String zz = "4668hwib"; + java.lang.String w = "2556"; + java.lang.String z = "hwoibc"; + java.lang.String zz = "4668hwib"; System.out.println((new StringBuilder()).append(w).append(z).append(zz)); }