mirror of
https://github.com/Noratrieb/UselessClasses.git
synced 2026-01-15 00:55:07 +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