Diesmal habe ich mich an einem in mehrerer Hinsicht ungewöhlichen Programm versucht: die Aufgabenstellung ist tw. unklar und schlichtweg falsch; das Programm ergibt keinen Sinn; es gibt bereits Lösungen dazu. Die Beispielnummer lautet diesmal 1025
hasRealEndingQuote() | |
---|---|
Wie finden wir nun heraus, ob der String tatsächlich mit einem alleinestehenden Anführungszeichen aufhört? Es könnte sich ja um ein abschließendes "" handeln, welches wieder ganz anders behandelt werden müsste. 39 public static boolean hasRealEndingQuote(String s) { 40 41 while(s.endsWith("\"\"")) 42 s=s.substring(0,s.length()-2); 43 44 return(s.endsWith("\"")); 45 } |
Beschreibung hasRealEndingQuote | |
---|---|
Ganz einfach. Wir entfernen zuerst alle doppelten abschließenden "" von unserer Kopie (41-42) und liefern dann zurück, ob noch ein Anführungszeichen übriggeblieben ist (44). |
process() | |
---|---|
Auch der Spezialfall der fehlenden Markierung (nichts wird ausgegeben) ist schnell abgedeckt, ich habe hierfür eine eigene Methode eingeführt: 199 public static String process(String s) 200 throws Exception 201 { 202 s=unquote(s); 203 204 if(s.length()<1) 205 return("KEINE MARKIERUNG"); 206 else 207 return(s); 208 } |
Beschreibung process | |
---|---|
202 wir holen uns das Ergebnis. 204 ist's leer, 205 geben wir "KEINE MARKIERUNG" aus, 206 sonst 207 eben das Ergebnis |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content. |
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread