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] | |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690