Hallo liebe Bewohner der Insel Java,
ich sitze nun seit 3 Stunden bereits vor einem Problem das ich trotz Videos, Beiträgen und Artikeln nicht lösen konnte, hoffe somit ihr könnt mir hier helfen.
Wichtig ist das ich meine Methode "isSubstring" vom Typ void haben möchte, und nicht vom Typ boolean. Damit wüsste ich nämlich wie ich das Programm schreiben könnte, möchte es jedoch so auch schaffen.
Hier erstmal der Code:
Mein Problem: Ich komme nicht darauf wie ich die Aussage ("NO SUBSTRING") reinbekomme für den Fall das str1 kürzer ist wie str0 (str1.length() != 0) und tatsächlich kein Substring davon ist. Wenn ich das Programm ausführe bekomme ich für diesen Fall eine leere Zeile (Den Grund hierfür verstehe ich zwar. Aber weiß einfach nicht wie ich das ändern kann.)
ich sitze nun seit 3 Stunden bereits vor einem Problem das ich trotz Videos, Beiträgen und Artikeln nicht lösen konnte, hoffe somit ihr könnt mir hier helfen.
Wichtig ist das ich meine Methode "isSubstring" vom Typ void haben möchte, und nicht vom Typ boolean. Damit wüsste ich nämlich wie ich das Programm schreiben könnte, möchte es jedoch so auch schaffen.
Hier erstmal der Code:
Java:
public class Hello
{
public static void main(String[] args)
{
String str0 = "OOPI find ich cool!";
String str1 = "find ich doof";
isSubstring(str0, str1);
}
private static void isSubstring(String str0, String str1)
{
if(str1.length() > str0.length())
{
System.out.println("NO SUBSTRING");
}
if(str1.length() <= str0.length())
{
if(str1.length() == 0)
{
System.out.println("IS SUBSTRING");
}
else
{
int j = 0;
for(int i = 0; i< str0.length(); i++)
{
if(str0.charAt(i) == str1.charAt(j))
{
if(++j == str1.length())
{
System.out.println("IS SUBSTRING");
break;
}
}
else
{
j = 0;
}
}
}
}
}
}
Mein Problem: Ich komme nicht darauf wie ich die Aussage ("NO SUBSTRING") reinbekomme für den Fall das str1 kürzer ist wie str0 (str1.length() != 0) und tatsächlich kein Substring davon ist. Wenn ich das Programm ausführe bekomme ich für diesen Fall eine leere Zeile (Den Grund hierfür verstehe ich zwar. Aber weiß einfach nicht wie ich das ändern kann.)