Support for reading/writing files via FileInputStream and FileOutputStream.java classes.
[IRC.git] / Robust / src / ClassLibrary / String.java
1 public class String {
2     char string[];
3
4     public String(char str[]) {
5         char charstr[]=new char[str.length];
6         for(int i=0;i<str.length;i++)
7             charstr[i]=charstr[i];
8         this.string=charstr;
9     }
10
11     public String(byte str[]) {
12         char charstr[]=new char[str.length];
13         for(int i=0;i<str.length;i++)
14             charstr[i]=(char)str[i];
15         this.string=charstr;
16     }
17
18     char[] toCharArray() {
19         char str[]=new char[string.length];
20         for(int i=0;i<string.length;i++)
21             str[i]=string[i];
22         return str;
23     }
24
25     byte[] getBytes() {
26         byte str[]=new byte[string.length];
27         for(int i=0;i<string.length;i++)
28             str[i]=(byte)string[i];
29         return str;
30     }
31
32     public int length() {
33         return string.length;
34     }
35
36     public char charAt(int x) {
37         return string[x];
38     }
39
40     public static String valueOf(Object o) {
41         return o.toString();
42     }
43
44     public static String valueOf(int x) {
45         int length=0;
46         int tmp;
47         if (x<0)
48             tmp=-x;
49         else
50             tmp=x;
51         do {
52             tmp=tmp/10;
53             length=length+1;
54         } while(tmp!=0);
55         
56         char chararray[];
57         if (x<0)
58             chararray=new char[length+1];
59         else
60             chararray=new char[length];
61         int offset;
62         if (x<0) {
63             chararray[0]='-';
64             offset=1;
65             x=-x;
66         } else
67             offset=0;
68         
69         do {
70             chararray[--length+offset]=(char)(x%10+'0');
71             x=x/10;
72         } while (length!=0);
73         return new String(chararray);
74     }
75 }