Hallo,
mit folgendem Code möchte ich, dass zwei Texte eingegeben werden können und diese dann auf Basis derer ersten und letzten Buchstaben verglichen werden, sodass man beispielsweise in der Schule Abschreiber aufdecken kann. Danke schonmal im vorraus!
Die Fehler Meldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 55, end 57, length 56
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
at java.base/java.lang.String.substring(String.java:1909)
at sstring.checker(sstring.java:8)
at Main.main(Main.java:14)
Mein Code:
[CODE lang="java" title="Main Klasse"]public class Main {
public static void main(String[] args) {
sstring Philipp = new sstring();
Philipp.checker("Bei dem Gedicht handelt es sich um ein Gedicht der Romantik.", "Bei dem Gedicht handelt es sich um ein Gedicht der Romantik");
if(Philipp.isChecker()) {
System.out.println("Text wurde abgeschrieben");
}
}
}[/CODE]
[CODE lang="java" title="selbsterstellte Klasse"]public class sstring {
String TextS;
String TextC;
boolean checker;
public boolean checker(String TextS, String TextC) {
if(TextS.substring(0, 3).equals(TextC.substring(0, 3)) && TextS.substring(TextS.length() - 3, TextS.length()).equals(TextC.substring(TextS.length() - 3, TextS.length()))) {
checker = true;
}
else {
checker = false;
}
return checker;
}
public boolean isChecker() {
return checker;
}
}[/CODE]
mit folgendem Code möchte ich, dass zwei Texte eingegeben werden können und diese dann auf Basis derer ersten und letzten Buchstaben verglichen werden, sodass man beispielsweise in der Schule Abschreiber aufdecken kann. Danke schonmal im vorraus!
Die Fehler Meldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 55, end 57, length 56
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
at java.base/java.lang.String.substring(String.java:1909)
at sstring.checker(sstring.java:8)
at Main.main(Main.java:14)
Mein Code:
[CODE lang="java" title="Main Klasse"]public class Main {
public static void main(String[] args) {
sstring Philipp = new sstring();
Philipp.checker("Bei dem Gedicht handelt es sich um ein Gedicht der Romantik.", "Bei dem Gedicht handelt es sich um ein Gedicht der Romantik");
if(Philipp.isChecker()) {
System.out.println("Text wurde abgeschrieben");
}
}
}[/CODE]
[CODE lang="java" title="selbsterstellte Klasse"]public class sstring {
String TextS;
String TextC;
boolean checker;
public boolean checker(String TextS, String TextC) {
if(TextS.substring(0, 3).equals(TextC.substring(0, 3)) && TextS.substring(TextS.length() - 3, TextS.length()).equals(TextC.substring(TextS.length() - 3, TextS.length()))) {
checker = true;
}
else {
checker = false;
}
return checker;
}
public boolean isChecker() {
return checker;
}
}[/CODE]