Hallo zusammen, ich müsst für die Uni mal wieder ein kleines Programm schreiben.
Dieses soll 2 Strings einlesen und dann miteinander vergleichen. es soll überprüfen ob string 2 in string 1 vorkommt. wenn er vorkommt soll es ausgeben, an welcher stelle dies beginnt. kommt er nicht vor, ist die ausgabe -1.
ich habe diesen code gebastelt.
bei einer eingabe für s1 wie abcdefg und für string2 def gibt er das richtige aus... jedoch spinnt es wenn ich einen string 'bla ist ein blubb' den string blubb suche.
kann mir da jemand helfen?
Dieses soll 2 Strings einlesen und dann miteinander vergleichen. es soll überprüfen ob string 2 in string 1 vorkommt. wenn er vorkommt soll es ausgeben, an welcher stelle dies beginnt. kommt er nicht vor, ist die ausgabe -1.
ich habe diesen code gebastelt.
Java:
public class Stringse {
public static void main (String[] args) {
String s1, s2, s3;
s1 = args[0].toString();
s2 = args[1].toString();
s3 = args[2].toString();
int a = 0;
boolean bool1, bool2;
bool1 = s1.contains(s2);
if ( bool1 == false ) { a=-1 ; System.out.println(a);}
else { a = s1.equalsIgnoreCase(s2) ; System.out.println("Der String s2 beginnt an der " + (-a+1) + "ten Stelle von s1."); }
}
}
bei einer eingabe für s1 wie abcdefg und für string2 def gibt er das richtige aus... jedoch spinnt es wenn ich einen string 'bla ist ein blubb' den string blubb suche.
kann mir da jemand helfen?