蓝桥杯JAVA训练笔记

蓝桥杯JAVA训练笔记,第1张

蓝桥杯JAVA训练笔记 注意事项

从各处收集的注意事项

  • switch的判断字符串是在java1.7才有,一般蓝桥杯环境应该是1.6
各数据变量的范围
  1. java变量
  2. 对象
    空对象占8个字节(64bit),如果有数据成员,要把数据成员按基本数据类型和对象引用分开统计。
    对象占用字节数=基本的8字节+基本数据类型所占的+对象引用所占的
    其中,基本数据类型所占空间累加,然后对齐到8的倍数。 对象引用按每个4字节,累加后对齐到8的倍数。
  3. 实用举例
    (1) 源文件中String按utf-8编码后最长不能超过2个字节,即最大长度为65535。
    参考来源:java String大小限制
实用函数 String类的常用函数

1. 构造方法

  • public String():创建String对象
  • public String(byte[] bytes):把字节数组转成字符串。
  • public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
  • public String(char[] value):把字符数组转成字符串
  • public String(char[] value,int index,int count):把字符数组的一部分转成字符串
  • public String(String original):把字符串转成字符串

2.判断功能

  • boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
  • boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
  • boolean contains(String str):判断是否包含指定的小串
  • boolean startsWith(String str):判断是否以指定的字符串开头
  • boolean endsWith(String str):判断是否以指定的字符串结尾
  • boolean isEmpty():判断字符串的内容是否为空

3.获取功能

  • int length():返回字符串的长度(字符的个数)。
  • char charAt(int index):返回字符串中指定位置的字符。
  • int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
  • int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
  • int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
  • int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
  • String substring(int start):返回从指定位置开始到末尾的子串
  • String substring(int start,int end):返回从指定位置开始到指定位置结束的子串(左闭右开)

4.转换功能

  • byte[] getBytes():把字符串转换为字节数组
  • char[] toCharArray():把字符串转换为字符数组
  • static String valueOf(char[] chs):把字符数组转成字符串
  • static String valueOf(int i):把int类型的数据转成字符串
  • String toLowerCase():把字符串转小写
  • String toUpperCase():把字符串转大写
  • String concat(String str):字符串的连接

5.替换功能

  • String replace(char old,char new)
  • String replace(String old,String new)

6.去除字符串空格

  • String trim()

7.按字典顺序比较两个字符串

  • int compareTo(String str)
  • int compareToIgnoreCase(String str)

参考来源:Java中关于String的常用函数

BigInteger、BigDecimal类 摘要

若在 *** 作的时候一个数据已经超过了最大类型长度的话,此数据无法装入,引入大数 *** 作:使用BigInteger *** 作整数;使用BigDecimal指定小数的保留位数。这些大数都将以字符串的形式传入。理论上能表示无限大的数。
这两个类都在java.math.*包中。

BigInteger类的实用方法

  • valueOf(parament):将某种类型的参数转换为大数类型
  • pow():a.pow(b)=a^b
  • gcd():最大公约数
  • abs():绝对值
  • negate():取反数
  • boolean equals():是否相等
  • a.compareTo(b):比较大数a和b的大小,若相等返回0,若a大返回值大于0,若a小返回值小于0。
  • toString():返回大整数十进制的字符串表示
  • toString(radix):返回大整数radix进制的字符串表示

可以用Scanner类定义的对象进行控制台读入。例如:

Scanner s = new Scanner(System.in);
BigInteger b = s.BigInteger();
BigDecimal类的实用方法


参考来源:
Java高新技术——大数 *** 作(BigInteger、BigDecimal)
BigInteger详解

进制转换 1. 利用Integer进制转换

(1) 10进制转换为 r 进制

(2) r 进制转换为10进制

利用Integer.parseInt((String) s,(int) radix)方法将radix进制的字符串s转换为10进制。

参考来源:JAVA进制转换的几个方法

2. 大数转换

BigInteger(String val, int radix)将指定基数的 BigInteger 的字符串表示形式转换为 十进制BigInteger。
toString(radix)返回大整数radix进制的字符串表示。

【未完待续】

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5684857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存