@xiaoyixy
2016-02-20T23:03:26.000000Z
字数 874
阅读 1482
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).