Wie überprüft man Tastatureingaben mit GLOOP in Java?
Ich möchte überprüfen, ob die Taste "a" gedrückt wurde, aber mir wird dann : "undeclared variable" bei "a" in der if-Schleife angezeigt.
https://www.schulentwicklung.nrw.de/cms/upload/gloop/dokumentation/Komplettuebersicht_GLOOP_3.7.pdf das ist die GLOOP Dokumentation auf Seite 9 steht etwas zur GLTastatur.
import GLOOP.*;
public class Xyz
{
GLTastatur tastatur;
public Xyz()
{
tastatur = new GLTastatur();
if(tastatur.istGedrueckt(a) == true){}
}
}
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
(...) in der if-Schleife angezeigt. (...)
Das Schlüsselwort if leitet einen konditionalen Anweisungsblock / eine Verzweigung ein, aber keine Schleife. Schleifen (while, for, do-while) hingegen können einen Codeblock n-Mal wiederholen.
(...) das ist die GLOOP Dokumentation auf Seite 9 steht etwas zur GLTastatur.
Ja, dort wird auch die Signatur der Methode gezeigt:
boolean istGedrueckt(char pT)
Als Argument wird also ein char-Literal erwartet.
tastatur.istGedrueckt('a')
Oder wenn du eine Variable verwenden möchtest:
char key = 'a';
if (tastatur.istGedrueckt(key) == true) {
// ...
}
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Mit " 'a' " funktioniert es.
Vielen Dank für deine Hilfe! :D
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
a wird als Variable erkannt, Versuche mal a als String, also "a". LG
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
OK, stimmt, sorry. Das ist ein String "Hallo Welt"
Das ist ein char: 'H'
Char steht für Charakter, also ein einzelnes Zeichen und wird eigentlich mit Hochkommas angegeben '
dann kommt "incompatible types: java.lang.String cannot be converted to char"