Java Exercises: Get the first occurrence of a string within a given string
Java Basic: Exercise-118 with Solution
Write a Java program to get the first occurrence (Position starts from 0.) of a string within a given string.
Pictorial Presentation:
Sample Solution:
Java Code:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String s = "Python";
//String t = "Py";
String t = "yt";
// String t = "ab";
System.out.printf(String.valueOf(strStr(s, t)));
}
public static int strStr(String source, String target) {
if (source == null || target == null) {
return -1;
}
if ("".equals(target) || source.equals(target)) {
return 0;
}
int i = 0;
int last = source.length() - target.length() + 1;
while (i < last) {
if (source.charAt(i) == target.charAt(0)) {
boolean equal = true;
for (int j = 0; j < target.length() && equal; ++j) {
if (source.charAt(i + j) != target.charAt(j)) {
equal = false;
}
}
if (equal) {
return i;
}
}
++i;
}
return -1;
}
}
Sample Output:
1
Flowchart:
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to compute the square root of an given integer.
Next: Write a Java program to get the first occurrence (Position starts from 0.) of an element of a given array
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
Java: Tips of the Day
How to sort an ArrayList?
Collections.sort(testList); Collections.reverse(testList);
That will do what you want. Remember to import Collections though!
Ref: https://bit.ly/32urdSe
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework