[关闭]
@xiaoyixy 2016-02-20T15:03:26.000000Z 字数 874 阅读 1373

Java笔记02

Java


1、代码点、代码单元常用方法
① s.length(); //返回代码单元的数量
② s.codePointCount(0, s.length()); //返回代码点数量(实际长度)
③ s.charAt(n); //返回位置n的代码单元
④ int index = s.offsetByCodePoint(0, i);
  int cp = s.codePointAt(index); //返回第i个代码点

2、Java中读取输入,需要构造一个Scanner对象,为此需导入java.util.*包
/*
 * in.next()/nextLine()/nextInt()/nextDouble() 四个方法分别读取
 * 一个单词/一行/一个整数/一个浮点数
 * 读取密码由于隐私性需要使用不同的读取方法
 * Console cons = System.console();
 * char[] password = cons.readPassword();
 */
import java.util.*
Scanner in = new Scanner(System.in);
String name = in.next()/nextLine()/nextInt()/nextDouble();

3、读取文件操作
e.g. Scanner in = new Scanner(Paths.get("….txt"));
文件路径含“\”时需转译:“C:\\mydir\\myfile.txt”

4、大数值
    当整数和浮点数精度无法满足要求时,java.math包提供的两个类:BigInteger和BigDecimal可用于实现任意精度的整数和浮点数
e.g. BigInteger a = BigInteger.valueOf(100);

Note: 大数值的一个缺点是,其运算不能使用普通运算符,而必须使用add、subtract、mutiply、divide和mod对应和差积商余运算。且BigDecimal按“四舍五入”规则约舍:
e.g. BigInteger a = b.mutiply(c.add(BigInteger.valueOf(2))); // a = b * (c + 2).
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注