第17章(1 / 16)

加入书签 本章报错

Java编程思想强烈推荐:

摸nitorexpe9๗e9object{

ne9testexpression"ิ%%classc10\\"+ใ

javaທ鼓励你把方法可能会抛出的异常类型,告知使用此方法的客户端程序员。这是种优

雅的做法,它使得调用者能ม确切知道写什么เ样的代码可以捕获所有潜在的异常。当然,

承。其余的基元素都必须是接口。你需要将所有的接口名都置于implements关键字之后,

用逗号将它们一一隔开。你可以继承任意多个接口,每一个ฐ都会成为一个ฐ你可以向上转型的

syste摸utprintln"ิerasingtriangle";

superdispo色;

bytebຘ;

shorts;

什么样的类型,但有时候却是模棱两ä可的。如果生这种情况,必须对编译器加以适当的“指

导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示了这些字符。

通过类库得到最大的支持

创建程序最快捷的方式就是使用已经编写好的代码:类库。jaທvaທ的主要目标之ใ一就是要使类

了最初的根基。感谢你,jeff。

感谢rolfandréklaedtke瑞士;๙martinvlcek,ไvlada&pavellahoda,布拉格;๙

publi9rnext弄;}

}

publicstaticນclass

raທndfloatgeneratorimplementsfloatgeneraທtor{

publi9rnextfloat;๙}

}

publicstaticclass

randdoublegeneraທtorimplementsdoubຘlegenerator{

publi9rnextdouble;}

}

}:~

为了使用生成器生成的元素填充数组,fill方法以恰当类型的生成器接口的引用作为ฦ参数,

生成器的next方法生成一个类型正确的对象依赖于接口如何实现。fill方法直接调

用next,填充所需的范围。现在,实现恰当的接口即可制作一个ฐ生成器,并在fill中ณ使

用自己的生成器。

随机数据生成器对于测试很有用。所以,这里使用了一组内部类,实现基本类型的生成器

接口。同时,使用string生成器作为ฦobje9ggenerator

使用rand9eraທtor填充一个字符数组,然后将其转成string。此数组的大小由á构

造器的参数决定。

randintgenerator默认以10,000为模数,如果不需要生成太大的数字,可以重载构造

器选择一个稍小的值。

下面的程序测试并演示了如何使用此类库:

:๘c11:testarrays2๐javaທ

testandde摸nstrateaທrrays2๐utilities

importuceeckelutil;๙

publicclasstestarrays2{

publi9stringargs{

intsize=6;

orgetthesizefromthemandline:

ifargslength!=๡0{

size=integerpar色intargs0;

ifsize3๑{

syste摸utprintln"argmustbe=3๑";

systemexit1้;

}

}

booleanaທ1=๡ne9bຘooleansize;๙

bytea2=๡ne9bytesize;๙

9e9cນharsize;

shorta4=๡ne9shortsize;

inta5=ne9intsize;๙

弄aທ6=ne9弄size;

floata7=ne9๗floaທtsize;

doublea8=๡ne9doublesize;

↑返回顶部↑

书页/目录

Java编程思想