mport java.util.Scanner;   public class TowerOfHanoi {         /**      * Main class      */     public static void main(String[] args)         {             Scanner scanner = new Scanner(System.in);             System.out.print("Enter number of disk: ");             int noOfDisks = scanner.nextInt();             System.out.println("Choose 3 rods roles(A, B, C) as (Initial, Final, Buffer): ");             System.out.print("\tInitial Rod: ");             char initialRod = scanner.next().charAt(0);             System.out.print("\tFinal Rod: ");             char finalRod = scanner.next().charAt(0);             System.out.print("\tBuffer Rod: ");             char bufferRod = scanner.next().charAt(0);             towerOfHanoi(noOfDisks, initialRod, finalRod, bufferRod);         }       /**      *       * Recursion function      */     static void towerOfHanoi(int noOfDisks, char initialRod, char finalRod, char bufferRod)     {         if (noOfDisks == 1)         {             System.out.println("Moving disk 1 from rod "+initialRod+" to rod "+finalRod);             return;         }         towerOfHanoi(noOfDisks - 1, initialRod, bufferRod, finalRod);         System.out.println("Moving disk "+ noOfDisks + " from rod " + initialRod +" to rod " + finalRod );         towerOfHanoi(noOfDisks - 1, bufferRod, finalRod, initialRod);     }   }   --------------------- rewrite the above code by using for loop please. Java Programming

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

import java.util.Scanner;

 

public class TowerOfHanoi {

 

 

    /**

     * Main class

     */

    public static void main(String[] args)

        {

            Scanner scanner = new Scanner(System.in);

            System.out.print("Enter number of disk: ");

            int noOfDisks = scanner.nextInt();

            System.out.println("Choose 3 rods roles(A, B, C) as (Initial, Final, Buffer): ");

            System.out.print("\tInitial Rod: ");

            char initialRod = scanner.next().charAt(0);

            System.out.print("\tFinal Rod: ");

            char finalRod = scanner.next().charAt(0);

            System.out.print("\tBuffer Rod: ");

            char bufferRod = scanner.next().charAt(0);

            towerOfHanoi(noOfDisks, initialRod, finalRod, bufferRod);

        }

 

    /**

     * 

     * Recursion function

     */

    static void towerOfHanoi(int noOfDisks, char initialRod, char finalRod, char bufferRod)

    {

        if (noOfDisks == 1)

        {

            System.out.println("Moving disk 1 from rod "+initialRod+" to rod "+finalRod);

            return;

        }

        towerOfHanoi(noOfDisks - 1, initialRod, bufferRod, finalRod);

        System.out.println("Moving disk "+ noOfDisks + " from rod " + initialRod +" to rod " + finalRod );

        towerOfHanoi(noOfDisks - 1, bufferRod, finalRod, initialRod);

    }

 

}

 

---------------------

rewrite the above code by using for loop please.

Java Programming

Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY