tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
393
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    scape scape ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    Hallo!

    Ich habe die Aufgabe, eine Playliste erstellen und die durch den User befüllen zu lassen.

    Ich hänge allerdings immer wieder bei der einen Zeile, egal auf welche Art ich es versuche.

    Song s1;
    s1 = new Song;

    Fehlermeldung: Multiple markes at this line
    Syntax Error on token "new", delete this token
    Song can not be resolved

    als ich es noch händisch befüllt habe, war es folgende Zeile:

    Song s1;
    s1= new Song (.....);

    da hats funktioniert.

    kann mir vielleicht wer weiterhelfen?
     

  2. #2
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Code java:
    1
    
    s1 = new Song();
    Bei dir fehlen die Klammern.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  3. #3
    scape scape ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    dann schreibt er mir constructor Song is undefined
     

  4. #4
    Avatar von NeonXT
    NeonXT NeonXT ist offline Mitglied
    Registriert seit
    May 2010
    Ort
    Fröndenberg
    Beiträge
    15
    Nabend

    Nur mal so wie viel Erfahrung haste den mit Java, bzw. Sagen dir die Begriff OOP was?

    MFG NeonXT
     
    See Ya In The Pit

  5. #5
    scape scape ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    gar keine
     

  6. #6
    Avatar von NeonXT
    NeonXT NeonXT ist offline Mitglied
    Registriert seit
    May 2010
    Ort
    Fröndenberg
    Beiträge
    15
    Gut bzw Schlecht

    Also wenn du was in Java Programmieren willst sollteste schon wissen was das ist

    http://de.wikipedia.org/wiki/Objekto...Programmierung Beschreibt was OOP ist
    http://openbook.galileocomputing.de/...6fcafb616dbb52 OOP Beschribeung mit Java Syntax

    kannst aber auch mal den Quelltext Posten den du bis jetzt hast
     
    See Ya In The Pit

  7. #7
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Wenn du den Default-Konstruktor nicht deklariert hast, aber einen anderen, dann ist es auch klar, dass es ihn nicht gibt. Füge mal folgendes in deiner Song-Klasse hinzu:
    Code java:
    1
    
    public Song() {}
    Dann sollte es gehen. Wenn der andere Konstruktor Parameter hat, die für das Objekt zum Befüllen gedacht sind, dann setzt du beim Default-Konstruktor eben Standardwerte.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  8. #8
    scape scape ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    Also gut ich hab mal folgendes:

    Klasse Song:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    package musicplayer;
     
     
     
    public class Song {
        
        private String title;
        private String album;
        private String artist;
        private int duration;
        
        
        public Song(String title, String album, String artist, int duration) {
            
            this.title = title;
            this.album = album;
            this.artist = artist;
            this.duration = duration;
            
        }
     
    dann noch sämtliche get und set methoden
     
        
    }
    Klasse Musicplayer:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    
    package musicplayer;
    import java.util.ArrayList;
    import java.util.Scanner;
     
     
     
    public class Musicplayer 
    {
        private ArrayList<Song> songs;
        
        public Musicplayer()
        {
            songs=new ArrayList<Song>();
        }
        
        public void addToPlaylist (Song song)
        {
            songs.add(song);
            
        }
        
        public void play()
        {
            for (int i=0; i<songs.size(); i++)
            {
                Song song = songs.get(i);
                System.out.println(song.getArtist() + "; " + song.getTitle());
            }
        }
        
        
        public static void main(String[] args) 
        {
     
            
            Song s1;
            s1 = new Song();
            
            System.out.println("Titel: ");
            Scanner scan = new Scanner (System.in);
            String titel = scan.next();
            s1.setTitle(titel);
            
            System.out.println("Artist: ");
            String artist = scan.next();
            s1.setTitle(artist);
            
            System.out.println("Album: ");
            String album = scan.next();
            s1.setTitle(album);
            
            System.out.println("Dauer: ");
            String duration = scan.next();
            s1.setTitle(duration);
            
            Musicplayer mp;
            mp = new Musicplayer();
            mp.addToPlaylist(s1);
            
            mp.play();
            
        }
        
        
    }
     

  9. #9
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    wenn du einen Song anlegt, musst du noch Parameter mitgeben. Das siehst du wenn du dir den Konstruktor anschaust.

    Es wird ein Titel, der Albumtitel, ein Artist und die Dauer in Sekunden verlangt.
    Code :
    1
    
    new Song("einTitel","Das Album", "Der Artist",720);

    Wie ich sehe, hast du die Buttons für Fett und Unterstrichen gefunden, da befindet sich auch ein Button der Codetags einfügt. Den hättest du auch verwenden können.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  10. #10
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Oder man deklariert noch den Default-Konstruktor, dann gehts auch ohne Parameter
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  11. #11
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Zitat Zitat von Akeshihiro Beitrag anzeigen
    Oder man deklariert noch den Default-Konstruktor, dann gehts auch ohne Parameter
    Naja, ich denke schon, dass es einen Sinn hat, dass es nur einen solchen Kontruktor gibt.
    Ein Song hat eigentlich immer einen Titel und einen Artisten und eine Duration. Wenn man einen Standard-Konstruktor anlegt, ist das ja nicht mehr gegeben.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  12. #12
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Stimmt auch wieder ...
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  13. #13
    scape scape ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    Ja, das hatte ich vorher. Das war zum Testen ob das überhaupt geht. Aber jetzt wollte ich eben das von der Tastatur einlesen. Ich habs auch schon mit einer einlese-funktion probiert, aber das wollt er auch nicht

    Zitat Zitat von Sascha Schirra Beitrag anzeigen
    Hallo,

    wenn du einen Song anlegt, musst du noch Parameter mitgeben. Das siehst du wenn du dir den Konstruktor anschaust.

    Es wird ein Titel, der Albumtitel, ein Artist und die Dauer in Sekunden verlangt.
    Code :
    1
    
    new Song("einTitel","Das Album", "Der Artist",720);

    Wie ich sehe, hast du die Buttons für Fett und Unterstrichen gefunden, da befindet sich auch ein Button der Codetags einfügt. Den hättest du auch verwenden können.

    Gruß

    Sascha
    sorry an so einen button habe ich nicht gedacht
     

Ähnliche Themen

  1. Dictionary(Of ) aus XML Befüllen
    Von ggb83 im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 17.01.09, 15:26
  2. Vector befüllen.
    Von Dolphon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 27.11.08, 10:56
  3. DropDownListen befüllen?!
    Von SebiASP im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 10.07.06, 22:21
  4. int Array befüllen
    Von a400 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 15.09.05, 15:18
  5. immer neu befüllen
    Von mike4004 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 04.09.05, 00:19