matheraum.de
Raum für Mathematik
Offene Informations- und Nachhilfegemeinschaft

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Mathe
  Status Schulmathe
    Status Primarstufe
    Status Mathe Klassen 5-7
    Status Mathe Klassen 8-10
    Status Oberstufenmathe
    Status Mathe-Wettbewerbe
    Status Sonstiges
  Status Hochschulmathe
    Status Uni-Analysis
    Status Uni-Lin. Algebra
    Status Algebra+Zahlentheo.
    Status Diskrete Mathematik
    Status Fachdidaktik
    Status Finanz+Versicherung
    Status Logik+Mengenlehre
    Status Numerik
    Status Uni-Stochastik
    Status Topologie+Geometrie
    Status Uni-Sonstiges
  Status Mathe-Vorkurse
    Status Organisatorisches
    Status Schule
    Status Universität
  Status Mathe-Software
    Status Derive
    Status DynaGeo
    Status FunkyPlot
    Status GeoGebra
    Status LaTeX
    Status Maple
    Status MathCad
    Status Mathematica
    Status Matlab
    Status Maxima
    Status MuPad
    Status Taschenrechner

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenSoftwaretechnik und ProgrammierungProgrammierung
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Geschichte • Erdkunde • Sozialwissenschaften • Politik/Wirtschaft
Forum "Softwaretechnik und Programmierung" - Programmierung
Programmierung < Softwaretechnik+Pro < Praktische Inform. < Hochschule < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Softwaretechnik und Programmierung"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Programmierung: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 19:27 Fr 09.01.2009
Autor: BlubbBlubb

Aufgabe
W¨ahrend eines Softwareentwicklungsprojekts tragen die Entwickler die von Ihnen beseitigten
Fehler in eine Datei bugfixes.txt ein.
Eine Zeile der Datei besteht jeweils aus 3 Eintr¨agen: Art des Fehlers,
Zeilennummer der ¨Anderung und Name des Entwicklers.
Schreiben Sie ein Programm, das f¨ur einen Entwickler die Anzahl der von ihm durchgef¨uhrten
Bugfixes z¨ahlt und ausgibt. Der Name des Entwicklers soll dabei vom Programm aus von
dem Benutzer erfragt werden.


Syntaxfehler 20056 IngoIngenieur
Logikfehler 123 MaxMathematiker
Syntaxfehler 9999 MaxMathematiker
Logikfehler 55667 PaulPhysiker
Syntaxfehler 66557 TomTechniker
Designfehler 42 KarlaKuenstler
Laufzeitfehler 74430 TomTechniker
Designfehler 999 MaxMathematiker
Syntaxfehler 55667 PaulPhysiker
Syntaxfehler 199 IngoIngenieur
Logikfehler 9119 MaxMathematiker

import java.util.Scanner; // importiert den scanner
import java.io.*; // zum einlesen und ausgeben der datei erforderlich

public class Fehlerliste
{
public static void main(String[] args)
{
try
{
String zeile;
Scanner datei = new Scanner(new File("bugfixes"));

while(datei.hasNextLine())
{
zeile = datei.nextLine();
Scanner s = new Scanner(zeile);

while(s.hasNext())
{

}
}

}

catch(FileNotFoundException e)
{

}

}

}



kann mir einer weiterhelfen einen tipp geben wie ich das vielleicht lösen könnte, ich hab bisher nur obiges geschafft aber weiter bin ich nicht gekommen. ich weiß nicht wie ich abfragen soll ob in einer zeile TomTechniker oder MaxMathematiker oder PaulPhysiker vorhanden ist

        
Bezug
Programmierung: Antwort
Status: (Antwort) fertig Status 
Datum: 11:10 Sa 10.01.2009
Autor: Nilandula

Hallo

ich würde dir statt des Scanners den StringTokenizer empfehlen. Damit kannst du immer alles bis zum nächsten Leerzeichen auslesen, also auch den Namen. Der kannst du dann mit .equals wie üblich in java vergleichen

Bezug
        
Bezug
Programmierung: Antwort
Status: (Antwort) fertig Status 
Datum: 13:34 Mo 12.01.2009
Autor: bazzzty

Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)


> public class Fehlerliste
>  {
>   public static void main(String[] args)
>   {
>   try
>   {
>   String zeile;
>   Scanner datei = new Scanner(new File("bugfixes"));
>  
> while(datei.hasNextLine())
>   {
>   zeile = datei.nextLine();
>   Scanner s = new Scanner(zeile);

s.findInLine("(\\w+)\\s(\\d+)\\s(\\w+)");
String name = s.match().group(3);

...

So extrahierst Du den Namen. In meinen Augen eleganter als ein Tokenizer, aber Du mußt dann zumindest verstehen, was ein regulärer Ausdruck ist.


> kann mir einer weiterhelfen einen tipp geben wie ich das
> vielleicht lösen könnte, ich hab bisher nur obiges
> geschafft aber weiter bin ich nicht gekommen. ich weiß
> nicht wie ich abfragen soll ob in einer zeile TomTechniker
> oder MaxMathematiker oder PaulPhysiker vorhanden ist

Anfängergerechter ist vielleicht ein StringTokenizer, wie in der anderen Antwort vorgeschlagen, es sei denn, ihr sollt den Scanner benutzen.

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Softwaretechnik und Programmierung"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.matheraum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]