return-Operator

Status
Nicht offen für weitere Antworten.

newbie

Mitglied
hallo. warum funktioniert folgende Fachkonzeptklasse nicht ????

Code:
public class Teiler{
    
    //Attribute
    private int teiler;
    
    //Operation zur Teilerberechnung
    public String Teiler(int Zahl){
        for (int teiler = 1; teiler <= Zahl; teiler++){
            if (( Zahl % teiler) == 0){
                
                //teiler in eine Zeichenkette umwandeln
                Integer.toString(teiler);
                
                return teiler;
            }
        }
    }
    
}

p.s.: irgendwas stimmt mit dem return-Operator nicht :-(
 
B

bygones

Gast
Deine Methode verlangt einen String als Rückgabeobjekt, aber die Variable "teiler" ist int !!
 

newbie

Mitglied
aber ich wandel doch "teiler" in einen String um. *verzweifel
wie lautet denn die Klasse richtig ?

Code:
public class Teiler{
    
    //Attribute
    private String teiler;
    
    //Operation zur Teilerberechnung
    public Teiler(int Zahl){
        for (int teiler = 1; teiler <= Zahl; teiler++){
            if (( Zahl % teiler) == 0){
                
                //teiler in eine Zeichenkette umwandeln
                Integer.toString(teiler);
                
                return teiler;
            }
        }
    }
    
}
 

bummerland

Top Contributor
du kannst im konstruktor keinen wert zurückgeben, das geht nicht. du musst dir eine extra-methode dafür schreiben. aber oben hast du noch anderen code geschrieben, seh ich grad. wie is denn nun dein code?
 

newbie

Mitglied
der erste quelltext ist eigentlich der ursprüngliche ... da gehört dann noch ein GUI applet dazu, dass den wert der zahl an die obige klasse schickt

also muss ich noch eine methode schreiben? um den int in den string umzuwandeln. k ... dann probier ich das mal ...

danke :)
 
G

Guest

Gast
ich hätt noch mal eine Bitte: kann sich mal jemand das anschaun, was ich da rumgewurschtelt habe ??? ich krieg das einfach nich hin .... :( :x :( :x

Code:
public class Teiler{
    
    //Attribute
    private int teiler;
    
    //Konstruktor
    public void Teiler(){
    }
    
    //Operation zur Teilerberechnung
    public String Teilerberechnung(int Zahl){
        for (int teiler = 1; teiler <= Zahl; teiler++){
            if (( Zahl % teiler) == 0){
                
                //teiler in eine Zeichenkette umwandeln
                Integer.toString(teiler);
                
                return teiler;
            }
        }
    }
    
}
Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class TeilerGUI extends Applet{

    //Attribute
    
    private Teiler teiler;
      
	//{{DECLARE_CONTROLS
	java.awt.Label Ueberschrift, Eingabetext, Ergebnistext;
	java.awt.TextField eingabeTextfeld, ergebnisTextfeld;
	java.awt.Button berechnenDruckknopf;
	//}}
	
	public void init(){
	    	    
		//{{INIT_CONTROLS 

                                   ....

                                //}}

		//{{REGISTER_LISTENERS
		AktionsAbhoerer einAktionsAbhoerer = new AktionsAbhoerer();
		berechnenDruckknopf.addActionListener(einAktionsAbhoerer);
		//}}
		
	}
	
	
    //Innere Klasse	
	class AktionsAbhoerer implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
		    int Zahl; //Eingabe
     //       int teiler; //Ausgabe
                        
            //Hilfsgröße
            String Merke, Ergebnis;
            Integer i; //Integer ist eine Klasse
            
            //Inhalt des Eigabefelds in eine Zahl umwandeln
            Merke = eingabeTextfeld.getText();
            i = Integer.valueOf(Merke);
            Zahl = i.intValue();      
            
            if(Zahl >= 1){ 
                
                //Zahl an Fachkonzeptklasse als Botschaft senden
                teiler = new Teiler(Zahl);
                
                //Ergebisse der Teilerberechnung ausgeben
                ergebnisTextfeld.setText(" " + teiler.Teilerberechnung);
                
            }
                                         
            else {
                Ergebnis = "Bitte eine natürliche Zahl eingeben!";                             
                ergebnisTextfeld.setText(Ergebnis);  
                }      
		    }
	}
}
 
S

stev.glasow

Gast
ich habe mir jetzt nich alles durch gelesen aber
Code:
//teiler in eine Zeichenkette umwandeln 
Integer.toString(teiler); 

return teiler;

geht nicht, falls du einen String zurückgeben möchtest.


vaiante 1:
Code:
int teiler = 19273;
return (new Integer(teiler)).toString(); // geht bestimt auch anders, aber so macht es sinn

