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