narthan
Goto Top

Java Code - Datei einlesen mit split

Hallo,

ich habe Montag eine Aufgabe bekommen und soll ein Java-Script mit Eclipse erstellen, da ich in programmieren aber eine Null bin, wollte ich euch um Hilfe bitten.

Die Aufgabe lautet:
Erstellen sie eine "eingabe.txt" Datei mit folgendem Inhalt
Stunde Minute
13 45
12 34

-> Datei einlesen und folgende Aushabe auf der Konsole erzeugen:
Eintrag 1 um 13:45 Uhr
Eintrag 2 um 12:34 Uhr

Nun...folgend den Code, den ich selbst geschrieben habe bis jetzt, aber damit klappt es nicht wie gewünscht:

package Aufgabe;

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

public class Uhr {


	public static void main(String args) {

		File datei = new File(
				"C:/bla/eingabe.txt");  
		FileInputStream stream = null;
		try{
			stream = new FileInputStream(datei);
		}catch (FileNotFoundException e){
			e.printStackTrace();
		}
		Scanner dateiinhalt = new Scanner (stream);
		String ausgabe = dateiinhalt.nextLine();
		String wort = ausgabe.split(" ");  
		for (int i = 0; i < wort.length; i++){
			System.out.println(wort[i]);
		}
	
	}

}


Gruß,
narthan

Content-Key: 205127

Url: https://administrator.de/contentid/205127

Printed on: April 24, 2024 at 18:04 o'clock

Member: SlainteMhath
SlainteMhath Apr 17, 2013 at 10:00:28 (UTC)
Goto Top
Moin,

vorkauen wird dir das hier sicher keiner face-smile Wo genau liegt denn dein Problem mit dem Code?

lg,
Slainte
Member: colinardo
Solution colinardo Apr 17, 2013, updated at Apr 25, 2014 at 07:45:21 (UTC)
Goto Top
Hi narthan,
erstens handelt es sich um Java und nicht um JavaScript und zweitens hast vergessen für alle Zeilen des Files die Strings zu splitten.
package Aufgabe;
import java.io.*;
import java.util.*;

public class Uhr {

    public static void main(String args) {

        File datei = new File("C:/bla/eingabe.txt");  
        FileInputStream stream = null;
        try{
            stream = new FileInputStream(datei);
        }catch (FileNotFoundException e){
            e.printStackTrace();
        }
        Scanner myScanner = new Scanner(stream);
        int counter = 0;
        while(myScanner.hasNextLine()){
            counter += 1;
            String wort = myScanner.nextLine().split(" ");  
            System.out.println("Eintrag " + counter + " um " +wort + ":" + wort[1] + " Uhr");  
        }

        myScanner.close();

    }
}

Grüße Uwe
Member: narthan
narthan Apr 17, 2013 at 10:11:01 (UTC)
Goto Top
Hallo,

Danke Uwe!
Ok, das mit dem Script war mir nicht klar, jetzt weiß ich bescheid face-smile
Ja genau das war mein Problem, wo ich auf dem Schlauch stand. Bei mir hat er die einzelnen Werte dann zeilenweise ausgegeben und auch wie ich Werte splitten kann, war mir nicht klar.

Danke nochmal face-smile

Grüße, narthan