JavaRush /Java-Blog /Random-DE /Erläuterung der Methodeninteraktion (für Einsteiger)
Alex Ter
Level 14
Великий Новгород

Erläuterung der Methodeninteraktion (für Einsteiger)

Veröffentlicht in der Gruppe Random-DE
Erläuterung des Zusammenspiels der Methoden (für Einsteiger) - 1Ich habe schon ein paar Mal Momente erlebt, in denen Studierende die Logik des Zusammenspiels zwischen Methoden nicht verstehen. In einer der Fragen zu den Aufgaben wurde der folgende Code angegeben:
public class Solution {
    public static void main(String[] args) {
        System.out.println(convertCelsiusToFahrenheit(41));
    }
    public static double convertCelsiusToFahrenheit(int celsius) {
        double TC = 41;
        double TF = 9 / 5.0 * TC + 32;
        return TF;
    }
}
Wenn wir diesem Code folgen, convertCelsiusToFahrenheiterhalten wir unabhängig davon, welchen Wert wir an die Methode übergeben, immer die gleiche Ausgabe. Wie soll die Interaktion erfolgen? Stellen wir uns vor, dass es Sie gibt. Sie haben etwas Geld und möchten eine Konsole kaufen, da Sie den Preis kennen. Aber Sie sind so leidenschaftlich daran interessiert, Java zu lernen, dass Sie keine Zeit haben, eine Konsole zu kaufen.
public static void main(String[] args) {
Aber Sie haben einen Freund, der Zeit hat und gerne durch die Geschäfte bummelt.
public static String friendVasya(int money) {
int price = 300;
In diesem Fall habe ich eine Methode friendVasyamit einem Rückgabetyp erstellt String. Stattdessen könnten Sie einen beliebigen anderen Datentyp festlegen. Es hängt alles davon ab, was Sie letztendlich erhalten möchten. Wenn die Methode ausgeführt wird, friendVasyaerhält sie den Geldbetrag, den Sie im Argument ( int money) angeben. Vasyas Freund hat vielleicht viele eigene Angelegenheiten oder Bedürfnisse, wir würden das alles in der Methode beschreiben friendVasya, aber uns interessiert nur, ob er uns eine Konsole kaufen wird. Fügen wir ihm also diese Funktion hinzu.
public static String friendVasya(int money){
int cash = money - price;
String purchase;
Und dementsprechend kann es sein, dass genug Geld vorhanden ist oder nicht. Lassen Sie uns für diese Situationen unterschiedliche Reaktionen implementieren.
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);}
Durch den Aufruf der Methode friendVasyaund die Übergabe von Geld in Form des Geldarguments können wir eine Konsole kaufen oder feststellen, dass nicht genügend Geld für den Kauf vorhanden ist. Jetzt müssen Sie nur noch einen Aufruf dieser Methode in den Programmcode einfügen und angeben, wie viel Geld Sie bereit sind, für die Konsole auszugeben /*in diesem Fall sind es 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
Vollständiger Code:
public class Game {
public static void main(String[] args) {
System.out.println(friendVasya(500));
}
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);
}
}
Tatsächlich ist die Essenz dieses gesamten Codes:
  • mainMethode starten und aktivieren System.out.println// Wollte eine Konsole, traf einen Freund;
  • einen Streit übergeben int money = 500// Geld an einen Freund überwiesen;
  • Starten der Methode und Verarbeiten des von der Methode erhaltenen friendVasyaArguments // Vasya geht in den Laden und versucht, mit dem gegebenen Geld eine Set-Top-Box zu kaufen;int moneymain
  • Rückkehr String purchasezur Methode als an die Methode mainübergebenes Argument // Vasya berichtet, ob ihm dies gelungen ist oder nicht.returnprintln
Es scheint, als ob ich es einfacher erklären wollte, aber nebenbei habe ich es noch komplizierter gemacht) PS: Erster Artikel. Ich bin noch nicht weit gekrochen (Stufe 3). Ich warte also auf Kritik in der Sache)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION