Question
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 (
// 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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started