/**
* StringLab2.java
*
* Name:
* Date:
* Got help from:
*
*/
import javax.swing.JOptionPane ;
public class StringLab2
{
public static int howManyWithOverlap
( String str,
String word
) {
//This method will count how many instances of 'word' sre found in 'str'
//The 'word' may overlap another 'word'
//Examples:
// howManyWithOverlap("asdfgasjkasiuas", "as") returns 4
// howManyWithOverlap("baaaaaac", "aaa") returns 4
// howManyWithOverlap("dfdfdfdfdf", "fdf") returns 4
// howManyWithOverlap("you betcha", "qwerty") returns 0
//int count = 0;
int length = str.length ( ) ;
int cntr = 0 ;
for ( int i = 0 ; i <= ( length- 1 ) ; i++ )
{
int death = str.indexof ( word,i) ;
if ( death != - 1 )
{
cntr++;
}
}
return cntr;
}
public static void main
( String args
[ ] ) {
System .
out .
println ( "Original string: " + input
) ; System .
out .
println ( "Original word: " + word
) ; System .
out .
println ( "\n howManyWithOverlap method:" ) ; System .
out .
println ( " " + howManyWithOverlap
( input,word
) ) ;
}
}
LyoqCiAqIFN0cmluZ0xhYjIuamF2YQogKgogKiBOYW1lOgogKiBEYXRlOgogKiBHb3QgaGVscCBmcm9tOgogKgogKi8KaW1wb3J0IGphdmF4LnN3aW5nLkpPcHRpb25QYW5lOwoKcHVibGljIGNsYXNzIFN0cmluZ0xhYjIKewoKICAgCXB1YmxpYyBzdGF0aWMgaW50IGhvd01hbnlXaXRoT3ZlcmxhcChTdHJpbmcgc3RyLCBTdHJpbmcgd29yZCkKCXsKCQkvL1RoaXMgbWV0aG9kIHdpbGwgY291bnQgaG93IG1hbnkgaW5zdGFuY2VzIG9mICd3b3JkJyBzcmUgZm91bmQgaW4gJ3N0cicKCQkvL1RoZSAnd29yZCcgbWF5IG92ZXJsYXAgYW5vdGhlciAnd29yZCcKCQkvL0V4YW1wbGVzOgoJCS8vICBob3dNYW55V2l0aE92ZXJsYXAoImFzZGZnYXNqa2FzaXVhcyIsICJhcyIpIHJldHVybnMgNAoJCS8vICBob3dNYW55V2l0aE92ZXJsYXAoImJhYWFhYWFjIiwgImFhYSIpIHJldHVybnMgNAoJCS8vICBob3dNYW55V2l0aE92ZXJsYXAoImRmZGZkZmRmZGYiLCAiZmRmIikgcmV0dXJucyA0CgkJLy8gIGhvd01hbnlXaXRoT3ZlcmxhcCgieW91IGJldGNoYSIsICJxd2VydHkiKSByZXR1cm5zIDAgCgoJCS8vaW50IGNvdW50ID0gMDsKCQlpbnQgbGVuZ3RoID0gc3RyLmxlbmd0aCgpOwoJCWludCBjbnRyID0gMDsKCQkKCQlmb3IoaW50IGkgPSAwOyBpIDw9IChsZW5ndGgtMSk7IGkrKykKCQl7CgkJCWludCBkZWF0aCA9IHN0ci5pbmRleG9mKHdvcmQsaSk7CgkJCQoJCQlpZiggZGVhdGggIT0gLTEpCgkJCXsKCQkJCWNudHIrKzsKCQkJfQoJCX0KCQkKCQkKCQlyZXR1cm4gY250cjsKCX0KCgkKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKQogICAgewogICAgCVN0cmluZyBpbnB1dCA9IEpPcHRpb25QYW5lLnNob3dJbnB1dERpYWxvZygiRW50ZXIgYSBzdHJpbmcuIik7CiAgICAJU3RyaW5nIHdvcmQgPSBKT3B0aW9uUGFuZS5zaG93SW5wdXREaWFsb2coIkVudGVyIGEgJ3dvcmQnLiIpOwoKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIk9yaWdpbmFsIHN0cmluZzogIitpbnB1dCk7CiAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJPcmlnaW5hbCB3b3JkOiAiK3dvcmQpOwogICAJCVN5c3RlbS5vdXQucHJpbnRsbigiXG5ob3dNYW55V2l0aE92ZXJsYXAgbWV0aG9kOiIpOwogICAJCVN5c3RlbS5vdXQucHJpbnRsbigiICAiK2hvd01hbnlXaXRoT3ZlcmxhcChpbnB1dCx3b3JkKSk7CiAgIAkKICAgIH0KCgoKCn0K
compilation info
Main.java:11: error: class StringLab2 is public, should be declared in a file named StringLab2.java
public class StringLab2
^
Main.java:30: error: cannot find symbol
int death = str.indexof(word,i);
^
symbol: method indexof(String,int)
location: variable str of type String
2 errors
stdout