Java中Stringformat的用法

Java中Stringformat的用法
Java中Stringformat的用法

Java中String.format的用法

JDK1.5中,String类新增了一个很有用的静态方法String.format(),接下来作者将详细的分析String.format在Java中的用法。

JDK1.5中,String类新增了一个很有用的静态方法String.format():

format(Locale l,String format,Object...args)使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

format(String format,Object...args)使用指定的格式字符串和参数返回一个格式化字符串。

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式。

我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:

标识:

'-'在最小宽度内左对齐,不可以与“用0填充”同时使用

'#'只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x

'+'结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)

''正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger 才可以用于8进制和16进制)

'0'结果将用零来填充

','只适用于10进制,每3位数字之间用“,”分隔

'('若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同‘+’具有同样的限制)

转换方式:

d-十进制o-八进制x或X-十六进制

上面的说明过于枯燥,我们来看几个具体的例子。需要特别注意的一点是:大部分标识字符可以同时使用。

1System.out.println(String.format("%1$,09d",-3123));

2System.out.println(String.format("%1$9d",-31));

3System.out.println(String.format("%1$-9d",-31));

4System.out.println(String.format("%1$(9d",-31));

5System.out.println(String.format("%1$#9x",5689));

6

7//结果为:

8//-0003,123

9//-31

10//-31

11//(31)

12//0x1639

2.对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式

我们可以看到,浮点数的转换多了一个“精度”选项,可以控制小数点后面的位数。

标识:

'-'在最小宽度内左对齐,不可以与“用0填充”同时使用

'+'结果总是包括一个符号

''正值前加空格,负值前加负号

'0'结果将用零来填充

','每3位数字之间用“,”分隔(只适用于fgG的转换)

'('若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG

的转换)

转换方式:

'e','E'--结果被格式化为用计算机科学记数法表示的十进制数

'f'--结果被格式化为十进制普通表示方式

'g','G'--根据具体情况,自动选择用普通表示方式还是科学计数法方式

'a','A'--结果被格式化为带有效位数和指数的十六进制浮点数

3.对字符进行格式化:

对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。

4.对百分比符号进行格式化:

看了上面的说明,大家会发现百分比符号“%”是特殊格式的一个前缀。那么我们要输入一个百分比符号该怎么办呢?肯定是需要转义字符的,但是要注意的是,在这里转义字符不是“\”,而是“%”。换句话说,下面这条语句可以输出一个“12%”: System.out.println(String.format("%1$d%%",12));

5.取得平台独立的行分隔符:

System.getProperty("line.separator")可以取得平台独立的行分隔符,但是用在format中间未免显得过于烦琐了。于是format函数自带了一个平台独立的行分隔符那就是String.format("%n")。

6.对日期类型进行格式化:

以下日期和时间转换的后缀字符是为't'和'T'转换定义的。这些类型相似于但不完全等同于那些由GNU date和POSIX strftime(3c)定义的类型。提供其他转换类型是为了访问特定于Java的功能(如将'L'用作秒中的毫秒)。

举几个这个方法实用的例子(注释是输出结果):

CODE:

long now=System.currentTimeMillis();

String s=String.format("%tR",now);//"15:12"

CODE:

//Current month/day/year

Date d=new Date(now);

s=String.format("%tD",d);//"07/13/04"

CODE:

s=String.format("%,d",Integer.MAX_VALUE);//"2,147,483,647"

CODE:

s=String.format("%05d",123);//"00123"

是不是很方便,让人动心啊?哈哈,还有更多的效果!

其实format函数有些类似c语言中printf函数,一些格式字符串与C类似,但已进行了某些定制,以适应Java语言,并且利用了其中一些特性。此方法提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如byte、BigDecimal和Calendar等常见Java类型。

产生格式化输出的每个方法都需要格式字符串和参数列表。格式字符串是一个String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:

14Calendar c=...;

15

16String s=String.format("Duke's Birthday:%1$tm%1$te,%1$tY",c);

格式字符串是format方法的第一个参数。它包含三个格式说明符"%1$tm"、"%1$te"和"%1$tY",它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括"Dukes Birthday:"和其他任何空格或标点符号的固定文本。参数列表由传

递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为1,由新对象Calendar组成。

1.常规类型、字符类型和数值类型的格式说明符的语法如下:

17%[argument_index$][flags][width][.precision]conversion

可选的argument_index是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由"1$"引用,第二个参数由"2$"引用,依此类推。

可选的flags是修改输出格式的字符集。有效标志的集合取决于转换类型。

可选width是一个非负十进制整数,表明要向输出中写入的最少字符数。

可选precision是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。

所需的conversion是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。

2.用来表示日期和时间类型的格式说明符的语法如下:

18%[argument_index$][flags][width]conversion

可选的argument_index、flags和width的定义同上。

所需的conversion是一个由两字符组成的序列。第一个字符是't'或'T'。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由GNU date和POSIX strftime(3c)定义的字符。

3.与参数不对应的格式说明符的语法如下:

19%[flags][width]conversion

可选flags和width的定义同上。

所需的conversion是一个表明要在输出中所插内容的字符。

转换

转换可分为以下几类:

1.常规-可应用于任何参数类型

2.字符-可应用于表示Unicode字符的基本类型:char、Character、byte、Byte、short和Short。当Character.isValidCodePoint(int)返回true时,可将此转换应用于int和Integer类型

3.数值

1.整数-可应用于Java的整数类型:byte、Byte、short、Short、int、Integer、long、Long和BigInteger

2.浮点-可用于Java的浮点类型:float、Float、double、Double和BigDecimal

4.日期/时间-可应用于Java的、能够对日期或时间进行编码的类型:long、Long、Calendar和Date。

5.百分比-产生字面值'%'('"u0025')

6.行分隔符-产生特定于平台的行分隔符

下表总结了受支持的转换。由大写字符(如'B'、'H'、'S'、'C'、'X'、'E'、'G'、'A'和'T')表示的转换与由相应的小写字符的转换等同,根据流行的Locale规则将结果转换为大写形式除外。后者等同于String.toUpperCase()的以下调用。

转换参数类别说明

'b','B'常规如果参数arg为null,则结果为"false"。如果arg是一个boolean值或Boolean,则结为String.valueOf()返回的字符串。否则结果为"true"。

'h','H'常规如果参数arg为null,则结果为"null"。否则,结果为调Integer.toHexString(arg.hashCode())得到的结果。

's','S'常规如果参数arg为null,则结果为"null"。如果arg实现Formattable,则调用arg.format 否则,结果为调用arg.toString()得到的结果。

'c','C'字符结果是一个Unicode字符'd'整数结果被格式化为十进制整数'o'整数结果被格式化为八进制整数

'x','X'整数

结果被格式化为十六进制整数'e','E'浮点

结果被格式化为用计算机科学记数法表示的十进制数'f'浮点结果被格式化为十进制数

'g','G'浮点根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。'a','A'浮点

结果被格式化为带有效位数和指数的十六进制浮点数't','T'日期/时间日期和时间转换字符的前缀。请参阅日期/时间转换。

'%'

百分比结果为字面值'%'('"u0025')'n'行分隔符结果为特定于平台的行分隔符

'H'24小时制的小时,被格式化为必要时带前导零的两位数,即00-23。

'I'12小时制的小时,被格式化为必要时带前导零的两位数,即01-12。

'k'24小时制的小时,即0-23。

'l'12小时制的小时,即1-12。

'M'小时中的分钟,被格式化为必要时带前导零的两位数,即00-59。

'S'分钟中的秒,被格式化为必要时带前导零的两位数,即00-60("60"是支持闰秒所需的一个特殊值)。

'L'秒中的毫秒,被格式化为必要时带前导零的三位数,即000-999。

'N'秒中的毫微秒,被格式化为必要时带前导零的九位数,即000000000-999999999。

'p'特定于语言环境的上午或下午标记以小写形式表示,例如"am"或"pm"。使用转换前缀'T'可以强行将此输出转换为大写形式。

'z'相对于GMT 的RFC 822格式的数字时区偏移量,例如-0800。

'Z'表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。

's'自协调世界时(UTC)1970年1月1日00:00:00至现在所经过的秒数,即Long.MIN_VALUE/1000与Long.MAX_VALUE/1000之间的差值。

