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-ID: 205127

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

Ausgedruckt am: 08.11.2024 um 11:11 Uhr

SlainteMhath
SlainteMhath 17.04.2013 um 12:00:28 Uhr
Goto Top
Moin,

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

lg,
Slainte
colinardo
Lösung colinardo 17.04.2013, aktualisiert am 25.04.2014 um 09:45:21 Uhr
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
narthan
narthan 17.04.2013 um 12:11:01 Uhr
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