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
(...) 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) {
// ...
}
Mit " 'a' " funktioniert es.
Vielen Dank für deine Hilfe! :D
a wird als Variable erkannt, Versuche mal a als String, also "a". LG
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"