Starten Sie ein Programm in Java neu

Musfirah Waseem 12 Oktober 2023
  1. Verwenden Sie eine do-while-Bedingungsanweisung
  2. Verwenden Sie eine do-while-Bedingungsanweisung ohne Stoppbedingung
  3. Verwenden Sie Rekursion, um ein Programm neu zu starten
  4. Verwenden Sie Rekursion, um ein Programm ohne Stoppbedingung neu zu starten
Starten Sie ein Programm in Java neu

In einem menügesteuerten Programm oder einem Spiel benötigen wir eine Option zum Neustarten oder Zurücksetzen unseres Programms. Wir können ein Programm in Java neu starten, indem wir rekursiv eine Funktion aufrufen oder bedingte Schleifenanweisungen verwenden.

Verwenden Sie eine do-while-Bedingungsanweisung

import java.util.*;
import java.util.Scanner;

class Main {
  public static int addNumbers(int a, int b) {
    return a + b;
  }

  public static void main(String[] args) {
    boolean flag = false;

    Scanner sc = new Scanner(System.in);
    do {
      System.out.print("Enter the first number: ");
      int num1 = sc.nextInt();
      System.out.print("Enter the second number: ");
      int num2 = sc.nextInt();
      int result = addNumbers(num1, num2);
      System.out.println("The sum is: " + result);
      System.out.print("Do you want to add more numbers? Enter y for yes and n for no. ");
      char input = sc.next().charAt(0);
      if (input == 'y') {
        flag = true;
      } else {
        flag = false;
      }
    } while (flag);
  }
}

Ausgang:

Enter the first number: 8
Enter the second number: 7
The sum is: 15
Do you want to add more numbers? Enter y for yes and n for no. y
Enter the first number: 9
Enter the second number: 4
The sum is: 13
Do you want to add more numbers? Enter y for yes and n for no. n

Der obige Code zeigt die Funktionalität einer bedingten Schleife zum erneuten Starten einer Funktion; Solange der Benutzer y eingibt, wird das Programm neu gestartet.

Verwenden Sie eine do-while-Bedingungsanweisung ohne Stoppbedingung

import java.util.*;
import java.util.Scanner;

class Main {
  public static int addNumbers(int a, int b) {
    return a + b;
  }

  public static void main(String[] args) {
    boolean flag = true;

    Scanner sc = new Scanner(System.in);
    do {
      System.out.print("Enter the first number: ");
      int num1 = sc.nextInt();
      System.out.print("Enter the second number: ");
      int num2 = sc.nextInt();
      int result = addNumbers(num1, num2);
      System.out.println("The sum is: " + result);
    } while (flag);
  }
}

Ausgang:

Enter the first number: 8
Enter the second number: 7
The sum is: 15
Enter the first number: 9
Enter the second number: 4
The sum is: 13
Enter the first number: .....

Der obige Code zeigt die Funktionalität einer bedingten Schleife zum unendlichen Neustarten einer Funktion. Die einzige Möglichkeit, den Neustart des Programms zu verhindern, besteht darin, das Programm zu schließen.

Verwenden Sie Rekursion, um ein Programm neu zu starten

import java.util.*;
import java.util.Scanner;

class Main {
  public static void addNumbers(int a, int b, int c) {
    Scanner sc = new Scanner(System.in);
    if (c == 0) {
      int result = a + b;
      System.out.println("The sum is: " + result);
      return;
    }
    int result = a + b;
    System.out.println("The sum is: " + result);
    System.out.print("Enter the first number: ");
    int num1 = sc.nextInt();
    System.out.print("Enter the second number: ");
    int num2 = sc.nextInt();
    c--;
    addNumbers(num1, num2, c);
  }

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter the first number: ");
    int num1 = sc.nextInt();
    System.out.print("Enter the second number: ");
    int num2 = sc.nextInt();
    System.out.print("How many times do you want to restart this program? : ");
    int num3 = sc.nextInt();
    addNumbers(num1, num2, num3);
  }
}

Ausgang:

Enter the first number: 5
Enter the second number: 6
How many times do you want to restart this program? : 2
The sum is: 11
Enter the first number: 4
Enter the second number: 5
The sum is: 9
Enter the first number: 7
Enter the second number: 8
The sum is: 15

Der obige Code zeigt die Funktionalität einer rekursiven Funktion, um sich selbst neu zu starten. Das Programm wird so oft neu gestartet, wie der Benutzer es wünscht.

Verwenden Sie Rekursion, um ein Programm ohne Stoppbedingung neu zu starten

import java.util.*;
import java.util.Scanner;

class Main {
  public static void addNumbers() {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter the first number: ");
    int num1 = sc.nextInt();
    System.out.print("Enter the second number: ");
    int num2 = sc.nextInt();
    int result = num1 + num2;
    System.out.println("The sum is: " + result);
    addNumbers();
  }

  public static void main(String[] args) {
    addNumbers();
  }
}

Ausgang:

Enter the first number: 5
Enter the second number: 3
The sum is: 8
Enter the first number: 8
Enter the second number: 11
The sum is: 19
Enter the first number: ...

Der obige Code zeigt die Funktionalität einer rekursiven Funktion, um sich selbst neu zu starten. Das Programm wird unendlich oft neu gestartet, da es im rekursiven Aufrufzyklus keine Stoppbedingung gibt.

Musfirah Waseem avatar Musfirah Waseem avatar

Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.

LinkedIn