2016-11-27 11 views
0

私は、次のものが含まJavaでファイルを読むために午前:Javaでtxt.fileの最初の文字を読み取る方法は?

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

事は、それが最初の行だけ印刷さから最初の2つの文字を除く全ファイルの読み取りです:

を。 .. .. .. - 。 - 。 - 。 - 。 - ....-

代わりの

.- ... ... ... - 。 - 。 - 。 - ....-

このtxtファイルの最初の文字はどうやって読むことができますか?ここで

はコードです:

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();'なぜこれをやっていますか? ".-"の最初の文字列を読み込みます。 – rafid059

+0

ああルーキーミス。そこにいるとは思っていません。ありがとう。 – ryosshii

答えて

1

if(input.hasNext()) input.next();なぜあなたはこれをやっていますか? ".-"の最初の文字列を読み込みます。文字列を読み取っていますが、変数には割り当てません。

コードのこの部分を削除するだけで、この文字列はwhileループで読み取られます。

関連する問題