variante 2:
Code:
Integer teiler = new Integer(18109);
return teiler.toString();

vriante 3:
Code:
TeilerKlasse teiler = new TeilerKlasse(-übergabeparamter an den konstruktor-);
return teiler.toString() // dafür würde ich eine methode toString() in die TeilerKlasse schreiben die einen formatierten string zurückliefert


klar was ich gemacht habe ?
 

Ebenius

Top Contributor
newbie hat gesagt.:
Code:
//teiler in eine Zeichenkette umwandeln 
Integer.toString(teiler); 

return teiler;
... ist schon fast richtig. Richtiger wäre:
Code:
//teiler in eine Zeichenkette umwandeln 
String ret = Integer.toString(teiler); 

return ret;
Das ist auch schon alles. Du hattest den richtigen Gedanken. Du lässt Dir nen String aus dem int machen. Du musst den String aber auch zurückliefern und nicht trotzdem den int.

Es grüßt Ebenius
 

Ebenius

Top Contributor
stevg hat gesagt.:
warum mache ich das immer so umständlich ?
Weiß ich nicht. Aber ich hab schon manchmal Angst, dass Du meine Adresse herausfindest und mich erschlägst :lol:

Aber ich kenne das. Ich programmiere jetzt seit vier Jahren täglich java (beruflich) und ich ärgere mich immernoch regelmäßig, weil ich wieder mal eine Lösung für ein Problem gefunden habe, die erheblich einfacher oder kürzer ist als die die mir einfiel. :)

Es grüßt Ebenius
 
S

stev.glasow

Gast
nö nö, brauchst keine angst - das mit dem korregieren geht in ordung - find das sogar gut.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
I Return Array Java Basics - Anfänger-Themen 4
Q return Ausgabe Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
G return 1 + methode Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
J Missing Return Statement Java Basics - Anfänger-Themen 11
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
K Return in Schleife Java Basics - Anfänger-Themen 4
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S Missing return Java Basics - Anfänger-Themen 4
das_leon return message Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
R return: cannot find symbol Java Basics - Anfänger-Themen 2
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Frage zu this, super und return Java Basics - Anfänger-Themen 13
K ArrayList ausgeben mit return Java Basics - Anfänger-Themen 6
M Return statement Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
M Abbrechen Methode ohne return Java Basics - Anfänger-Themen 3
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
L OOP Return Java Basics - Anfänger-Themen 10
L Erste Schritte Frage zu 'return' Java Basics - Anfänger-Themen 4
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
F Return-Anweisung Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
B Methoden Probleme mit for Schleife und return Java Basics - Anfänger-Themen 5
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
B Variablen Problem mit return String[] Java Basics - Anfänger-Themen 4
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
M Arrays als return Value? Java Basics - Anfänger-Themen 2
C Return statement Java Basics - Anfänger-Themen 10
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
Z Methoden return nullprüfung Java Basics - Anfänger-Themen 7
O Java return in Schleife Java Basics - Anfänger-Themen 4
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
K Erste Schritte "return" Problem bei Rekursion Java Basics - Anfänger-Themen 8
R If Verschachtelung und return; Java Basics - Anfänger-Themen 4
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
S Methoden Return Java Basics - Anfänger-Themen 8
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
T Return eines Int-Werts? Java Basics - Anfänger-Themen 3
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
R Return in If Java Basics - Anfänger-Themen 10
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
L return wird nicht erkannt? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
S Zeichen einlesen ohne Return? Java Basics - Anfänger-Themen 19
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
V Erste Schritte Return ohne Argument Java Basics - Anfänger-Themen 6
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
S Frage zu Vererbung und return. Java Basics - Anfänger-Themen 4
R return (mehrere floats) Java Basics - Anfänger-Themen 11
E Return String Java Basics - Anfänger-Themen 10
P Methoden Methode ohne return abbrechen? Java Basics - Anfänger-Themen 12
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
M Problem mit boolean. Return nicht erkannt Java Basics - Anfänger-Themen 10
P Return aus For-Schleife Java Basics - Anfänger-Themen 19
S return in GUI ? Java Basics - Anfänger-Themen 12
M This method must return a result of type int Java Basics - Anfänger-Themen 13
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
M missing return statement?! Java Basics - Anfänger-Themen 4
L Return Fragen Java Basics - Anfänger-Themen 4
R Nach return() der aufgerufenen Methode wird aufrufende Methode nicht weiter ausgeführt Java Basics - Anfänger-Themen 14
I Null als return obwohl datensatz existiert Java Basics - Anfänger-Themen 12
S this method must return a result of type double Java Basics - Anfänger-Themen 2
V Problem mit return Java Basics - Anfänger-Themen 7
K Return Problem Java Basics - Anfänger-Themen 3
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
M Objekto.Programm. Return-Befehl Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben