|
| 1 | +/* |
1 | 2 | package thinkinjava.test16; |
2 | 3 |
|
3 | 4 | import net.mindview.util.Generator; |
4 | 5 |
|
5 | 6 | public class CountingGenerator { |
6 | | - public static class Boolean implements Generator<java.lang.Boolean>{ |
7 | | - private boolean value=false; |
8 | | - public java.lang.Boolean next(){ |
9 | | - value=!value; |
10 | | - return value; |
11 | | - } |
12 | | - } |
13 | | - public static class Byte implements Generator<java.lang.Byte>{ |
14 | | - private byte value=0; |
15 | | - public java.lang.Byte next(){ |
16 | | - return value++; |
17 | | - } |
18 | | - } |
19 | | - static char[] chars=("ddsswefewrfewfwefwefweFSAAASCAS").toCharArray(); |
20 | | - public static class Character implements Generator<java.lang.Character>{ |
21 | | - int index=-1; |
22 | | - public java.lang.Character next(){ |
23 | | - index=(index+1)%chars.length; |
24 | | - return chars[index]; |
25 | | - } |
26 | | - } |
27 | | - public static class String implements Generator<java.lang.String>{ |
28 | | - private int length=7; |
29 | | - Generator<java.lang.Character> cg=new Character(); |
30 | | - public String(){} |
31 | | - public String(int length){this.length=length;} |
32 | | - public java.lang.String next(){ |
33 | | - char[] buf=new char[length]; |
34 | | - for(int i=0;i<length;i++){ |
35 | | - buf[i]=cg.next(); |
36 | | - } |
37 | | - return new java.lang.String(buf); |
38 | | - } |
39 | | - } |
| 7 | + public static class Boolean implements Generator<java.lang.Boolean> { |
| 8 | + private boolean value = false; |
| 9 | +
|
| 10 | + public java.lang.Boolean next() { |
| 11 | + value = !value; |
| 12 | + return value; |
| 13 | + } |
| 14 | + } |
| 15 | +
|
| 16 | + public static class Byte implements Generator<java.lang.Byte> { |
| 17 | + private byte value = 0; |
| 18 | +
|
| 19 | + public java.lang.Byte next() { |
| 20 | + return value++; |
| 21 | + } |
| 22 | + } |
| 23 | +
|
| 24 | + static char[] chars = ("ddsswefewrfewfwefwefweFSAAASCAS").toCharArray(); |
| 25 | +
|
| 26 | + public static class Character implements Generator<java.lang.Character> { |
| 27 | + int index = -1; |
| 28 | +
|
| 29 | + public java.lang.Character next() { |
| 30 | + index = (index + 1) % chars.length; |
| 31 | + return chars[index]; |
| 32 | + } |
| 33 | + } |
| 34 | +
|
| 35 | + public static class String implements Generator<java.lang.String> { |
| 36 | + private int length = 7; |
| 37 | + Generator<java.lang.Character> cg = new Character(); |
| 38 | +
|
| 39 | + public String() { |
| 40 | + } |
| 41 | +
|
| 42 | + public String(int length) { |
| 43 | + this.length = length; |
| 44 | + } |
| 45 | +
|
| 46 | + public java.lang.String next() { |
| 47 | + char[] buf = new char[length]; |
| 48 | + for (int i = 0; i < length; i++) { |
| 49 | + buf[i] = cg.next(); |
| 50 | + } |
| 51 | + return new java.lang.String(buf); |
| 52 | + } |
| 53 | + } |
40 | 54 | } |
| 55 | +*/ |
0 commit comments