Strings in JAVA

About String Handling in JAVA

Strings are collection characters are widely used in java. In java these strings are treated as objects. Special class called string class is used to handle strings in java. Separate examples are given for each string functions.

How to create a string?

public class student

{

public static void main(String args[])

{

      char[] mystring = { ‘p’, ‘r’, ‘a’, ‘v’, ‘u’, ‘r’, ‘a’, ‘m’ };

      String yourstring = new String(mystring); 

      System.out.println(mystring);

   }

}

Output

pravuram

How to accept a string?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

 }

}

Output

Enter your name

pravuram

pravuram

Some String Functions

How to find the length of a string?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

   System.out.println(“Length of String: ” + myname.length());

}

}

Output

Enter your name

pravuram

pravuram

Length of String: 8

How to find the position of a character in a string?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);   // finding position of – a-

   System.out.println(“Position: ” + myname.indexOf(‘a’));

}

}

Output

Enter your name

pravuram

pravuram

Position: 2

How to find the character at Nth position in a string?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname); // finding 5th position

   System.out.println(“Position: ” + myname.charAt(5));

 }

}

Output

Enter your name

pravuram

pravuram

Position: r

accept a string and reverse it

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   String myname,x=””;

   int i;

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   myname=sc.nextLine(); 

   for(i=myname.length()-1;i>=0;i–)

   {

     x=x+myname.charAt(i); 

   }

   System.out.println(x);

  }

}

Output

Enter your name

amar

rama

How to convert the string to lower case?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

   System.out.println(“Result  ” + myname.toLowerCase());

 }

}

Output

Enter your name

PRAVURAM

PRAVURAM

Result  pravuram

How to convert the string to capital case?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

   System.out.println(“Result:- ” + myname.toUpperCase());

 }

}

Output

Enter your name

pravuram

pravuram

Result:- PRAVURAM

How to replace a string with another?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

   System.out.println(“REsult: ” +myname.replace(“ram”,”hari”));

 }

}

Output

Enter your name

pravuram

pravuram

REsult: pravuhari

How to check end character in a string?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

   System.out.println(“Results: ” + myname.endsWith(“r”));

 }

}

Output

Enter your name

pravuram

pravuram

Results: false

Output

Enter your name

amar

amar

Results: true

Checking a string contains a string or not?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();     

   System.out.println(myname);

System.out.println(“Result: ” + myname.contains(“ram”));

System.out.println(“Result: ” + myname.contains(“ramu”));

 }

}

Output

Enter your name

pravuram

pravuram

Result: true

Result: false

Checking a string contains a string or not? (another way)

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();  

   System.out.println(“Enter search word”); 

   String extra=sc.nextLine();  

   System.out.println(myname);

   System.out.println(extra);

   System.out.println(“Position: ” + myname.contains(extra));

 }

}

Output

Enter your name

pravuram

Enter search word

vur

pravuram

vur

Position: true

Output

Enter your name

pravuram

Enter search word

vus

pravuram

vus

Position: false

How to compare two strings?

The result will have the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();  

   System.out.println(“Enter another name “); 

   String extra=sc.nextLine();  

   System.out.println(myname);

   System.out.println(extra);

System.out.println(“Comparing : ” + myname.compareTo(extra));

   System.out.println(“Comparing : ” + myname.compareToIgnoreCase(extra));

 }

}

Output

Enter your name

pravu

Enter another name

ram

pravu

ram

Comparing : -2

Comparing : -2

Output

Enter your name

pravu

Enter another name

pravu

pravu

pravu

Comparing : 0

Comparing : 0

Accept two strings and check they are equal or not

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   int x;

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();  

   System.out.println(“Enter another name “); 

   String yourname=sc.nextLine();  

   System.out.println(myname);

   System.out.println(yourname);

   x=myname.compareToIgnoreCase(yourname);

 if(x==0)

   System.out.println(” both are equal”);

   else

     System.out.println(” both are not equal”);

 }

}

Output

Enter your name

pravu

Enter another name

ram

pravu

ram

 both are not equal

Output

Enter your name

pravu

Enter another name

pravu

pravu

pravu

 both are equal

Accept two strings and check they are equal or not (another way)

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();  

   System.out.println(“Enter another name “); 

   String yourname=sc.nextLine();  

   System.out.println(myname);

   System.out.println(yourname);

   if (myname.equals(yourname))

   System.out.println(“Both are equal”);

   else

   System.out.println(“Both are not equal”);

  }

Output

Enter your name

pravu

Enter another name

ram

pravu

ram

Both are not equal

Enter your name

pravu

Enter another name

pravu

pravu

pravu

Both are equal

Accept a string and check that is a palindrum or not

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   String myname,x=””;

   int i;

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   myname=sc.nextLine(); 

   for(i=myname.length()-1;i>=0;i–)

   {

     x=x+myname.charAt(i); 

   }

   if(myname.equals(x))

   System.out.println(“Palindurm”);

   else

   System.out.println(“Not Palindurm”);

  }

}

Output

Enter your name

pravuram

Not Palindurm

Enter your name

madam

Palindurm

Accept a string and extract a substring from that string

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   String myname,x;

   int a;

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   myname=sc.nextLine(); 

   System.out.println(“Enter Extract Point”); 

   a=sc.nextInt();  

   x=myname.substring(a);

   System.out.println(x);

 }

}

Output

Enter your name

pravuramnayak

Enter Extract Point

