Properly made shiftColoursRight function

This commit is contained in:
alisolarflare 2016-12-02 20:00:08 -05:00
parent 40b033b119
commit 34f66f78ff

View file

@ -25,33 +25,24 @@ public class FlairColouringAPI {
} }
public static String shiftColoursRight(String input){ public static String shiftColoursRight(String input){
String output = ""; String output = "";
if (input.length() <= 2){
return input;
}
for(int ptr = 0; ptr < input.length(); ptr++){ for(int ptr = 0; ptr < input.length(); ptr++){
if (input.charAt(ptr) == '§'){ if (input.charAt(ptr) == '§'){
System.out.println(input); boolean foundLegalCharacter = false;
for (int i = ptr + 2; i < input.length(); i++){ for (int i = ptr + 2; i < input.length(); i++){
if (i < input.length() - 2){
if (input.charAt(i - 1) == '§' || input.charAt(i) == '§'){ if (input.charAt(i - 1) == '§' || input.charAt(i) == '§'){
continue; continue;
}else{//SecondPtr points to a legal character }else{//SecondPtr points to a legal character
System.out.println("Found legal character! "+input.charAt(i)); foundLegalCharacter = true;
System.out.println("Changing String!"+ output + "<" +input.substring(ptr, i)+ "|" +input.charAt(i) + ">" + input.substring(i+1, input.length()));
output += input.charAt(i) + input.substring(ptr, i); output += input.charAt(i) + input.substring(ptr, i);
System.out.println("Changed String: " + output);
ptr = i; ptr = i;
break; break;
} }
}else{
if (i < input.length() - 1){
output += input.charAt(i) + input.substring(ptr, i);
System.out.println(output);
ptr = i++;
}else{
output += input.charAt(i) + input.substring(ptr, i);
ptr = i;
} }
} if (foundLegalCharacter == false){
break;
} }
}else{ }else{
output += input.charAt(ptr); //copy over output += input.charAt(ptr); //copy over
@ -60,14 +51,6 @@ public class FlairColouringAPI {
return output; return output;
} }
public static void main(String[] args){
String yo = "§3A§4lisolarflare";
for(int i = 0; i < 20; i++){
yo = shiftColoursRight(yo);
System.out.println(yo);
System.out.println("--------------------");
}
}
public static String dyeToColourCode(DyeColor dyeColour){ public static String dyeToColourCode(DyeColor dyeColour){
String colourChanger; String colourChanger;
switch(dyeColour){ switch(dyeColour){