17. februar 2017 - 14:39Der er
2 kommentarer og 1 løsning
substring uden IndexOutOfBoundsException
Har Java ikke en "kast IKKE exception - afkort til max længde" substring(beg,end) eller andet?
Skal man absolut ud i indeks gymnastik:
final int maxTitleLen=15; int titleLen=f.getName().length() > maxTitleLen ? maxTitleLen : f.getName().length(); ret +="<title>"+f.getName().substring(0,titleLen)+"</title>" + ...
eller stadig lidt tungt, tvingende til gentagelse af koblede udtryk: import static utils.Oraclerounds.maxStringLength; ... ret +="<title>"+f.getName().substring(0,maxStringLength(f.getName(),15))+"</title>" + ...
givet eksempelvis: Oraclerounds.java
package utils;
public class Oraclerounds { public static int maxStringLength(String s, int wish) { return s.length() <= wish ? s.length() : wish; } }
Det er jo både en standard funktion og retvisende med Math.min. Så er der ikke noget jeg har overset - man er nød til at anvende strengen som parameter endnu en gang. Tak for det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.