Warum: "'void' type not allowed here"

  • Themenstarter Themenstarter GreenThunder
  • Beginndatum Beginndatum
G

GreenThunder

Hallo,

warum bekomme ich diese Fehlermeldung für die Zeile:

PHP:
System.out.println("Gekuerzter Bruch: "+y.kuerze());
?

Die entsprechende Methode:
PHP:
public long ggt(long Z, long n) 
     {  
     if (z>=n) 
      {  
      if (z%n==0)
        {   
        return n;  
        }     
        else  
          {
          return ggt(n,z-n);
          }
      } 
       else
         {
         return ggt(n,z);
         }   
        
      }   
     
   public void kuerze()
   {
   long t=ggt(this.z,this.n);  
   this.z = this.z/t;  
   this.n = this.n/t;  
   }
 
Die Methode kuerze gibt "nichts" zurück, was Du ausgeben könntest.
Du könntest zuerst kürzen und dann y ausgeben, sofern y ein primitiver Datentyp ist oder die Methode toString sinnvoll implementiert hat.

Gruß hpvw
 
hpvw hat gesagt.:
Die Methode kuerze gibt "nichts" zurück, was Du ausgeben könntest.
Du könntest zuerst kürzen und dann y ausgeben, sofern y ein primitiver Datentyp ist oder die Methode toString sinnvoll implementiert hat.

Gruß hpvw

Aber ich habe auch noch eine Methode "gleitkommaDarst", die ich auch so Aufrufe und bei der kommt keine Fehlermeldung.


PHP:
public double gleitkommaDarst()
   {
   return (double) this.z / this.n;
   }
 
Zurück