100989
Jul 03, 2011 at 00:52:47 (UTC)
5505
5
0
JavaKara - charAt(i) einer bestimmten void zuordnen
Das Programm frägt nach einer Eingabe eines Satzes.
Dieser wird als String eingelesen und es gibt zu jedem Buchstaben eine eigene void,
nun habe ich folgenden Code:
Wie schaffe ich es, dass wenn zum Beispiel der String "Hello World" beinhielte, er für H die void H() ablaufen lässt, für e die void E() für " " die void Space() ablaufen lässt etc...
Ich hoffe ihr könnt mir bei diesem Problemchen helfen sonst bin ich echt aufgeschmissen (:
Dankö
Dieser wird als String eingelesen und es gibt zu jedem Buchstaben eine eigene void,
nun habe ich folgenden Code:
String text;
text=tools.stringInput("Bitte geben Sie einen Text ein\nKara wird diesen für Sie in Form von Kleeblättern legen");
char array = new char[text.length()];
int i=0;
while(i<text.length()) {
array[i] = text.charAt(i);
i++;
}
Wie schaffe ich es, dass wenn zum Beispiel der String "Hello World" beinhielte, er für H die void H() ablaufen lässt, für e die void E() für " " die void Space() ablaufen lässt etc...
Ich hoffe ihr könnt mir bei diesem Problemchen helfen sonst bin ich echt aufgeschmissen (:
Dankö
Please also mark the comments that contributed to the solution of the article
Content-Key: 169012
Url: https://administrator.de/contentid/169012
Printed on: April 25, 2024 at 21:04 o'clock
5 Comments
Latest comment
1. Was du ein "void" nennst, nennt jeder normale Programmierer eine "Funktion" oder "Methode" !
2. Java ist die falsche Sprache für dynamische Funktionsaufrufe
3. Ja, es geht:
2. Java ist die falsche Sprache für dynamische Funktionsaufrufe
3. Ja, es geht:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class MainApp {
/**
* @param args
*/
public static void main(String args) {
(new MainApp()).func();
}
public void func() {
String method = "A";
try {
Method m = this.getClass().getMethod(method);
m.invoke(this);
} catch (SecurityException e) {
System.err.println("Der Security-Manager hat den Zugriff verweigert!");
e.printStackTrace();
} catch (NoSuchMethodException e) {
System.err.println("Unbekannte Funktion!");
e.printStackTrace();
} catch (IllegalArgumentException e) {
System.err.println("Die Anzahl der übergebenen Argumente war falsch!");
e.printStackTrace();
} catch (IllegalAccessException e) {
System.err.println("Auf diese Funktion kann hier nicht zugegriffen werden!");
e.printStackTrace();
} catch (InvocationTargetException e) {
System.err.println("Der Funktionsaufruf ist fehlgeschlagen:");
e.printStackTrace();
}
}
public void A() {
System.out.println("A called");
}
}