⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap09.htm

📁 java书籍《thinking in java》
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  <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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; to; i++) {
      System.out.print(a[i]);
      <font color=#0000ff>if</font>(i &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 + -