Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Frage:

    Ich habe jetzt eine .ini Datei die z.B. folgendermaßen aussieht:

    Spoiler: 
    [Setup]
    init_setup=1

    [Login]
    user=hans
    password=4321

    ...
    ...
    ...


    Nach bestimmten Inhalten suche ich in der Ini Datei, in dem ich dem Programm die Zeile vorgebe:

    [spoiler][quote]string lesen(int entry)
    {
    int zeile = 0;
    string setup_inhalt = "";
    fstream setup;
    setup.open("setup.ini", ios::in);
    if (setup.good())
    {
    for (zeile = 1; zeile

    Kommentar


      [quote=keu1e]
      Frage:
      Ich habe jetzt eine .ini Datei die z.B. folgendermaßen aussieht:
      Spoiler: 
      [Setup]
      init_setup=1
      [Login]
      user=hans
      password=4321
      ...
      ...
      ...

      Nach bestimmten Inhalten suche ich in der Ini Datei, in dem ich dem Programm die Zeile vorgebe:
      [spoiler][quote]string lesen(int entry)
      {
      int zeile = 0;
      string setup_inhalt = "";
      fstream setup;
      setup.open("setup.ini", ios::in);
      if (setup.good())
      {
      for (zeile = 1; zeile

      Kommentar


        Nabend, bräuchte Hilfe bei einer Java Aufgabe:

        https://dl.dropboxusercontent.com/u/34289339/%C3%9Cbung%2010.pdf

        und die abstrakte Klasse dazu:
        Spoiler: 
        package exercise10;

        import java.util.*;


        // In dieser Aufgabe soll ein Wuerfel (engl. Dice) simuliert werden.
        // Genauer gesagt: Der Wuerfel soll eine Unterklasse der nachfolgenden
        // abstrakten Klasse sein. Durch die Implementierung des Interfaces
        // Iterable kann die Folge von Wuerfelergebnissen mit Hilfe eines
        // Iterators abgerufen werden.


        public abstract class AbstractDie implements Iterable {

        // Diese abstrakte Methode liefert einen Iterator, den
        // man bis in alle Ewigkeit nach neuen Wuerfelergebnissen
        // befragen kann. Sie muessen wohl sowohl diese Methode als
        // auch eine geeignete Rueckgabeklasse implementieren.
        public abstract Iterator iterator();


        // Diese Testmethode zeigt, wie der Wuerfel verwendet
        // werden kann.
        public static void test(AbstractDie aDie)
        {
        int count = 0;

        for (Integer i : aDie)
        {
        count++;
        if (i == 6) break;
        }
        System.out.println("Die 6 kam nach " + count + " Versuchen.");
        }

        }


        Bin weng überfragt was ich überhaupt machen muss um ehrlich zu sein. Ein Iterator zurückgeben? Den wert des Iterators?

        Kommentar


          Ein Iterator ist eine oberklasse in der java Bibliothek. Schau einfach erstmal nach welche datentypen von Iterator erben.

          Kommentar


            Du musst einen Iterator zurückgeben, dieser sollte aber deinen Wünschen entsprechen, also wirst du ihn wohl selbst programmieren müssen ;)

            Kommentar


              Es geht um C:
              Kann mir jemand mal folgende Funktionen genau erklären? Und was muss da in die Klammern?

              fprintf ()
              fgets ()
              sscanf ()
              fscanf ()

              Dankeschön :)

              Kommentar


                Für so etwas gibt es mit der C++-Referenz die perfekte Anlaufstelle
                http://www.cplusplus.com/reference/cstdio/fprintf/
                http://www.cplusplus.com/reference/cstdio/fgets/
                http://www.cplusplus.com/reference/cstdio/sscanf/
                http://www.cplusplus.com/reference/cstdio/fscanf/

                Kommentar


                  hi, folgendes problem mit java: ich möchte erstens die drei antwortmöglichkeiten als case ausgeben und im out.print die array-positionen angeben, und zweitens nach dem default-zweig das ganze prozedere ab der anfangsfrage wiederholen. wie machen sachen? falls das einfacher geht, ich würds gerne so lassen, um ein bisschen rumzuexperimentieren und zu üben (montag klausur). schonmal danke für alles nützliche :)


                  int belag;
                  String [] boden = {"parkett", "fliesen", "teppich"};

                  System.out.println("blabla: p für Parkett, f für Fliesen, t für Teppich. Beenden Sie ihre Eingabe mit e.");

                  belag = scan3.next().charAt(0);

                  if (scan3.hasNext("p") || scan3.hasNext("f") || scan3.hasNext("t"))
                  {
                  //so und nun? typecast?

                  switch (belag)
                  {
                  case 1: System.out.println("blabla"); //"Sie haben" + boden[0] + "gewählt"
                  break;
                  case 2: System.out.println("blabla");
                  break;
                  case 3: System.out.println("blabla");
                  break;
                  default: System.out.println("blabla"); //zurück auf frage
                  break;
                  }
                  }

                  Kommentar


                    hm was meinst du mit "als case ausgeben"? Was für eine array postion willst du ausgeben oder packt dein scan3. alles in eine liste und kann strings wie pfttpffppfpf einlesen?

                    Kommentar


                      case im sinne von wenn user "p" eingibt tritt case 1 ein, array position im sinne von wenn user "p" eingibt tritt case 1 ein und gibt zb anhand der array position 0 "parkett" aus. frage 3 keine ahnung, hab quasi vor 2 tagen angefangen mit hallo welt, aber scan3. scannt doch nur den buchstaben an stelle 0 (wg charAt(0)) denk ich?

                      Kommentar


                        eigentlich müsstest du überprüfen, ob belag p, f oder t enthält, sonst liest du doch drei mal neu ein.. oder bin ich gerade zu hart verwirrt?

                        Kommentar


                          geht das nicht über die if bedingung mit oder strichen?

                          Kommentar


                            e: mom hier stand was falsches eheh :3

                            Kommentar


                              int belag;
                              String [] boden = {"parkett", "fliesen", "teppich"};

                              System.out.println("blabla: p für Parkett, f für Fliesen, t für Teppich. Beenden Sie ihre Eingabe mit e.");

                              belag = scan3.next().charAt(0);

                              if (scan3.hasNext("p") || scan3.hasNext("f") || scan3.hasNext("t"))
                              {
                              //so und nun? typecast?

                              switch (belag)
                              {
                              case 1: System.out.println("blabla"); //"Sie haben" + boden[0] + "gewählt"
                              break;
                              case 2: System.out.println("blabla");
                              break;
                              case 3: System.out.println("blabla");
                              break;
                              default: System.out.println("blabla"); //zurück auf frage
                              break;
                              }
                              }
                              1. Was ist scan3?? Ist das eine eingene Scanner Klasse oder initialisierst du irgendwo einen Scanner der scan3 heisst und hast den im Quellcode oben nicht drin?

                              2. Liest du die eingebe mehrfach ein. Mach aus 'belag' ein char anstatt int. Danach speicherst du die eingabe in 'belag'

                              3. Die If abfrage ist überflüssig da du ja einen Case hast.
                              Wenn du die eingabe in 'belag' speicherst kannst du damit dein Switch-Case füttern:

                              switch (belag)
                              {
                              case 'p': System.out.println("blabla"); //"Sie haben" + boden[0] + "gewählt"
                              break;
                              case 'f': System.out....
                              break;
                              default : System.out.println("falsche eingabe");
                              und wenn du die eingabe bei falschem Wert wiederholen willst dann musst du um das ganze eine Schleife machen. Am besten mit einem boolean Wert und einer While schleife. In den einzelnen Cases setzt du den Boolean wert auf true und im Default auf False. Schleife irgendwie While boolean = True oder so ähnlich.

                              Kommentar


                                chiellini formulier dein problem nochmal etwas besser.

                                Kommentar

                                Lädt...
                                X