Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can you explain to me how the permuteString method works it is so confusing. import java.util.Scanner; public class Permutations { // FIXME: Use a static

Can you explain to me how the permuteString method works it is so confusing.

import java.util.Scanner;

public class Permutations { // FIXME: Use a static variable to count permutations. Why must it be static?

public static void permuteString(String head, String tail) { char current; String newPermute; int len; int i;

current = '?'; len = tail.length();

if (len <= 1) { System.out.println(head + tail); } else { for (i = 0; i < len; ++i) { current = tail.charAt(i); // Get next leading character newPermute = tail.substring(0, i) + tail.substring(i + 1); // Get the rest of the tail permuteString(head + current, newPermute); } } }

public static void main(String [] args) { final String PROMPT_STRING = "Enter a string to permute ( to exit): "; Scanner scnr = new Scanner(System.in); String input;

// Get input and permute the string System.out.println(PROMPT_STRING); input = scnr.nextLine();

permuteString("", input);

System.out.println("Done."); } }

// Input = abc

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle9i Database Administrator Implementation And Administration

Authors: Carol McCullough-Dieter

1st Edition

0619159006, 978-0619159009

More Books

Students also viewed these Databases questions

Question

Describe three other types of visual aids.

Answered: 1 week ago