mirror of
https://github.com/Noratrieb/UselessClasses.git
synced 2026-01-14 16:45:09 +01:00
i've invented the string
This commit is contained in:
parent
db2a0573e3
commit
b86a25ce38
2 changed files with 54 additions and 0 deletions
46
src/StringOfChars.java
Normal file
46
src/StringOfChars.java
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
/**
|
||||
* Chars are quite useful for most applications, but sometimes, you need a lot of them
|
||||
* Then variable naming can get confusing and char arrays are a bit too complicated to effectively work with
|
||||
* That's when you should use StringOfChars, it stores a String (or Array) or chars and can be used very easily.
|
||||
*/
|
||||
public class StringOfChars {
|
||||
|
||||
private char[] string;
|
||||
|
||||
public StringOfChars(char ... letters){
|
||||
this.string = letters;
|
||||
}
|
||||
|
||||
public String toString(){
|
||||
return new String(string);
|
||||
}
|
||||
|
||||
public char[] toCharArray(){
|
||||
return string;
|
||||
}
|
||||
|
||||
public int length(){
|
||||
return string.length;
|
||||
}
|
||||
|
||||
public char get(int i){
|
||||
return string[i];
|
||||
}
|
||||
|
||||
public void append(char ... chars){
|
||||
append(new StringOfChars(chars));
|
||||
}
|
||||
|
||||
public void append(StringOfChars string2){
|
||||
char[] newString = new char[this.length() + string2.length()];
|
||||
|
||||
System.arraycopy(string, 0, newString, 0, this.length());
|
||||
|
||||
System.arraycopy(string2.toCharArray(), 0, newString, this.length(), string2.toString().length());
|
||||
|
||||
string = newString;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
8
src/TestClass.java
Normal file
8
src/TestClass.java
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
public class TestClass {
|
||||
|
||||
public static void main(String[] args) {
|
||||
StringOfChars s = new StringOfChars('h', 'a');
|
||||
s.append(new StringOfChars('l', 'l', 'o'));
|
||||
System.out.println(s.toString());
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue