Kann mir jemand helfen, warum dieser Code immer als wahr bewertet?Finden Sie das Auftreten von Teilzeichenfolge in Zeichenfolge mit IndexOf und Teilzeichenfolge in Java
public boolean prefixAgain(String str, int n) {
String prefix = str.substring(0,n-1);
int index = str.indexOf(prefix,n-1);
if (index != -1)
{return true;}
else
{return false;}
}
Was versuchen Sie mit diesem Code zu erreichen? – Einar
Um "wahr"? Das würde ich von diesem Code nicht erwarten. Bitte mach einen MCVE. Dieser Code findet den ersten Index der ersten 'n-1'-Zeichen eines Strings, beginnt jedoch beim Index' n-1'. Im Wesentlichen, wenn es "wahr" zurückgibt, dann werden die ersten "n-1" -Zeichen in der Folge nebeneinander wiederholt. Aber ist das die Absicht hier? – Tunaki
Beachten Sie, dass Ihr if/else-Block äquivalent zu 'return index! = -1;' ist, was wahrscheinlich besser lesbar ist. – assylias