-
Integer.parseInt()把字符串转为整数,Float.parseFloat()把字符串转为整数,Double.parseDouble()把字符串转为双精度实数。
-
importjava.util.Scanner;
Scanner reader=newScanner(System.in);
intindex=reader.nextInt();//boolean,byte,short,long,float,double均可
Stringstr=reader.next();
-
String类(java.lang):引用的是字符串常量
a.构造方法
public String();
public String(Stringvalue);
public String(charvalue[]);
public String(charvalue[],int offset,int count);
b.常用成员方法
int length();
String trim();
int indexOf(int ch);
int indexOf(Stringstr);
String concat(Stringstr);
String toLowerCase();
String toUpperCase();
booleanstartsWith(String s);
boolean endsWith(Strings);
char charAt(int index);
booleanequals(Object b)//判断a与b是否相等
Stringsubstring(int beginIndex);
Stringsubstring(int beginIndex,int endIndex);
intcompareTo(String anotherString);
-
StringBuffer类(java.lang)
a.构造方法
StringBuffer();
StringBuffer(intlength);
StringBuffer(String s);
b.常用成员方法
int length();//长度
int capacity();//容量
String toString();
StringBufferappend(boolean b);
StringBufferappend(char c);
StringBuffer append(inti);
StringBufferappend(long l);
StringBufferappend(float f);
StringBufferappend(double d);
StringBufferappend(String str);
StringBufferappend(char str[]);
StringBufferappend(char str[],int offset, int len);
StringBuffer insert(intoffset,boolean b);
StringBuffer insert(intoffset,char c);
StringBuffer insert(intoffset,int i);
StringBuffer insert(intoffset,long l);
StringBuffer insert(intoffset,float f);
StringBuffer insert(intoffset,double d);
StringBuffer insert(intoffset,String str);
StringBuffer insert(intoffset,char str[]);
StringBufferreverse();//得到字符串的反转
StringBufferreplace(int start,int end,String s);
String 和StringBuffer的比较
a.String直接对字符串常量进行操作,执行效率比StringBuffer高;StringBuffer提供更多的字符串处理方法,比String更方便
b.s1=s1+s2则String将创建一个新的字符串,使s1引用它,s1本来引用的字符串本身并不改变;StringBuffer将s2附加到s1后面
-
java.lang包最常用,该包提供Object类,Math类,数据类型包装类(Integer,Float),异常处理类,线程类,类操作类,系统及运行类,字符串类(String,StringBuffer)等在程序中经常使用,因此java规定,使用该包无需用import引入,编译器可自动引入。
-
Integer类(java.lang):
a.属性static int MAX_VALUE;java能够描述的最大整数
staticint MIN_VALUE;java能够描述的最小整数
b.构造方法Integer(int value); Integer(String s);
c.常用方法public byte byteValue();//取得用byte表示的整数
public double doubleValue();//取得用double表示的整数
public int intValue();//取得用byte表示的整数
public long longValue();//取得用byte表示的整数
public String toString();//取出该整形数表示的字符串
public staticint parseInt(String s);//将字符串转换成整数
public staticInteger valueOf(String s);//将字符串转换成Integer类对象
6.Math类(java.lang):
所有成员均为静态成员
a.属性
Math.E表示自然对数的底e,值为2.7182828284590452354
Math.PI表示圆周率π,值为3.14159265358979323846
b.常用方法
绝对值abs(a);
三角函数sin(a),cos(a),tan(a)等,a为弧度角
乘方pow(a,b)
自然对数log(a)
开方sqrt(a)
随机数random();范围[0.0,1.0)
-
Random类(java.util)
a.构造方法
publicRandom();//以系统时间为基值
public Random(longseed);
b.常用成员方法
public voidnextBytes(byte[] bytes);//产生随机字节数到指定数组中
public intnextInt();//产生整形随机数
public intnextInt(int n);//产生0~n(不含n)之间的整型随机数
public longnextLong();//产生long形随机数
public floatnextFloat();//产生0.0~1.0(不含1.0)float随机数
public doublenextDouble();//产生0.0~1.0(不含1.0)double随机数
-
Vector类(java.util)
允许不同类型的元素共存,必须是某个类的对象,不允许保存基本变量;元素个数可变
a.构造方法
public Vector();
public Vector(intcapacity);
public Vector(intcapacity,int increment);//increment为扩充幅度
b.常用成员方法
void addElement(Objecto);//插入到末尾
int capacity();
boolean contains(Objecto);
void copyInto(Object[]arr);
Object elementAt(intindex);
Object firstElement();
int indexOf(Objectobj);
Object lastElement();
voidremoveAllelements();
voidinsertElementAt(Object obj,int index);
String toString();
void setSize(int size);
-
Object类(java.lang)
是所有类的根类,所有类对Object的继承是java默认的,无需用extends明确表示。共有11个成员方法,最常用的有
public booleanequals(Object obj);//对象之间的比较不能用“==”,用这个方法
public StringtoString();//当直接把对象放在输出语句时,相当于调用了//toString()方法得到了字符串描述,再输出结果
10. acm.util.Random;
acm.program.Console;
随机数种子是为了调试时重现错误,调试完后一般不用种子。