Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Java /
sztringek szeletelése (slicing), negatív indexelésKezdőpozíció: benne van. Végpozíció: NINCS benne. String s = "batman"; System.out.println(s.length()); // 6 System.out.println(s.substring(0, 3)); // bat, python: s[0:3] System.out.println(s.substring(3)); // man, python: s[3:] System.out.println(s.substring(1, 4)); // atm, python: s[1:4] // Nézzük most a negatív indexeket. // Python: -1: utolsó elem, -2: utolsó előtti, stb. // Python: s[-1] a példában az 'n' betű, ami s[5] pozitív indexszel // átalakítás: s[-1] nem más, mint s[len(s)-1], azaz s[6-1], vagyis s[5] // Ha ezt az átalakítást mi magunk megoldjuk Java-ban, akkor itt // is használhatunk negatív indexeket! // utolsó karakter (-1) System.out.println(s.charAt(s.length()-1)); // n, python: s[-1] // utolsó előtti karakter (-2) System.out.println(s.charAt(s.length()-2)); // a, python: s[-2] // szedjük ki az utolsó 3 karaktert // (-3-tól végig) System.out.println(s.substring(s.length()-3)); // man, python: s[-3:] Lesson learned: tök mindegy miben programozunk, ugyanúgy használhatunk negatív indexeket :) |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |