Ich versuche, alle 4 Worte meiner Textdatei mit Großbuchstaben in der Konsole, aber dieser Code druckt alle meine Datei Kapital zu drucken, und ich kann, warum nicht herausfinden?Wie liest man eine Textdatei und erstellt alle 4 Wörter alle Großbuchstaben in das Konsolenfenster?
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileText {
public static void main(String[] args) {
Scanner sc = null;
try {
sc = new Scanner(new File("players.txt"));
int count = 0;
while (sc.hasNext()) {
String line = sc.next();
String[] elements = line.split(" ");
for (int i = 0; i < elements.length; i++) {
if (i/3 == 0){
System.out.println(elements[i].toUpperCase());
}
else {
System.out.println(elements[i]);
}
}
}
System.out.println("The number of capital letters are: " + count);
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
finally {
sc.close();
}
}
}
* "Diese Fix von' sc.useDelimeter Verwendung (" \ n"); '' vor, während (sc. hasNext()) 'loop" * Nun, es wäre viel besser/einfacher 'String Zeile zu verwenden = sc.nextLine();.', meinst du nicht? :) – Tom
@Tom wahr, du könntest auch das: D – f1sh