AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

JAVA: Euklidischer Algorithmus

Ein Thema von Störtebeker · begonnen am 14. Jan 2008 · letzter Beitrag vom 14. Jan 2008
Antwort Antwort
Benutzerbild von Störtebeker
Störtebeker

Registriert seit: 9. Jul 2007
398 Beiträge
 
#1

JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 19:57
Hi, Delphiexperten:

ok, die folgende Frage bezieht sich auf JAVA, aber vielleicht könnt ihr mir trotzdem helfen:

Wir arbeiten in unserem 12. Klasse INFORMATIK-Kurs mit JAVA und sollen nun den ggT eines Bruches finden. Mit Hilfe einer Methode und dem "EUKLIDISCHEN ALGORITHMUS". Nur stehe ich jetzt irgendwie auf dem Schlauch und wäre jeder Hilfe dankbar.

Momentaner Quelltext:

Delphi-Quellcode:
   
//BEGIN OF - Declaration of Variables

     int a; // Numerator (Zähler)
     int b; // Denominator (Nenner)
     int c; // Rest

//END OF - Declaration of Variables
.
.
.
//BEGIN OF - Method "ggT"
   public String ggT()
   {
    c = a % b;
    a = b;
    b = c;
    return a;
   }

   //END OF - Method "ggT"
den Code habe ich aus dem WIKIPEDIA ARTIKEL: EUKLIDISCHER ALGORITHMUS

JAVA KOMMT DANN ALLERDINGS MIT:
Zitat:
mathclass:..:..: incompatible types
found: int
required: java.lang.String
return a;
Die Werte werden mit Hilfe der folgenden Methode "aufgenommen":
Delphi-Quellcode:
   //BEGIN OF - Method "Calculation"
   public String Calculation()
   {
    System.out.println("BITTE GEBEN SIE DEN ZÄHLER AN:\t");
    a = Tastatur.liesInt();
    System.out.println("\nBITTE GEBEN SIE DEN NENNER AN:\t");
    b = Tastatur.liesInt();
    return "---------------------------------------------------------";
   }

   //END OF - Method "Calculation"
Ich weiß, dass in JAVA Tastaturbefehle normalerweise anders aussehen, aber unser Lehrer hat uns extra ne "Tastaturklasse" geschrieben, und daher arbeiten wir mit "...Tastatur.lies..();"

Falls mehr "INPUT"/"INFORMATIONEN" gebraucht werden, einfach nochmal melden.
"And he piled upon the whale´s white hump - a sum of all the rage and hate felt by his whole race.
If his chest had been a cannon, he would have shot his heart upon it."
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#2

Re: JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 20:02
Code:
//BEGIN OF - Method "ggT"
   public [color=#ff003f]int[/color] ggT() // Rückgabewert muss int sein da a auch int ist!
   {
     c = a % b;
     a = b;
     b = c;
     return a;
   }
   //END OF - Method "ggT"
Edit: Ach ja benutze doch bitte die [ c ] tags für den JavaCode dann lässt sich der Code besser lesen, danke.
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 20:03
Hat deine Shift-Taste zufällig einen Wackelkontakt?
Das ist doch eigentlich ziemlich deutlich. Warum soll die ggT-Methode denn einen String zurückgeben? Du willst doch einen Int als Ergebnis. Und was der Rückgabewert von Calculation soll, ist mir auch nicht ganz klar.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von Störtebeker
Störtebeker

Registriert seit: 9. Jul 2007
398 Beiträge
 
#4

Re: JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 20:08
Danke, nachdem ich aus:

Code:
//BEGIN OF - Method "ggT"
   public String ggT()
   { 
     c = a % b;
     a = b;
     b = c;
     return a;
   } 
   //END OF - Method "ggT"
Code:
//BEGIN OF - Method "ggT"
   public int ggT()
   { 
     c = a % b;
     a = b;
     b = c;
     return a;
   } 
   //END OF - Method "ggT"
gemacht habe, funzt es. DANKE FÜR DEN HINWEIS. Manchmal kann die Lösung so einfach sein.

@Apollonius: Meine Schifttaste hat keinen Wackelkontakt. Und das "RETURN" von "CALCULATION" gibt einfach eine Trennlinie zurück.
"And he piled upon the whale´s white hump - a sum of all the rage and hate felt by his whole race.
If his chest had been a cannon, he would have shot his heart upon it."
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 20:11
Mir erschiene der Rückgabetyp void für Calculation eher angebracht. Denn was will die Methode, die Calculation aufruft, schon mit dem Rückgabewert anfangen, vor allem, da er sowieso konstant ist?
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
DGS

Registriert seit: 10. Jul 2004
65 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: JAVA: Euklidischer Algorithmus

  Alt 14. Jan 2008, 20:15
Denke, es macht mehr Sinn diese Trennlinie auf die Konsole zu schreiben, als die zu übergeben.

eine "procedure" in Java sieht halt so aus:
Code:
public void Calculation()
{
   System.out.println("BITTE GEBEN SIE DEN ZÄHLER AN:\t");
   a = Tastatur.liesInt();
   System.out.println("\nBITTE GEBEN SIE DEN NENNER AN:\t");
   b = Tastatur.liesInt();
  // An diser Stelle Ergebnis ausgeben.
   System.out.println("\n---------------------------------------------------------");
   }
Brauchst auch kein return.
( bzw: return hat Funktion des exit; aus Delphi )
Vorschläge für sinnvolle Signatur bitter per PN
  Mit Zitat antworten Zitat
Antwort Antwort


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 are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz