Problem bei der Ausgabe einer Main Claase

Gabro

Mitglied
Hallo liebe Gemeinde,
bin Anfang des lernen und habe schwierigkeiten eine Methode aufzurufen. Eclipse meckert ständig. Mag jemand kurz über den Code schauen und mir helfen
den fehler zu finden. Für euere hilfe wäre Ich euch sehr dankbar.

Also habe eine Classe mit der Methode und eine andere Klasse Anfang wo main drin ist. Wenn Ich es ausführe kommt ganz nicht.

Java:
public class SucheInFelder {
   
    int[] feld = {1,2,3,4,5,6,7,8,9,10};

   
    boolean istEnthalten (int wert, int[]feld) {
       
        for (int i: feld) {
            //try the value
            if (wert==i ) {
                // end
                return true;
            }
           
        }
        return false;
       
       
    }
   
   
   
   
    }

und die main Methode (Classe)

Java:
public class Startingo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        int[] feld = {1,2,3,4,5,6,7,8,9,10};
            SucheInFelder a = new SucheInFelder();

       
        a.istEnthalten(0, feld);
       
       
   
}}

Was mache Ich hier falsch???

Gruss Gabro
 
Zuletzt bearbeitet von einem Moderator:
Sorry hab mich falsch ausgedrückt. Die Console schmeist ganz nicht raus . Was mache Ich falsch?? Das Objekt a versucht auf die Methode
istEnthalten zuzugreifen .Laut der Theorie sollte das so funktionieren. Oder??
 

Anhänge

  • cons.png
    cons.png
    13 KB · Aufrufe: 2
Das funktioniert auch in der Praxis, die Methode wird aufgerufen, gibt dann false zurück, und dein Programm ist fertig.

Du möchtest vermutlich, dass auch irgendwas ausgegeben wird?
 
Richtig

Wenn Ich der Methode " a.istEnthalten(2, feld);" anstatt "a.istEnthalten(2, feld);" gebe dann müsste es einen true geben weil in der Arraylist 2 drin ist. Da kommt wieder eine "leere console" deshalb denke Ich das Ich irgendwas falsch programiert habe. Westo mehr Ich schaue desto mehr weis Ich nicht was Ich tuen soll. Deshalb dachte Ich ein Profi erkennt das sofort bevor Ich stunden dran verbringe.
 
Es kommt ja auch true oder false raus. Aber das erscheint natürlich nicht auf der Konsole. Wenn du es auf der Konsole haben willst, musst du es auch ausgeben:

Java:
System..out.println(a.istEnthalten(0, feld));
 
Ah ich bin ja auch bala bala . Danke dir vielmals. Zuletzt habe Ich oft beim üben die Methoden auf diese Weise ausgegeben
a.istEnthalten(0, feld); und das hat immer geklappt weil sysout in der Methode drin war. Diesmal ist es nur return ohne sysout deshalb hab ich mich so eingeschossen und lag falsch. Manchman sieht man den Wald von lauten Bäumen nicht.
Danke euch.
 

Neue Themen


Zurück
Oben