import java.util.ArrayList; import java.util.Scanner; // Java Program to find all permutations of a String public class StringPermutation { public static ArrayList<String> permutationFinder(String str) { ArrayList<String> perm = new ArrayList<String>(); Handling error scenarios if (str == null) { return null; } else if (str.length() == 0) { perm.add(""); return perm; } char initial = str.charAt(0); first character String rem = str. substring (1); Full string without first character ArrayList<String> words = permutationFinder(rem); for (String strNew : words) { for (int i = 0; i <= strNew.length(); i++) { perm.add(char insert (strNew, initial, i)); } } return perm; } public static String char insert (String str, char c, int j) { String begin = str. substring (0, j); String end = str. substring (j); return begin + c + end; } public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out. print ln("Enter your a String:"); String str = input.next(); System.out. print ln("\nPermutations for " + str + " are: \n" + permutationFinder(str)); } } | |
Enter your a String: abc Permutations for abc are: [abc, bac, bca, acb, cab, cba] | |
سایت جاواپرو با هدف تولید محتوای آموزشی با کیفیت رایگان در زمینه برنامه نویسی جاوا و اندروید فعالیت خود را در سال 1395 شروع کرد.امیدواریم بتوانیم دامنه گسترده تری از موضوعات پر نیاز در زمینه برنامه نویسی جاوا و اندروید را البته با حمایت شما پوشش دهیم.
تلفن: 09301904690