Forum / Grundlagen des Programmierens / 4.Hausübung
4.Hausübung
Meine Lösung zu Beispiel 1:
import java.util.Scanner;
public class Bsp1_1*******_4 {
static double berechneggT (double z1, double z2, double erg){ //das ist die Methode
while(erg!=0){
erg=z1%z2;
z1=z2;
z2=erg;
berechneggT (z1,z2,erg); //wie man sieht ruft sich die Methode selbst immer wieder auf
}
return z1;
}
public static void main(String [] args){
Scanner input = new Scanner (System.in);
try {
System.out.println("Bitte geben Sie die erste Zahl an:");
double z1 = input.nextDouble();
System.out.println("Bitte geben Sie die zweite Zahl an:");
double z2 = input.nextDouble();
z1=berechneggT(z1,z2,1);
System.out.println("Der größte gemeinsame Teiler beträgt: "+z1);
}
catch (Exception e){
System.out.println("Es ist uns leider ein Fehler unterlaufen.");
System.out.println("Bitte versuchen Sie es nochmal!");}
}
}\n~~~
Zur Erklärung: Rekursion bedeutet, dass sich die Methode immer wieder selbst abruft bis eine Abruchbedingung erfüllt ist. D.h. man kann nicht einfach das Beipiel aus der 2.HÜ rauskopieren^^
Hier ein Link mit einem anschaulichen Beispiel: [Iteration und Rekursion](https://studify.com/outgoing?url=http%3A%2F%2Fwww.java-tutorial.org%2Fiteration_und_rekursion.html)
Hey hab mal ne frage! Was genau bedeutet/bewirkt dieses .....from_console_userfriendly() ?
Hier ist eine Lösung zu Bsp 2.
- 1 Download Nur für Studenten!
Hey hab mal ne frage! Was genau bedeutet/bewirkt dieses .....from_console_userfriendly() ?
Wär Super wenn mirjemand die frage beantworten könnte! Danke im Voraus!
Wär Super wenn mirjemand die frage beantworten könnte! Danke im Voraus! Das ist eine selbst geschriebene Funktion die einen Wert einliest. Mehr ist da nicht dahinter.
Jan-Daniel Walter Ru @DanielVienna
Maschinenbau · Technische Universit...
andreas:Wieso hast du für Bsp 4 ein eigenes Package gemacht?