Wie kann ich Zeichenfolgen analysieren, um ganze Zahlen zu trennen? Java

  • Ich muss (int) Daten aus einer Datei laden. Neue Zeile trennt verschiedene Daten, daher ist es wichtig zu wissen, wo sich die neue Zeile befindet. Ich kann

     string=readln(); 
     

    verwenden und habe dann eine ganze Zeile in dieser Zeichenfolge. Dann kann ich

     string.trim("//s+") 
     

    auswählen, wobei words(numbers) aus einem String ausgewählt wird.

    Ich kann sie nach int analysieren:

     int x = parseInt(string.trim("//s+").toString() );
     

    Welche sollte funktionieren (theoretisch), aber nicht! Es gibt Java.lang.something, aber keine Nummer! Wie kann ich das machen?

    22 November 2011
    wklBarranka
1 answer
  • Ich benutze gerne zwei Scanner. Einer liest die Datei Zeile für Zeile ein, wobei jeder neuen Zeile ein temporärer String zugewiesen wird, und einer, der die Zeile liest und die Ints sammelt. Etwas wie dieses:

     Scanner sc = new Scanner(inputfile);
    Scanner scanLine;
    String line;
    while(scanLine.hasNextLine())
    {
    line = sc.nextLine(); 
    scanLine = new Scanner(line);
    firstInt = scanLine.nextInt();
    ...
    }
     
    22 November 2011
    Tyler