Ich versuche, alle Zeichenfolgen, die einen Großbuchstaben aus der Eingabetextdatei enthalten, in der Ausgabekonsole in grüner Farbe erscheinen zu lassen. Z. B. enthält die Texteingabedatei "Ich bin es gewohnt, auf Englisch zu sprechen". Die Ausgabe sollte der gesamte Satz aus der Eingabetextdatei "Ich spreche auf Englisch" sein. mit den Saiten "I'm" und "English" in grüner Farbe. Aber ich kann nur die Zeichenfolgen "I'm" und "English" in grüner Farbe anzeigen, ohne den ganzen Satz auf der Konsole anzuzeigen.Lassen Sie bestimmte Teile einer Zeichenfolge in der Konsolenausgabe farbig erscheinen
Kann jemand helfen, dies zu lösen? Mein Code:
public static void main(String[] args) throws FileNotFoundException {
Scanner sc = new Scanner(new File("Testing.txt"));
while(sc.hasNext()){
String line = sc.nextLine();
String arr [] = line.split(" ");
StringBuilder out = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if (Character.isUpperCase(arr[i].charAt(0))) {
out.append(arr[i]);
}
}
if (out.length() > 1) {
out.setLength(out.length() -2);
}
System.out.println ("\u001B[32m " + out);
}
}
vielleicht hilft es http://stackoverflow.com/questions/5762491/how-to-print-color-in-console-using-system-out-println? –
Ich schaffe es, diese Großbuchstaben in Farbe auszudrucken, aber ich möchte den ganzen Satz nur mit diesen Großbuchstaben in Farbe ausdrucken ... –