6

amnayak

Accept two strings and join them

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

   String x;

   Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your name”); 

   String myname=sc.nextLine();  

   System.out.println(“Enter another name “); 

   String yourname=sc.nextLine();  

   System.out.println(myname);

   System.out.println(yourname);

   x=myname.concat(yourname);

   System.out.println(x);

 }

}

Output

Enter your name

pravuram

Enter another name

nayak

pravuram

nayak

pravuramnayak

How to convert string to integer?

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

  Scanner sc=new Scanner(System.in); 

   System.out.println(“Enter your age”); 

   String myname=sc.nextLine();  

   int myage = Integer.parseInt(myname);

   int x=myage+12;

   System.out.println(x);

 }

}

Output

Enter your age

67

79

Accept a number and check that is automorphic number or not

import java.util.*;

class Automorphic

{

  public static void main(String args[])

  {

    Scanner sc = new Scanner(System.in);

    System.out.println(“Enter a Number  “);

    int n = sc.nextInt();

    int sq = n*n;

    String num = Integer.toString(n);

    String square = Integer.toString(sq);

    if(square.endsWith(num))

    System.out.println(n+” is an Automorphic Number”);

    else

    System.out.println(n+” is not an Automorphic Number”);

    }

}

Output

Enter a Number 

6

6 is an Automorphic Number

Enter a Number 

25

25 is an Automorphic Number

Enter a Number 

12

12 is not an Automorphic Number

Enter a Number 

76

76 is an Automorphic Number

Enter a Number 

376

376 is an Automorphic Number

Write a program to print the following triangle

Enter your name

pravuram

p

pr

pra

prav

pravu

pravur

pravura

pravuram

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

      int x,i,j;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      for(i=0;i<x;i++)

      {

          for(j=0;j<=i;j++)

          {

           System.out.print(myname.charAt(j));             

          }

       System.out.println();   

      }

  } 

}

Write a program to print the following triangle

Enter your name

pravuram

pravuram

pravura

pravur

pravu

prav

pra

pr

p

import java.util.Scanner; 

public class student

{

  public static void main(String[] args)

  {

      int x,i,j;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      for(i=x-1;i>=0;i–)

      {

          for(j=0;j<=i;j++)

          {

           System.out.print(myname.charAt(j));             

          }

       System.out.println();   

      }

  } 

}

Write a program to print following triangle

Enter your name

pravuram

mmmmmmmm

aaaaaaa

rrrrrr

uuuuu

vvvv

aaa

rr

p

 import java.util.Scanner; 

public class student

{

public static void showtriangle(String y,int xx)

         {

         int i,j;   

         for(i=xx-1;i>=0;i–)

         {

          for(j=0;j<=i;j++)

          {

           System.out.print(y.charAt(i));             

          }

            System.out.println();   

          }

         }

public static void main(String args[])

   {

    int x,i,j;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      showtriangle(myname,x);

    }

}

Program to reverse a string

import java.util.Scanner; 

public class student

{

public static void showreverse(String y,int xx)

         {

         int i,j;   

         for(i=xx-1;i>=0;i–)

         {

            System.out.print(y.charAt(i));             

         }

         }

public static void main(String args[])

   {

    int x,i,j;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      showreverse(myname,x);

    }

}

Output

Enter your name

rampravu

uvarpmar

accept a string and check palindrum or not

import java.util.Scanner; 

public class student

{

public static void checkpalindrum(String y,int xx)

         {

         int i,j;

         String x=””;

         for(i=xx-1;i>=0;i–)

         {

            x=x+(y.charAt(i));

         }

          System.out.println(x);

         if(x.equals(y))

         System.out.println(“Palindrum”);

         else

         System.out.println(“Not Palindrum”);

         }

public static void main(String args[])

   {

      int x;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      checkpalindrum(myname,x);

    }

}

Output

Enter your name

pravuram

maruvarp

Not Palindrum

Enter your name

madam

madam

Palindrum

Accept a string and check palindrum or not (returning string)

import java.util.Scanner; 

public class student

{

public static String checkpalindrum(String y,int xx)

         {

         int i,j;

         String x=””;

         for(i=xx-1;i>=0;i–)

         {

            x=x+(y.charAt(i));

         }

         return x;

         }

public static void main(String args[])

   {

      int x;

      String y;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      y=checkpalindrum(myname,x);

      System.out.println(y);

      if(myname.equals(y))

      System.out.println(“Palindrum”);

      else

      System.out.println(“Not Palindrum”);

    }

}

Output

Enter your name

pravuram

maruvarp

Not Palindrum

Enter your name

madam

madam

Palindrum

Accept a string and count total vowels

import java.util.Scanner; 

public class student

{

public static int countvowels(String y,int xx)

         {

         int i,j=0;

         for(i=0;i<xx;i++)

         {

         switch(y.charAt(i))

           {

             case ‘a’:

             case ‘e’:

             case ‘i’:

             case ‘o’:

             case ‘u’:

             j++;

           }

         }

         return j;

         }

public static void main(String args[])

   {

      int x,y;

      Scanner sc=new Scanner(System.in); 

      System.out.println(“Enter your name”); 

      String myname=sc.nextLine();

      x=myname.length();

      y=countvowels(myname,x);

      System.out.println(y);

   }

}

Output

Enter your name

pravuram

3

Enter your name

bikash

2

Enter your name

pravuramnayak

5

Leave a Comment

Scroll to Top