Wie kann ich bei Java testen, ob eine bestimmte Taste gedrückt ist und wie kann ich aus einer angegebenen Menge zufällig ein Element aussuchen lassen?
Wie kann ich bei Java testen, ob eine bestimmte Taste gedrückt ist (z.B. w)?
Und wie kann ich aus einer bestimmten angegebenen Menge (Zahlen oder Namen) zufällig ein Element aussuchen lassen?
Danke im Voraus.
5 Antworten
Da du laut deiner vorherigen Frage mit Processing arbeitest, musst du dich auch auf Processing beziehen.
Hier wird erklärt, wie man einen Tastendruck ermitteln kann: https://processing.org/reference/keyCode.html
Zur Zufallsauswahl:
Sofern du dich bereits mit Arrays beschäftigt hast, reicht es, alle möglichen Werte in diesem zu speichern und dann einen Zufallsindex zu ermitteln. Arbeite mit der Referenz von Processing, es gibt hier bspw. die random-Funktion.
Wenn du dich noch nicht mit Arrays auseinandergesetzt hast, ermittle dennoch einen Zufallsindex und nutze ein if-else if- oder ein switch-case-Konstrukt.
String randomWord;
switch (randomNumber) {
case 0:
randomWord = "Tree";
break;
case 1:
randomWord = "House";
break;
// etc. ...
https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
https://stackoverflow.com/questions/5887709/getting-random-numbers-in-java
Ich mein man findet mit Google nahezu alles. Da brauch man eigentlich keine Fragen mehr stellen, die schon gestellt wurden. xD
Wie kann ich bei Java testen, ob eine bestimmte Taste gedrückt ist
Das hängt vom Framework ab. Nutzt Du Swing oder JavaFX? Es wird auf einen Listener hinauslaufen.
Und wie kann ich aus einer bestimmten angegebenen Menge (Zahlen oder Namen) zufällig ein Element aussuchen lassen?
Erstelle eine Zufallszahl, die < als die Menge ist. Und dann wähle das Element aus und gebe die Zahl als Index an.
Tastendruck erkennt man normalerweise über KeyListener in AWT.
Eine Zufallsfunktion ist hier https://docs.oracle.com/javase/9/docs/api/java/lang/Math.html#random--
und einige in der Klasse java.util.Random
Ich würde mir da mal den Java-"Wortschatz" bzw. die Java-Funktionen/Methoden anschauen, da werde ich bestimmt fündig
Recherche? Zauberei! Hexe, Hexe, Hexe! XD