Java常用代码模板

这篇博客展示了Java中ArrayList的基本操作,包括初始化、添加元素和排序。通过自定义比较器进行升序排序后,输出了排序后的ArrayList。此外,还提到了二分查找的概念,并演示了如何使用Arrays类的binarySearch方法在已排序数组中查找特定元素。
摘要由CSDN通过智能技术生成
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;

public class Template {
    public static void main(String args[]) {
        System.out.println("test");

        // 数字转字符串
        String s1 = String.valueOf(100);
        String s2 = 100 + "";
        String s3 = new Integer(100).toString();
        String s4 = Integer.toString(100);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
        System.out.println("数字转字符串-------------");

        // 数字字符串-转-数字
        int i1 = Integer.parseInt(s1);
        Integer i2 = Integer.valueOf(s1);
        System.out.println(i1);
        System.out.println(i2);

        System.out.println("字符串转数字------------------------");

        // 数字字符-转-数字, ASCII字符参与算术运算
        String s5 = String.valueOf('3');
        Integer i3 = Integer.valueOf(s5); // 如果是非数字会报格式异常
        int i4 = 2 + 'a';  // 字符转为ASCII码值参与运算
        int i5 = 2 + '0';  // 字符转为ASCII码值参与运算 2 + 48
        int i6 = 'b' - 'a'; // 1
        System.out.println(s5);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println(i5);
        System.out.println(i6);
        int ii = (int)'A'; // 字符强转为ASCII值 65
        System.out.println("字符转数字------------------------");

        char cc = (char)65;
        System.out.println(cc);
        System.out.println("数字转ASCII字符------------------------");

        // 字符比较大小
        System.out.println('a' > 'b');
        System.out.println('0' > '9');
        System.out.println('A' > 'a');
        System.out.println("字符大小比较------------------------");

        // 字符串按字典排序,比较大小
        String sL = "Zip";
        String sl = "aip";
        System.out.println(sL.compareTo(sl) > 0); // false  默认继承Comparable的方法比较大小按照ASCII字符编码, Zip排在aip的前面
        System.out.println(sL.compareToIgnoreCase(sl) > 0); // true 如果要按照字典序排序,则需要使用忽略大小写,使用lamda表达式赋值给Comparator函数式接口
        System.out.println("字符串比较大小------------------------");

        // 字符串的正则表达式操作
        //     String replaceAll(String regex, String replacement)
        // String[] split(String regex)
        // ToBeDone https://www.runoob.com/java/java-regular-expressions.html
        System.out.println("字符串正则表达式------------------------");

        // 字符串操作:包含,合并,子串
        // 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类
        char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};
        String helloString = new String(helloArray); // 使用字符数组构造字符串
        String s6 = "abcda123";
        System.out.println(s6.concat("456a")); // 连接另一个字符串
        System.out.println(s6.substring(0, 7) + "456a"); //去掉456 再加上456
        System.out.println(s6.contains("d1"));  // 是否包含某个字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值