'Q'自协调世界时(UTC)1970年1月1日00:00:00至现在所经过的毫秒数,即Long.MIN_VALUE 与Long.MAX_VALUE 之间的差值。

'B'特定于语言环境的月份全称,例如"January"和"February"。

'b'特定于语言环境的月份简称,例如"Jan"和"Feb"。

'h'与'b'相同。

'A'特定于语言环境的星期几全称,例如"Sunday"和"Monday"

'a'特定于语言环境的星期几简称,例如"Sun"和"Mon"

'C'除以100的四位数表示的年份,被格式化为必要时带前导零的两位数,即00-99

'Y'年份,被格式化为必要时带前导零的四位数(至少),例如,0092等于格里高利历的92CE。'y'年份的最后两位数,被格式化为必要时带前导零的两位数,即00-99。

'j'一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是001-366。'm'月份,被格式化为必要时带前导零的两位数,即01-13。

'd'一个月中的天数,被格式化为必要时带前导零两位数,即01-31

'e'一个月中的天数,被格式化为两位数,即1-31。

'R'24小时制的时间,被格式化为"%tH:%tM"

'T'24小时制的时间,被格式化为"%tH:%tM:%tS"。

'r'12小时制的时间,被格式化为"%tI:%tM:%tS %Tp"。上午或下午标记('%Tp')的位置可能与语言环境有关。

'D'日期,被格式化为"%tm/%td/%ty"。

'F'ISO 8601格式的完整日期,被格式化为"%tY-%tm-%td"。

'c'日期和时间,被格式化为"%ta %tb %td %tT %tZ %tY",例如"Sun Jul 2016:17:00EDT 1969"。标志常规

字符整数浮点日期/时间说明'-'

y y y y y 结果将是左对齐的。'#'

y1-y3y -结果应该使用依赖于转换类型的替换形式'+'

--y4y -结果总是包括一个符号'

'--y4y -对于正值,结果中将包括一个前导空格'0'

--y y -结果将用零来填充','

--y2y5-结果将包括特定于语言环境的组分隔符'('--y4y5-结果将是用圆括号括起来的负数

任何未明确定义为转换的字符都是非法字符,并且都被保留,以供将来扩展使用。

日期/时间转换

以下日期和时间转换的后缀字符是为't'和'T'转换定义的。这些类型相似于但不完

全等同于那些由GNU date 和POSIXstrftime(3c)定义的类型。提供其他转换类型是为了访问特定于Java 的功能(如将'L'用作秒中的毫秒)。

以下转换字符用来格式化时间:

以下转换字符用来格式化日期:

以下转换字符用于格式化常见的日期/时间组合。

任何未明确定义为转换的字符都是非法字符,并且都被保留,以供将来扩展使用。

标志

下表总结了受支持的标志。y表示该标志受指示参数类型支持。

1取决于Formattable的定义。

2只适用于'd'转换。

3只适用于'o'、'x'和'X'转换。

4对BigInteger应用'd'、'o'、'x'和'X'转换时,或者对byte及Byte、short 及Short、int及Integer、long及Long分别应用'd'转换时适用。

5只适用于'e'、'E'、'f'、'g'和'G'转换。

任何未显式定义为标志的字符都是非法字符,并且都被保留,以供扩展使用。

宽度宽度是将向输出中写入的最少字符数。对于行分隔符转换,不适用宽度,如果提供宽度,则会抛出异常。

精度对于常规参数类型,精度是将向输出中写入的最多字符数。

对于浮点转换'e'、'E'和'f',精度是小数点分隔符后的位数。如果转换是'g'或'G',那么精度是舍入计算后所得数值的所有位数。如果转换是'a'或'A',则不必指定精度。

对于字符、整数和日期/时间参数类型转换,以及百分比和行分隔符转换,精度是不适用的;如果提供精度,则会抛出异常。

参数索引参数索引是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由"1$"引用,第二个参数由"2$"引用,依此类推。

根据位置引用参数的另一种方法是使用'<'('"u003c')标志,这将会重用以前格式说明符的参数。例如,以下两条语句产生的字符相同:

20Calendar c=...;

21String s1=String.format("Duke's Birthday:%1$tm%1$te,%1$tY",c);

22

String s2=String.format("Duke's Birthday:%1$tm%<$te,%<$tY",c);

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

help语法归类

