Informationen zu Aufteilungsmethoden (Java)

Schritte zum Aufteilen der Methode

Ich habe redundanten Code geschrieben und die Lesbarkeit hat sich verschlechtert. Ich möchte die Methode aufteilen, indem ich die folgenden Schritte befolge.

  1. Erstellen Sie die Methoden printData und fullName
  2. Beschreiben Sie den Inhalt der Methode fullName
  3. Beschreiben Sie den Inhalt der printData-Methode
  4. Beschreibung zum Aufrufen der printData-Methode

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Name:");
    String firstName = scanner.next();
    
    System.out.print("Familienname, Nachname:");
    String lastName = scanner.next();
    
    String name = firstName + " " + lastName;
    
    System.out.print("Alter:");
    int age = scanner.nextInt();
    
    System.out.print("Höhe(m):");
    double height = scanner.nextDouble();
    
    System.out.print("Körpergewicht(kg):");
    double weight = scanner.nextDouble();
    
    System.out.println("Name ist" + name + "ist");
    System.out.println("Alter ist" + age + "ich bin alt");
    if (age >= 20) {
      System.out.println("Ich bin ein Erwachsener");
    } else {
      System.out.println("Ich bin minderjährig");
    }
    System.out.println("Wie groß bist du"+ height + "m");
    System.out.println("Gewicht" + weight + "kg");
  }
}

Erstellen Sie die Methoden printData und fullName

Erstellen Sie zunächst die Methoden printData und fullName. Der Inhalt kann noch leer sein.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
       //Ausgelassen, weil es lang ist
  }
  public static void printData(String firstName, String lastName, int age, double height, double weight) {
  }
  public static String fullName(String firstName, String lastName) {
  }
}

Beschreiben des Inhalts der Methode fullName

Beschreibt den Rückgabewert der Methode fullName. Verketten Sie Vorname und Nachname als Rückgabewert der Methode fullName.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Name:");
    String firstName = scanner.next();
    
    System.out.print("Familienname, Nachname:");
    String lastName = scanner.next();
    
    //Es wird gelöscht, weil es nicht mehr benötigt wird ↓
    //String name = firstName + " " + lastName;
    
    System.out.print("Alter:");
    int age = scanner.nextInt();
    
    System.out.print("Höhe(m):");
    double height = scanner.nextDouble();
    
    System.out.print("Körpergewicht(kg):");
    double weight = scanner.nextDouble();
    
    System.out.println("Name ist" + name + "ist");
    System.out.println("Alter ist" + age + "ich bin alt");
    if (age >= 20) {
      System.out.println("Ich bin ein Erwachsener");
    } else {
      System.out.println("Ich bin minderjährig");
    }
    System.out.println("Wie groß bist du"+ height + "m");
    System.out.println("Gewicht" + weight + "kg");
  }
  public static void printData(String firstName, String lastName, int age, double height, double weight) {
  }
  public static String fullName(String firstName, String lastName) {
    //Verketten Sie Vorname und Nachname als Rückgabewert der Methode fullName
    return firstName + " " + lastName;
  }
}

Beschreiben des Inhalts der printData-Methode

Geben Sie den vollständigen Namen mit der Methode fullName aus. Kopieren Sie außerdem die Ausgabe, z. B. das Alter, von der Hauptmethode.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Name:");
    String firstName = scanner.next();
    
    System.out.print("Familienname, Nachname:");
    String lastName = scanner.next();
    
    System.out.print("Alter:");
    int age = scanner.nextInt();
    
    System.out.print("Höhe(m):");
    double height = scanner.nextDouble();
    
    System.out.print("Körpergewicht(kg):");
    double weight = scanner.nextDouble();
    
    //Es wird gelöscht, weil es nicht mehr benötigt wird ↓

    // System.out.println("Name ist" + name + "ist");
    // System.out.println("Alter ist" + age + "ich bin alt");
    // if (age >= 20) {
    //  System.out.println("Ich bin ein Erwachsener");
    // } else {
    //  System.out.println("Ich bin minderjährig");
    // }
    // System.out.println("Wie groß bist du"+ height + "m");
    // System.out.println("Gewicht" + weight + "kg");
  }

  public static void printData(String firstName, String lastName, int age, double height, double weight) {
    
    //Rufen Sie die Methode fullName und die Ausgabe auf
    System.out.println("Name ist" + fullName(firstName, lastName) + "ist");

    //Ausgabealter(Kopieren und Einfügen von der Hauptmethode)
    System.out.println("Alter ist" + age + "ich bin alt");

    //Bedingte Verzweigung, ob Sie minderjährig sind oder nicht(Kopieren und Einfügen von der Hauptmethode)
    if (age >= 20) {
      System.out.println("Ich bin ein Erwachsener");
    } else {
      System.out.println("Ich bin minderjährig");
    }

    //Ausgangsgröße und Gewicht(Kopieren und Einfügen von der Hauptmethode)
    System.out.println("Wie groß bist du" + height + "m");
    System.out.println("Gewicht" + weight + "kg");
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

Beschreibung zum Aufrufen der printData-Methode

Fügen Sie abschließend eine Beschreibung hinzu, um die printData-Methode zur Hauptmethode aufzurufen.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Name:");
    String firstName = scanner.next();
    
    System.out.print("Familienname, Nachname:");
    String lastName = scanner.next();
    
    System.out.print("Alter:");
    int age = scanner.nextInt();
    
    System.out.print("Höhe(m):");
    double height = scanner.nextDouble();
    
    System.out.print("Körpergewicht(kg):");
    double weight = scanner.nextDouble();

    //Rufen Sie die printData-Methode auf
    printData(firstName, lastName, age, height, weight);
  }

  public static void printData(String firstName, String lastName, int age, double height, double weight) {
    System.out.println("Name ist" + fullName(firstName, lastName) + "ist");
    System.out.println("Alter ist" + age + "ich bin alt");
    if (age >= 20) {
      System.out.println("Ich bin ein Erwachsener");
    } else {
      System.out.println("Ich bin minderjährig");
    }
    System.out.println("Wie groß bist du" + height + "m");
    System.out.println("Gewicht" + weight + "kg");
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

Ich denke, dies hat die Lesbarkeit verbessert.

Recommended Posts

Informationen zu Aufteilungsmethoden (Java)
Informationen zur Bindung von Java-Methoden
Java (Methode)
[Java Silver] Über gleich Methode
Java-Methode
[Java] -Methode
[Java] -Methode
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
[Java] Über Arrays
Java8-Methodenreferenz
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Über die Methode
[Java] forEach-Methode
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
Java8-Methodenreferenz
[Java] Zufällige Methode
[Java] Split-Methode
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Ausgabe über die Methode, Teil 2
Informationen zur Java-Funktionsschnittstelle
Über keinen Methodenfehler
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
JAVA DB-Verbindungsmethode
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
Java Learning 2 (Lernen Sie die Berechnungsmethode)
[Java] Über Singleton Class
Java-Lernnotiz (Methode)
[Java] Über anonyme Klassen
Java 8 studieren (siehe Methode)
[Java Silver] Informationen zur Initialisierung
Über die Längenmethode
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Java-Programmierung (Klassenmethode)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Über die Kartenmethode
Über die Ahnenmethode