Portal > Foren > Java > Allgemeine Java-Programmierung > Wie kann ich eine Methode korrekt einbinden?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.01.2006, 22:22 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 10.01.2006
Ort: Berlin
Beiträge: 6
Standard

Hallo Leute,
hab gerade angefangen mit Java zu programmieren und schon hab ich die ersten Probleme. Ich will eine Methode
Code:
int z(int x,int y)
in meinem Program erstellen ist ja wie ne Funktion.
Das ist mein Code:
Code:
class ueb2{
          public static void main(String[]args){
                 Prim start=new Prim();
          } //main ende
}

class Prim{
          int z(int x,int y){
            x=5;
          return x++;
        }
        System.out.println("Z="+z);


} //Prim ende
so aber der Compiler sagt:
Compiliere C:\Dokumente und Einstellungen\User\Anwendungsdaten\JavaEditor\INFO-HA9_2\ueb2.java mit Java-Compiler
ueb2.java:12: Type expected.
System.out.println("Z="+z);
________________^
1 error

Rein Theoretisch müsste mir doch das Program ausgeben:
Z=6
aber nichts passiert.

Wer kann mir helfen?

Bis dann dr. rom4o

Geändert von Ben (10.01.2006 um 22:27 Uhr) Grund: Hab mal ein paar Fragezeichen entfernt
dr. rom4o ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2006, 22:31 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Du willst das hier machen
Java Code:
  1. class StartDemo {
  2.  
  3.     public static void main(String[] args) {
  4.         OtherClass obj = new OtherClass();
  5.         System.out.println(obj.doSomething());
  6.     }
  7. }
  8.  
  9. class OtherClass {
  10.  
  11.     public int doSomething(int x, int y) {
  12.         return x + y;
  13.     }
  14.  
  15. }

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2006, 22:38 Nach oben    #3
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

*hust*
Aber bitt die übergebenen Variablen mitgeben:

Java Code:
  1. class StartDemo {
  2.  
  3.     public static void main(String[] args) {
  4.         OtherClass obj = new OtherClass();
  5.         System.out.println(obj.doSomething(5, 5));
  6.     }
  7. }
  8.  
  9. class OtherClass {
  10.  
  11.     public int doSomething(int x, int y) {
  12.         return x + y;
  13.     }
  14.  
  15. }
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2006, 22:41 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Wusst ich natürlich. Hab den Fehler extra gemacht.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.01.2006, 20:59 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 10.01.2006
Ort: Berlin
Beiträge: 6
Standard ja super, aber noch 2 Fragen

Ja super danke für die Hilfe das läuft erstmal,
aber wie kann ich
Code:
System.out.println(obj.z(5, 5));
so
Code:
System.out.println(z(5, 5));
oder halt so
Code:
System.out.println("z="+z(5, 5));
ausgeben lassen ohne obj. ?

Und dann noch eine andere Sache warum kann ich nicht z in
der methode OtherClass ausgeben?

Mein Code jetzt:
Code:
class StartDemo {
          public static void main(String[] args) {
          OtherClass obj = new OtherClass();
          System.out.println(obj.z(5, 5));
          }

      }

      class OtherClass {

          public int z(int x, int y) {
              x=0;
              return x + y;
          }

      }
dr. rom4o ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.01.2006, 21:04 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

"OtherClass" ist keine Methode, sondern eine Klasse. Da kannst du keinen normalen Code reinpappen.

Wenn du die Methode "static" machst, dann kannst du auch ohne Instantiierung darauf zugreifen - allerdings wirst du dann OtherClass.z(x,y) schreiben müssen.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.01.2006, 21:39 Nach oben    #7
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

Und hier ein bisschen was zum Schmökerrn:

Java ist auch eine Insel - Kapitel 3 Klassen und Objekte
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 14:33 Nach oben    #8
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

wenn du
Code:
System.out.println(z(5,5));
schreiben willst, dann würde ich das so schreiben:
Code:
      class StartDemo {   
         public static void main(String[] args) {
              OtherClass obj = new OtherClass();
              obj.out(5,5);
          }
      }
      class OtherClass {
         public int doSomething(int x, int y) {
              return x + y;
          }
          public void out(int x, int y){
             System.out.println(doSomething(5, 5));
          }
      }
oder:
Code:
      class StartDemo {   
         public static void main(String[] args) {
              OtherClass obj = new OtherClass(5,5);
          }
      }
      class OtherClass {
         public OtherClass(int x,int y){
              System.out.println(doSomething(5, 5));
         }
         public int doSomething(int x, int y) {
              return x + y;
          }
      }
anders gibt es (kenn ich) keine lösung...
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Lange Methode blockiert UI Sayang Allgemeine Java-Programmierung 11 07.03.2006 22:43
statische Methode per Reflection aufrufen ehli75 Allgemeine Java-Programmierung 2 02.02.2006 13:17
Methode in der main aufrufen, unterschied JApplet und JFrame Gottzilla Desktop-Applikationen und Grafik 3 10.03.2005 10:12
Clone Methode treibt mich zum Wahnsinn pro_evo Allgemeine Java-Programmierung 7 23.01.2005 08:34
Applet korrekt einbinden bicpi Allgemeine Java-Programmierung 1 15.01.2005 06:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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