help的语法 2011-05-05 07:28 sb cannot help doing sth.忍不住、情不自禁做某事。 eg. i cannot help thinking of you.我忍不住总是想你。 sb help sb do sth.某人帮助某人做某事。 eg. she helped regain my faith.她帮我重拾信心。 sth help do sth.某事促进/有利于某事的发展。 eg. cooperation will definitely help improve bilateral relationships.合作必将有利于促进双边关系。 sb is helping. 某人很乐于助人。 eg. he is a really helping guy.他特别乐于助人 sb is helpful.某人能帮的上忙。 eg he is always helpful. 他总能帮的上忙。 help 及物动词 vt. & 不及物动词 vi. 1.帮助 We'll be happy to help if you need us. 如果你需要的话, 我们将乐意帮助你。 2.有助于, 有利于 Every little helps. 点点滴滴全有助益。 及物动词 vt. 1.避免; 抑制, 克制 She burst her crying; she couldn't help it. 她放声大哭, 无法控制自己。 2.改善状况;促进;促使 3.搀扶;带领 4.为(自己╱某人)取用 5.擅自拿走;窃取 6.扶持,救助,资助 We should help her, it's too difficult for her to feed five children by herself. 就她自己要养活五个孩子太困难了,我们应该资助她。 7.协助…得到(或找到、达到) I helped him (to) find his wallet. 我帮他找到了他丢失的钱包。 8.治疗;缓解;补救,改进 Honey helps the cough 蜂蜜能治咳嗽。 9.给…盛(饭、菜);为…倒(酒、饮料);劝(酒等)(与 to连用)

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/9013969079.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

实验5 JAVA常用类

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期 实验5 JAVA常用类实验名称 一.实验目的: (1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符串的比较方法,尤其equals方法和==比较的区别; (3)掌握String类常用方法的使用; (4)掌握字符串与字符数组和byte数组之间的转换方法; (5)Date,Math,PrintWriter,Scanner类的常用方法。 二.实验内容 1.二进制数转换为十六进制数(此程序参考例题249页9. 2.13) 程序源代码 import java.util.*; public class BinToHexConversion{ //二进制转化为十六进制的方法 public static String binToHex(String bin){ int temp; //二进制转化为十六进制的位数 if(bin.length()%4==0) temp = bin.length()/4; else temp = bin.length()/4 + 1; char []hex = new char[temp]; //十六进制数的字符形式 int []hexDec = new int[temp];//十六进制数的十进制数形式 int j = 0; for(int i=0;i=0&&dec<10) return (char)('0'+dec-0); else if(dec>=10&&dec<=15) return (char)('A'+dec-10); else return '@'; }

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.360docs.net/doc/9013969079.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/9013969079.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

JavaMath类常用方法

例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。 public class MathTest { public static void main(String[] args) { int n = 16; System.out.println(Math.sqrt(n)); System.out.println(Math.pow(2, 3)); System.out.println(Math.abs(-4)); System.out.println(Math.log10(100)); } } public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1)); //-10.0 System.out.println(Math.ceil(10.7)); //11.0 System.out.println(Math.ceil(-0.7)); //-0.0 System.out.println(Math.ceil(0.0)); //0.0 System.out.println(Math.ceil(-0.0)); //-0.0 /** * floor地板的意思,就是返回小的值 */ System.out.println(Math.floor(-10.1)); //-11.0 System.out.println(Math.floor(10.7)); //10.0 System.out.println(Math.floor(-0.7)); //-1.0

help的用法

help的用法 1. help sb. to do sth. 帮助某人做某事。 Can you help me to learn English 你能帮助我学英语吗 I can't help you to lift this stone. 我不能帮你搬这块石头。 2. be of some/ no/ much help to sb. 对某人有些 / 没有 / 很有帮助。 This book is of great help to me. 这本书对我很有帮助。 Is this magazine of any help to you 这本杂志对你有些帮助吗 3. help oneself ( to )自用(食物等)。 Help yourself to the fish. 请随便吃鱼。 Please help yourself to some pork. 请随便吃点肉。 4. help sb. into/ out of 搀扶某人进入 / 走出。 He helped the patient out of the hospital. 他搀扶病人走出了医院。 Can you help the patient into the hospital 你能搀扶病人进医院吗 5. help sb. out 帮助某人克服困难,渡过难关、解决问题、完成工作。 When I'm in trouble, he always helps me out with money. 每当我处境困难时,他总是用金钱帮助我渡过难关。 Please help me out with this problem. 请帮我解这道试题。 6. with the help of 在……帮助下。 With the help of her, he found his lost child. 在她的帮助下,他找到了失踪的小孩。 7. help sb. with sth. 帮助某人做某事。 Please help me with my French. 请帮我学法语。 Can you help him with this work 你能帮助他完成这项工作吗 8. help to do sth. 有助于做某事。 This program helps to improve our English. 这个计划有助于我们提高英语成绩。 His speech helps to understand the policy. 他的演讲有助于理解这个政策。 补充: 1、help sb (to) do sth:to可以省略 2、(摘自源空间) can't/couldn't help (to) do sth. 不能帮忙做.... Cant/couldn't help doing 情不自禁做.... Cann't help but do sth. 不得不做... 3、can’t help to do sth与can’t help doing sth例题解析 He knows nothing about it, so he can’t help _________ any of your

java中常用的一些方法

java中常用的一些方法 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符

nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改 addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区 TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) scrollbar的值是: TextArea.SCROLLBARS_BOTH TextArea.SCROLLBARS_VERTICAL_ONLY TextArea.SCROLLBARS_HORIZONTAL_ONLY TextArea.SCROLLBARS_NONE setText(String s) 设置文本为s

help.get.let的用法

HELP 1. help sb. to do sth. 帮助某人做某事。 Can you help me to learn English ? 你能帮助我学英语吗? 2. be of some/ no/ much help to sb. 对某人有些/ 没有/ 很有帮助。 This book is of great help to me. 这本书对我很有帮助。 3. help oneself (to )自用(食物等)。 Help yourself to the fish. 请随便吃鱼。 4. help sb. into/ out of 搀扶某人进入/ 走出。 He helped the patient out of the hospital. 他搀扶病人走出了医院。 5. help sb. out 帮助某人克服困难,渡过难关、解决问题、完成工作。 When I'm in trouble, he always helps me out with money. 每当我处境困难时,他总是用金钱帮助我渡过难关。 6. with the help of 在……帮助下。 With the help of her, he found his lost child. 在她的帮助下,他找到了失踪的小孩。 7. help sb. with sth. 帮助某人做某事。 Please help me with my French. 请帮我学法语。 8. help to do sth. 有助于做某事。 This program helps to improve our English. 这个计划有助于我们提高英语成绩。 His speech helps to understand the policy. 他的演讲有助于理解这个政策。 另外还有can't 与help的用法 can't help do sth 没有能力去帮助...做某事. can't help doing sth 情不自禁做某事 LET Let sb. do sth.让某人做某事 GET [ vt. ] 1.获得;得到;赢得 He gets first prize in the listening contest. 他得到听力比赛第一名。 2.挣到;买到 I got a new coat in that store last week. 上礼拜我在那家店买了一件新外套。 3.捉住,捕获 The police got the thief. 警察捉住了贼。 4.(不用被动式)收到,接到 I didn't get any answer from him. 我没有收到他的回信。 5.使得到;为...弄到;为...买 I'll get you something to eat. 我将给你弄点吃的。 6.使成为或处于(某种状态) The climb got all of us tired. 爬山使我们都累了。 7.使运行,使工作

help的用法和词汇拓展

help的用法和词汇拓展 作者:inQ老师来源:人教社适用年级:七年级(上) 适用单元:Unit7 在《英语(新目标)》七年级(上册)Unit7中,我们学到了help这个单词。help的中文含义是:帮助;援助。例句: I often help my parents do some housework. 我经常帮我父母干家务活。 help主要有一些几种用法: (1)help用作动词时,后面常接不定式作宾语,并且不定式符号to可以省略,即:help (to)do something帮忙做某事/有助于…… 或help somebody (to)do something 帮助某人做某事。 (2)help后还可接介词with,即help somebody with something,如: My elder sister often helps me with my homework. 我姐姐常帮我做作业。 (3)“Help!”是口语中在紧急时刻要别人帮忙时的用法,意思是“帮帮忙;救命”。 (4)help还有名词词性,意思是“帮助”,是不可数名词。如: I need your help. 我需要你的帮助。 再给大家介绍一些help的词汇拓展知识: 同义短语: give somebody a hand 帮助某人 常用搭配: help yourself(to something)自己取……食用 如:Please help yourself to some fruit. 请随便吃些水果。 help somebody out 帮助某人解决困难 can't help doing something 情不自禁做某事 相关词: helper n. 助手;帮手;起帮助作用的东西

