📄 chap09.htm
字号:
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>char</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to) {
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to -1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>short</font>[] a) {
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(String msg, <font color=#0000ff>short</font>[] a) {
System.out.print(msg + <font color=#004488>" "</font>);
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>short</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to) {
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to - 1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>int</font>[] a) {
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(String msg, <font color=#0000ff>int</font>[] a) {
System.out.print(msg + <font color=#004488>" "</font>);
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>int</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to) {
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to - 1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>long</font>[] a) {
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(String msg, <font color=#0000ff>long</font>[] a) {
System.out.print(msg + <font color=#004488>" "</font>);
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>long</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to) {
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to - 1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>float</font>[] a) {
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(String msg, <font color=#0000ff>float</font>[] a) {
System.out.print(msg + <font color=#004488>" "</font>);
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>float</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to) {
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to - 1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>double</font>[] a) {
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(String msg, <font color=#0000ff>double</font>[] a) {
System.out.print(msg + <font color=#004488>" "</font>);
print(a, 0, a.length);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
print(<font color=#0000ff>double</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to){
start(from, to, a.length);
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++) {
System.out.print(a[i]);
<font color=#0000ff>if</font>(i < to - 1)
System.out.print(<font color=#004488>", "</font>);
}
end();
}
<font color=#009900>// Fill an array using a generator:</font>
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(Object[] a, Generator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(Object[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
Generator gen){
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>boolean</font>[] a, BooleanGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>boolean</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
BooleanGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>byte</font>[] a, ByteGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>byte</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
ByteGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>char</font>[] a, CharGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>char</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
CharGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>short</font>[] a, ShortGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>short</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
ShortGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>int</font>[] a, IntGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>int</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
IntGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>long</font>[] a, LongGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>long</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
LongGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>float</font>[] a, FloatGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>float</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
FloatGenerator gen) {
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>double</font>[] a, DoubleGenerator gen) {
fill(a, 0, a.length, gen);
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font>
fill(<font color=#0000ff>double</font>[] a, <font color=#0000ff>int</font> from, <font color=#0000ff>int</font> to,
DoubleGenerator gen){
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = from; i < to; i++)
a[i] = gen.next();
}
<font color=#0000ff>private</font> <font color=#0000ff>static</font> Random r = <font color=#0000ff>new</font> Random();
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandBooleanGenerator
<font color=#0000ff>implements</font> BooleanGenerator {
<font color=#0000ff>public</font> <font color=#0000ff>boolean</font> next() {
<font color=#0000ff>return</font> r.nextBoolean();
}
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandByteGenerator
<font color=#0000ff>implements</font> ByteGenerator {
<font color=#0000ff>public</font> <font color=#0000ff>byte</font> next() {
<font color=#0000ff>return</font> (<font color=#0000ff>byte</font>)r.nextInt();
}
}
<font color=#0000ff>static</font> String ssource =
<font color=#004488>"ABCDEFGHIJKLMNOPQRSTUVWXYZ"</font> +
<font color=#004488>"abcdefghijklmnopqrstuvwxyz"</font>;
<font color=#0000ff>static</font> <font color=#0000ff>char</font>[] src = ssource.toCharArray();
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandCharGenerator
<font color=#0000ff>implements</font> CharGenerator {
<font color=#0000ff>public</font> <font color=#0000ff>char</font> next() {
<font color=#0000ff>int</font> pos = Math.abs(r.nextInt());
<font color=#0000ff>return</font> src[pos % src.length];
}
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandStringGenerator
<font color=#0000ff>implements</font> Generator {
<font color=#0000ff>private</font> <font color=#0000ff>int</font> len;
<font color=#0000ff>private</font> RandCharGenerator cg =
<font color=#0000ff>new</font> RandCharGenerator();
<font color=#0000ff>public</font> RandStringGenerator(<font color=#0000ff>int</font> length) {
len = length;
}
<font color=#0000ff>public</font> Object next() {
<font color=#0000ff>char</font>[] buf = <font color=#0000ff>new</font> <font color=#0000ff>char</font>[len];
<font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = 0; i < len; i++)
buf[i] = cg.next();
<font color=#0000ff>return</font> <font color=#0000ff>new</font> String(buf);
}
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandShortGenerator
<font color=#0000ff>implements</font> ShortGenerator {
<font color=#0000ff>public</font> <font color=#0000ff>short</font> next() {
<font color=#0000ff>return</font> (<font color=#0000ff>short</font>)r.nextInt();
}
}
<font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>class</font> RandIntGenerator
<font color=#0000ff>implements</font> IntGenerator {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -