import eprog.*; public class Compchar{ public static void main(String[] args){ try{ //Deklaration: char VglzeichenChar; int Vglzeichen; int i = 0; String VglZeichenString = new String(); String SuchbegriffString = new String(); char SuchbegriffChar; int SuchbegriffZeichen; String Ergebnis = new String(); Ergebnis = "NEIN"; int Backslash = 92; int KlammerAuf = 91; int Ausnahme = 94; //Eingabe einlesen VglZeichenString = EprogIO.readWord(); //Vergleichszeichen einlesen SuchbegriffString = EprogIO.readWord(); //Suchbegriff einlesen VglzeichenChar = VglZeichenString.charAt(0); //Das Vergleichszeichen String wird in ein einziges Zeichen umgewandelt Vglzeichen = (int)VglzeichenChar; // Und jetzt in eine Zahl SuchbegriffChar = SuchbegriffString.charAt(i); //Das selbe beim Suchbegriff String, das Zeichen an der Stelle i wird umgewandelt SuchbegriffZeichen = (int)SuchbegriffChar; //Vergleich //1.Sonderzeichen: Backslash in der Schleife while (SuchbegriffZeichen == Backslash){ i++; SuchbegriffChar = SuchbegriffString.charAt(i); SuchbegriffZeichen = (int)SuchbegriffChar; //zum nächsten Zeichen springen } if (SuchbegriffZeichen == Vglzeichen){ Ergebnis = "JA"; } //2.Sonderzeichen: Fragezeichen ergibt JA int Fragezeichen; Fragezeichen = 63; if (SuchbegriffZeichen == Fragezeichen){ Ergebnis = "JA"; } //3.Sonderzeichen: KlammerAuf if (SuchbegriffZeichen == KlammerAuf){ i++; SuchbegriffChar = SuchbegriffString.charAt(i); SuchbegriffZeichen = (int)SuchbegriffChar; //zum nächsten Zeichen springen if (SuchbegriffZeichen == Ausnahme){ int y; //Hilfsvariable mit kurzer Lebensdauer y = SuchbegriffString.indexOf(VglzeichenChar); //Suchbegriff wird mit indexOf nach dem Vergleichszeichen durchsucht, gibt -1 aus, falls nicht enthalten. if (y < 0){ //JA, wenn es nicht enthalten ist Ergebnis = "JA"; } }else{ int x; //Hilfsvariable mit kurzer Lebensdauer x = SuchbegriffString.indexOf(VglzeichenChar); //indexOf gibt bei Erfolg die Stelle des Zeichens aus, also eine Zahl >= 0 if (x >= 0){ //jetzt groesser null Ergebnis = "JA"; } } } EprogIO.println(Ergebnis); //Das Ergebnis wird ausgegeben }catch(Exception e){EprogIO.println("FALSCHE EINGABE");} } } //Fertig
Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif