Hey, ich komme momentan auf keinen Lösungsweg. Ich schreibe ein Programm, mit dem Strings hinsichtlich der Groß- und Kleinschreibung verändert werden. Steht vor einem String in einem Satz ein "_", so soll dieser String komplett groß geschrieben werden. Steht am Ende eines Strings des Satzes jedoch ein "_", so soll dieser String komplett klein geschrieben werden.
Das habe ich soweit alles hinbekommen. Nur mein Problem ist jetzt die Ausgabe des Strings.
Will ich den kompletten Satz ausgeben, so kriege ich es momentan nur hin, die veränderten Strings auszugeben, nicht aber wieder den kompletten Satz. Also bspw: _Ich habe _Hunger. Dann erhalte ich nur ICH HUNGER. Das "habe" hängt er nicht an.
Hier mal die Klasse SplitString. Die Methoden der Groß- und Kleinschreibung habe ich jetzt nicht mit angehängt.
Ich bin über jeden Lösungsvorschlag dankbar.
Das habe ich soweit alles hinbekommen. Nur mein Problem ist jetzt die Ausgabe des Strings.
Will ich den kompletten Satz ausgeben, so kriege ich es momentan nur hin, die veränderten Strings auszugeben, nicht aber wieder den kompletten Satz. Also bspw: _Ich habe _Hunger. Dann erhalte ich nur ICH HUNGER. Das "habe" hängt er nicht an.
Hier mal die Klasse SplitString. Die Methoden der Groß- und Kleinschreibung habe ich jetzt nicht mit angehängt.
Ich bin über jeden Lösungsvorschlag dankbar.
Java:
import java.lang.reflect.Array;
import java.util.ArrayList;
public class SplitString {
String input2,input3;
String input4,input5;
UpperCase change = new UpperCase();
LowerCase changeone = new LowerCase();
public void split(){
String input = new java.util.Scanner(System.in).nextLine();
String array1[] = input.split(" ");
String sentences[] = input.split(" ");
System.out.println("Input: " + input);
for (String temp : array1) {
if (temp.startsWith("_")) {
input2 = change.upperCase(temp);
input3 = input2.replace("_"," ");
System.out.print(input3);
}
if(temp.endsWith("_")){
input4 = changeone.lowerCase(temp);
input5 = input4.replace("_"," ");
System.out.println(input5);
}else{
}
}
}
}