Methode mit einer Arraylist

Diskutiere Methode mit einer Arraylist im Java Basics - Anfänger-Themen Bereich.
N

Nesselbrand

Java:
    public static void main(String[] args)
    {
        serve1c();
    }

    public static void serve1c(ArrayList<KartenDeck> Kdeck)    {
        int temp = Kdeck.size();
        int temp2 = (int)(Math.random()) * temp;
        System.out.println(Kdeck.get(temp2));
    }
Was muss ich in die Klammer in der serve1c() Methode schreiben damit ich diese ausgeführt werden kann?
Schonmal Danke im Vorraus
 
mihe7

mihe7

Naja, z. B.
Java:
ArrayList<KartenDeck> list = new ArrayList<>();
// dann kann man Objekte vom Typ KartenDeck hinzufügen:
list.add(new KartenDeck(...)); // dabei ... durch Parameter des betreffenden Konstruktors ersetzen

serve1c(list);
 
N

Nesselbrand

ich habe vergessen zu sagen, dass die Arraylist aus der Klasse KartenDeck kommt.
 
N

Nesselbrand

Wenn ich das so mache wird mir "[email protected]" auf der Konsole ausgegeben, anstatt eines Wertes aus der Arraylist Kdeck. Kann das daran liegen, dass ich die Arraylist in der Klasse KartenDeck in der Main() Methode geschrieben habe?
 
N

Nesselbrand

Also soll ich dann schreiben:
Code:
serve1c(ArrayList Kdeck);
Dann kommt aber die Fehlermeldung: "Cannot resolve symbol Kdeck"
 
J

Javinner

Fehlermeldung: Cannot resolve symbol

Ein Beispiel:
Java:
public class GiveMeTheBiggestBananaDemo
{

    public static void main(String[] args)
    {
        List<Banana> bananaList = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 100; i++)
        {
            int x = random.nextInt(1000);
            bananaList.add(new Banana(x));
        }

        Banana biggestOnList = getTheBiggestBanana(bananaList);
        System.out.println(biggestOnList.getSize());
    }

    public static Banana getTheBiggestBanana(List<Banana> bananaListToCheck)
    {
        int x = Integer.MIN_VALUE;
        int placeOnList = 0;
        for(int i = 0; i < bananaListToCheck.size(); i++)
        {
            if(bananaListToCheck.get(i).getSize()> x)
            {
                x = bananaListToCheck.get(i).getSize();
                placeOnList = i;
            }
        }
        return bananaListToCheck.get(placeOnList);
    }

}

public class Banana
{
    private final int size;

    public Banana(int size)
    {
        this.size = size;
    }

    public int getSize()
    {
        return size;
    }

}
Lerne bitte die Grundlagen, damit wir beide in näheren Zukunft darüber lachen können :)
 
N

Nesselbrand

ich probiere mir java selbst beizubringen, da es mir in der Schule zu langsam geht und zu sowas habe ich einfach kein tutorial gefungen? (Trauriges Smiley)
 
J

Javinner

@Nesselbrand Die gute Nachricht, du bist hier angemeldet und dir stehen alle Wege offen. Bei uns sagt man, helfe dir, dann hilft dir der Gott, drum spare die Zeit an traurigen Geschichten und lese lieber ein gescheites Buch zum Thema, dann bist du mir gleich viel sympathischer ;)
 
N

Nesselbrand

Fehlermeldung: Cannot resolve symbol

Ein Beispiel:
Java:
public class GiveMeTheBiggestBananaDemo
{

    public static void main(String[] args)
    {
        List<Banana> bananaList = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 100; i++)
        {
            int x = random.nextInt(1000);
            bananaList.add(new Banana(x));
        }

        Banana biggestOnList = getTheBiggestBanana(bananaList);
        System.out.println(biggestOnList.getSize());
    }

    public static Banana getTheBiggestBanana(List<Banana> bananaListToCheck)
    {
        int x = Integer.MIN_VALUE;
        int placeOnList = 0;
        for(int i = 0; i < bananaListToCheck.size(); i++)
        {
            if(bananaListToCheck.get(i).getSize()> x)
            {
                x = bananaListToCheck.get(i).getSize();
                placeOnList = i;
            }
        }
        return bananaListToCheck.get(placeOnList);
    }

}

public class Banana
{
    private final int size;

    public Banana(int size)
    {
        this.size = size;
    }

    public int getSize()
    {
        return size;
    }

}
Lerne bitte die Grundlagen, damit wir beide in näheren Zukunft darüber lachen können :)
Hast du einen Tipp für mich, wo ich das am besten machen kann
 
J

Javinner

Hast du einen Tipp für mich, wo ich das am besten machen kann
Also ich bin eine Leseratte, bei mir geht es nur über Bücher in Begleitung von paar Videos oder Online-Tutorials.
Was ich dir als Anfänger empfehlen kann, ist das Buch Grundkurs Programmieren in Java Dazu begleitend paar Tutorials auf
https://www.w3schools.com/java/default.asp , https://www.tutorialspoint.com/java/index.htm aber natürlich auch hier, die Admins/Besitzer vertreiben da ihr eigenes Lehrstoff, melde dich einfach bei @Flown , @mrBrown, @Matze da wird dir geholfen. Gleich zu Beginn, die meisten YouTube-Videos sind einfach nur schlecht, da gibt es kaum Brauchbares Material.
Lesen, Nachmachen, hier Fragen stellen, noch mal Lesen. Viel Erfolg!

edit: mein Liebling habe ich beinahe vergessen !!! Java-Hamster !!! Wenn du dicke Haut hast, ist es was richtig feines :)
https://www.java-forum.org/thema/java-hamster-mein-resume.178707/
 
N

Nesselbrand

Wie muss ich das Schreiben wenn ich die Methode getthebiggestbanana aus eine anderen klasse aufrufen möchte?
 
J

Javinner

Wie muss ich das Schreiben wenn ich die Methode getthebiggestbanana aus eine anderen klasse aufrufen möchte?
Die Methode getTheBiggestBanana(List<Banana> list) liefert im Grunde eine Banana, also muss die Methode, die es aufruft, eine Banana empfangen können. Ich verstehe nicht ganz, was du willst..
 
N

Nesselbrand

Code:
        neuesSpielbutton.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                Spielzüge.serve1c();
            }
        });
Dies ist eine andere Klasse. Ich bekomme allerdings eine Fehlermeldung, da ich in die Klamer hinter .serve1c nichts reingeschrieben habe. Was da stehen soll, ist meine Frage.
 
N

Nesselbrand

Code:
        neuesSpielbutton.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                Spielzüge.serve1c(Arraylist<KartenDeck> Kdeck); // Das Funktioniert nicht
            }
        });
Da steht dann als Fehlermeldung :
-Cannot resolve symbol Arraylist
-Bei KartenDeck steht "Exression expected"
-bei Kdeck wieder Canot resolve symbol Kdeck
 
Thema: 

Methode mit einer Arraylist

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben