hallo leute,
folgendes problem: ich hab mir ein java programm geschrieben welches die gpio aktiviert und in oder out schaltet, funktioniert auch.
allerdings möchte ich dass ein fehler ausgegeben wird, wenn man ein anderes wort als "in" oder "out" eingiebt, also sollen Strings in einer if bedingung verglichen werden. ich hab echt viel gegoogelt und probiert kriegs aber einfach nicht hin
hier mal ein ausschnitt aus der methode in zeile 4 ist denk ich der wurm drin, die erste bedingung funktioniert, das ist eine methode die ein array durchsucht (ob der zu aktivierende gpio überhaupt existiert)
Code
static void direction(int i, String io) //Ein oder Ausgang
{
if (((Suchen(i) == true)) && (io.equals("in") == true) && (io.equals("out")) == true)
{
try {
FileWriter f = new FileWriter ("/sys/class/gpio/gpio" + i + "/direction");
f.write(io);
f.close();
}
catch (IOException e) {
System.out.println("Fehler: "+e.toString());
}
System.out.println("\n\n");
System.out.println("Der GPIO " + i + " wird als " + io + " definiert\n \n");
}
else
{
System.out.println("GPIO " + i + " oder Direction " + io + " ist eine Falsche Eingabe!\n \n");
}
}
Alles anzeigen