Friday, 25 November 2016

Program to find all substrings of a string and print them. For example substrings of "fun" are:- "f", "fu", "fun", "u", "un","n". Use substring method of String class to find substring

The String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instances of this class. Strings are immutable. Strings are constant; their values cannot be changed after they are created. For example:
String str = "abc";    // Creates a string literal

OR

String str = new String("abc");

Here we have used the String class's method length( ) which returns the length of string. The method substring(int beginIndex, int endIndex) returns a new string that is a substring of this string. We have created a string and divide that string into subparts which are shown in output.

PROGRAM
import java.util.Scanner;

public class SubStringsOfString {

 public static void main(String[] args) {

  Scanner s = new Scanner(System.in);
  System.out.println("Enter some string:");
  String str = s.nextLine();
  System.out.println("Substrings of '"+ str + "' are... ");
  int length = str.length();
  
  for(int a=0; a<length; a++)
  {
   for(int i=1; i<=(length-a);i++)
   {
    System.out.println(str.substring(a,i+a));
   }
  }
 }
}
OUTPUT
C:\>javac SubStringsOfString.java
C:\>java SubStringsOfString
Enter some string:
fun
Substrings of 'fun' are... 
f
fu
fun
u
un
n

No comments:

Post a Comment