java常用类知识点总结

java常用类知识点总结 Java常用类 要求: 1、掌握String和StringBuffer的区别,可以熟练使用String和StringBuffer的各 种方法进行相关操作。 2、能够自己编写一个得到日期的操作类,并将日期进行格式化操作。 3、掌握比较器及其基本原理,并可以通过比较器进行对象数组的比较操作。 4、掌握对象克隆技术及其实现 5、能够灵活应用正则表达式对字符串的组成进行判断 6、掌握Math、Random、基本数据类型的包装类的使用 7、描述出Object System对垃圾收集的支持 8、使用NumberFormat、DecimalFormat、BigInteger、BigDecimal进行数字的操 作 String和StringBuffer String的内容一旦声明不可改变,如果要改变,改变的是String的引用地址,如果一个字符串要经常改变,必须使用StringBuffer。 在一个字符串内容需要频繁修改时,使用StringBuffer可以提升操作性能,因为StringBuffer内容可以改变,而String内容不可改变。StringBuffer支持的方法大部分与String类似。 StringBuffer常见用法: (1) 字符串的连接操作

String类可以通过“+“进行字符串的连接,而StringBuffer中却只能使用append方法进行字符串的连接,而且此方法返回一个StringBuffer类的实例,这样就可以采用代码链的形式一直调用append方法。 (2) 在任意位置处为StringBuffer添加内容 可以使用insert方法在指定位置上为StringBuffer添加内容 字符串的反转操作(较为常见的操作,使用reverse方法) (3) 替换指定范围的内容 replace方法可对指定范围的内容进行替换。在String中如果要替换,使用的是replaceAll (4) 字符串截取(使用subString方法从指定范围中截取内容) (5) 删除指定范围的字符串(使用delete方法删除指定范围内容) (6) 查找指定内容是否存在(indexOf查找指定内容,查找到返回内容的位置, 没查到返回-1) 问题:(1)String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有, 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢,答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改, 或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为 String对象建立之后不能再改变,所以对于每一个不同的字符

help的用法

