2016-11-27 6 views
0

Ich bin eine Datei in Java zu lesen, die Folgendes enthält:Wie liest man die ersten Buchstaben in txt.file in Java?

.- ... ... .. --. -. -- . -. - ....- 
.. ... 
..-. .. -. .- .-.. .-.. -.-- 
-.. --- -. . 

Die Sache ist es die gesamte Datei mit Ausnahme der ersten beiden Zeichen von der ersten Zeile liest und druckt nur:

. .. ... .. -. -. -. -. - ....-

statt

.- ... ... ... -. -. -. - ....-

Wie kann ich das erste Zeichen dieser TXT-Datei lesen? Hier

ist der Code:

String line = ""; 
String []split; 

Scanner scanner = new Scanner (System.in); 

System.out.print("Input file:"); 
String inputFile = scanner.nextLine(); 
File file = new File(inputFile); 
Scanner input = new Scanner(file); 

String [] alphabet = { 

    "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","X","Y","Z" 
    ,"0","1","2","3","4","5","6","7","8","9"}; 

String [] morse = { 
    ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", 
    "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", 
    "-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----."}; 

if(input.hasNext()) 
    input.next(); 

while(input.hasNextLine()){ 
    line = input.nextLine(); 
    split = line.split("\t"); 


    System.out.println(split[0]); 
    for (int i = 0; i < split.length; i++){ 

    } 
} 

} }

+2

'if (input.hasNext()) input.next();' warum tust du das? Es liest die erste Zeichenfolge, die ".-" ist. – rafid059

+0

Oh Anfängerfehler. das soll nicht dort sein. Danke. – ryosshii

Antwort

1

if(input.hasNext()) input.next(); warum Sie dies tun? Es liest die erste Zeichenfolge, die ".-" ist. Sie lesen die Zeichenfolge, weisen sie jedoch keiner Variablen zu.

Löschen Sie einfach diesen Teil des Codes und diese Zeichenfolge wird in der While-Schleife gelesen.

Verwandte Themen