2016-04-14 11 views
0

Ich möchte eine Liste einheitlicher Daten in einer Textdatei bearbeiten, hier eine Probe der Daten ist:So bearbeiten Sie Token in einer Zeichenfolge?

Input File

Ich möchte die Daten zu formatieren, so dass es wie folgt aussieht:

Output File

Bisher konnte ich jede Zeile und Token-Scanner durch den Scanner lesen, aber ich bin nicht sicher, wie die einzelnen Token zu bearbeiten, so dass

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

public class Data { 

public static void main(String[] args) throws FileNotFoundException { 
    Scanner scanner = new Scanner(new File("PortlandWeather2014.txt")); 

    int lineNumber = 1; 
    while(scanner.hasNextLine()){ 
     String line = scanner.nextLine(); 

     Scanner token = new Scanner(line); 
     while(token.hasNext()){ 
      if (token.hasNext()) { 
       String tokenS = token.next(); 
     } 

     lineNumber++; 

      } 
     } 
    } 
} 

Ich möchte jedes Token in "tokenS" speichern und bearbeiten Sie das entsprechende Format in der zweiten imgur Link mit einer if-Anweisung zu bestimmen, ob "tokenS" ist eine Zeichenfolge oder doppelt, aber ich bin mir nicht wirklich sicher, wie zu tun Dies.

Antwort

0

betrachten

while(scanner.hasNextLine()){ 
    String line = scanner.nextLine(); 

    String tokens [] = line.split (" "); // space or tab? 
    StringBuilder sb = new StringBuilder(); 
    while (String tok : tokens) { 
     sb.append (tok).append ("\t"); // maybe tok needs formatting 
     // can test if tok is double maybe by using 
     // Double#parseDouble(java.lang.String) 
    } 

    // now print sb 
    System.out.println (sb); 

    } 
}