1.String[] args
args[i].charAt(j) : 表示这个表达式将从第i个命令行参数中抽出第j个字符。
2.ArrayList对象
ArrayList与数组相似,但ArrayList可以扩展为任意大小。 (在java.util包中)
创建ArrayList:ArrayList table=new ArrayList();
添加元素:table.add(...);
3.计算大阶乘 20!是64位整数所能容纳的最大阶乘
java.math.BigInteger类表示任意的大整数,BigInteger是对象而不是基本值,不能简单使用*操作符来完成BigInteger对象的相乘,应使用multiply()方法。
e.g. for(int size=table.size();size<=x;size++)
{
BigInteger lastfact=(BigInteger)table.get(size-1);
BigInteger nextfact=lastfact.multiply(BigInteger.valueof(size));
table.add(nextfact);
}
4.Integer.parseInt():将制定的一个字符串转换为一个数
5.BufferedReader对象的readLine()方法实现从键盘读取用户输入的技术
BufferedReader in=new BUfferedReader(new InputStreamReader(System.in));
for(;;)
{
System.out.print(">");
String line=in.readLine();
if((line==null)||line.equals("quit")) break;
}
6.java中表示字符串的String类,是不可变的。即未提供任何允许修改字符串内容的方法。对字符串操作的方法返回一个新字符串,而非原字符串修改后的副本。原地操作一个字符串,需使用StringBuffer对象。
String line=in.readLine();
StringBuffer buf=new StringBuffer(line);
for(int i=0;i<buf.length;i++)
buf.setCharAt(i,buf.charAt(i)-1);