Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
import java.io.*;
/*
* Permutation.java
*
* Created on 8. April 2003, 20:05
*/
/**
*
* @author Administrator
*/
public class Permutation{
int maxIndex;
char[] carray;
String s;
BufferedReader br;
int anz = 0;
public Permutation(){
}
public void ausgabe(char[] a) {
for (int i=0; i<=maxIndex; i++) {
System.out.print(a[i]);
}
System.out.print("\n");
}
public void doIt(){
br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Gib deinen String ein...:");
try{
s = br.readLine();
}catch(IOException ioe){
System.out.println(ioe.toString());
}
maxIndex = s.length()-1;
carray = s.toCharArray();
permut(carray, maxIndex);
System.out.println("\nEs sind :" + anz +" Permutationen");
}
public void swap(char[] a, int i, int j) {
char temp = a[i];
a[i] = a[j];
a[j] = temp;
}
public void permut(char[] a, int endIndex) {
if (endIndex==0){
ausgabe(a);
anz++;
}else{
permut(a, endIndex-1);
for (int i=0; i<=endIndex-1; i++){
swap(a, i, endIndex);
permut(a, endIndex-1);
swap(a, i, endIndex);
}
}
}
public static void main(String[] args){
Permutation p = new Permutation();
p.doIt();
}
}
lol... debuggen? nxi debuggen.. das programm das ich geschrieben habe kann nicht mehr... is nicht gebuggt... *lol*Original geschrieben von Sneaker
schon mal was von debuggen gehört ?
anstatt andere nach problemen zu fragen lieber schritt für schritt das programm durchgehen im notfall lass ich mir echt jede zeit ausgeben.
String myStr;
int lastround = 0;
for(int a=0; a < 8 ; a++) {
aktuellMax = a * 26;
if((lastround+a)==aktuellMax)
myStr = StringToA(myStr);
lastround = aktuellMax;
}
private String StringToA(String myStr) {
for(int a =0; a < myStr.length; a++) {
Char oldChar = myStr.charAt(a);
myStr.replay(oldChar,'a');
}
myStr.append('a');
return myStr;
}
Badmaster hat gesagt.:lol... debuggen? nxi debuggen.. das programm das ich geschrieben habe kann nicht mehr... is nicht gebuggt... *lol*
bigmegathnx @tdar2 *codeanschau*
thnx 4 codeOriginal geschrieben von HolyFly
Code:String myStr; int lastround = 0; for(int a=0; a < 8 ; a++) { aktuellMax = a * 26; if((lastround+a)==aktuellMax) myStr = StringToA(myStr); lastround = aktuellMax; } private String StringToA(String myStr) { for(int a =0; a < myStr.length; a++) { Char oldChar = myStr.charAt(a); myStr.replay(oldChar,'a'); } myStr.append('a'); return myStr; }
ungetestet und nur schemahaft programmiert aber zeigt wohl den weg.