help的用法 help后面能加不定式吗?还是加原形..具体说说 ---能的,不定式,原形都行的~ 问题补充: 什么时候用不定式或原形?--- help sb. to do sth. help sb. do sth. help sb. with sth. 这3个都可以用的啊,意思都一样的. 下面是help的用法--- help sb. to do sth. help sb. do sth. help sb. with sth.(以上3个均为帮某人做某事) help yourself/sb. (to sth.)把某物(尤其是指食物,饮料等)拿给自己/某人 can/can't/couldn't help sth.能/不能停止或避免某事 can't help doing sth.情不自禁做某事 help(sb.) out帮助/资助某人摆脱困境 应该还有其它的吧help n. 帮忙, 补救办法, 助手, 治疗, <美> 佣工 vt. 帮助, 助长, 接济, 治疗, 款待 vi. 有用, 救命, 招待[计] 显示命令格式的简短概述 现代英汉综合大辞典 help vt. 帮助; 辅助; 援助救济; 补救治疗促进, 助长[仅用于词组can [can't, couldn't] help]阻止; 避免进食于... 分配(食物等) I'll not give you any trouble if I can help it. 我要是想得出办法, 就不会来给你添麻烦了。 【习惯用语】 be helped up with [口]为...所累(I couldn't run to catch the bus, as I was helped up with a lot of parcels. 我因为拿着许多大包?? 没法跑去赶公共汽车。) be of help to sb. 对某人有帮助by the help of 得到..的帮助cannot help (doing) 不禁, 忍不住, 不得不cannot help but 不能不, 不得不(I cannot help but be sorry. 我不能不感到遗憾。) cannot help oneself 情不自禁; 不能自制come to sb.'s help 赶来帮助某人come to sb.'s aid 赶来帮助某人come to sb.'s assistance 赶来帮助某人give a help ing hand 助一臂之力God helps those

help(to)do-sth的用法

help(to)do sth实际上有时候to是省略掉的,变为help do sth,help doing是与can't一起用的,can't help doing sth(忍不住/情不自禁去做某事),没有help doing这种用法。 help的常见搭配 1.help(to)do,help sb(to)do这是初中英语(及高中英语)的常见考点。 上面结构中的help含义“帮助、帮忙,促进”。 2.在讲解help+doing结构是有个前提条件的,即需要使用can't/couldn't: help也存在以下的搭配:can't/couldn't+help doing以及can't/couldn't+help sb/sb's doing 结构。 其中can't/couldn't help doing多见于英式英语,相当于美式英语的can't/couldn't help but do结构。 上面结构中help的含义可以是“忍住;抑制/控制;避兔/阻止”。 7组英语动词to do和doing的使用方法 1.stop to do/stop doing sth. stop to do sth.意为“停下来(正在做的事)去做(另外的)某事” stop doing sth.意为“停止做(正在做的)某事” 2.remember to do/remember doing sth. remember to do sth.意为“记住要去做某事(还没有做)” remember doing sth.意为“记得(已经)做过某事” 3.forget to do/forget doing sth. forget to do sth.意为“忘记做某事(动作还没有发生)” forget doing sth.意为“忘记做过某事(动作已发生)” 4.go on to do/go on doing sth. go on to do sth.意为“做完一件事,接着做另外一件事(两件事之间可能有某种联系)” go on doing sth.意为“继续做下去”。

help的6种用法

help的6种用法 help的用法:help sb. to do sth.帮助某人做某事;help sb. with sth.帮某人干某事;with the help of,在……帮助下;can't help doing sth.情不自禁做某事等。 help用法举例 1.help to do sth.意为“帮助做某事”。 2.help sb. to do sth.意为“帮助某人做某事”,其中,不定式符号to可以省略。 3.help sb. with sth. 意为“帮助某人做某事”或“在……方面帮助某人”。有时在上下文意思清楚时,与help sb. to do sth.意思相近。 4.help oneself to +名词,意为“请随便吃……”。这是招待客人的常用语,oneself有人称和数的变化。 5.with the help of sb.或with one's help,意为“在某人的帮助下”。这里的with不可用under来代替。 6.习惯句式中的help: Could you help me, please? 你能帮助我吗? May I help you?/Can I help you? 我可以帮助你吗? help相关短语 help oneself(to)自用;自取所需 with the help of 在…的帮助下 help sb with sth 帮某人干某事 help with 帮忙某人做… help each other 互相帮助 need help 需要帮助 can't help 禁不住,忍不住;不得不 ask for help 寻求帮助;求助;请求帮助 help yourself 请自便

Java标准包中基本常用类和方法

Java标准包中基本常用类和方法 java.util.Vector; java.util.ArrayList; java.util.Date; java.util.Calendar; java.util.Hashtable; java.util.Properties; java.util.Random; java.util.Timer; java.awt.* javax.swing.* Thread String Java常用方法: 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s)

4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符) StringTokenizer(String s,String delim) delim是自己定义的分隔符 nextToken() 逐个获取字符串中的语言符号

Java常见关键字及用法总结

Java常见关键字及用法总结 关键字目录 abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - default - 5 - do - 6 - double - 6 - else - 6 - extends - 6 - false - 7 - final - 7 - finally - 7 - float - 8 - for - 8 - if - 8 - implements - 9 - import - 9 - instanceof - 9 - int - 9 - interface - 10 - long - 10 - native - 10 -

new - 11 - null - 11 - package - 11 - private - 11 - protected - 12 - public - 12 - return - 13 - short - 13 - static - 13 - super - 14 - switch - 14 - synchronized - 15 - this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 - true - 18 - void - 18 - volatile - 18 - while - 18 - 1.abstract abstract 关键字可以修改类或方法。 abstract 类可以扩展(增加子类),但不能直接实例化。 abstract 方法不在声明它的类中实现,但必须在某个子类中重写。-示例- public abstract class MyClass{ } public abstract String myMethod();

相关文档
最新文档