Core Java U-II-Part-2
Core Java U-II-Part-2
Strings:
• String represents the sequence of characters. Easiest way to represent a String is by using
character array as follows:
char subject[ ] = new char[4];
subject[0]=’J’;
subject[0]=’A’;
subject[0]=’V’;
subject[0]=’A’;
• Character array is easy to compute the length but it does not support many operations.
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 1
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 2
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 3
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
Programs on Strings:
// Program to change case of a String.
class ChangeCase
{
public static void main(String args[])
{
String s1="India";
for(int i=0;i<s.length();i++)
{
char ch=s1.charAt(i);
if(ch>=65 && ch<=90)
System.out.print((char)(ch+32));
else
System.out.print((char)(ch-32));
}
}
}
Output: iNDIA
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Counting number of ‘a’ in a given String.
class CharAtDemo
{
public static void main(String args[])
{
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 4
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
String s="Australia";
int cnt=0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)=='A' || s.charAt(i)=='a')
cnt++;
}
System.out.println("Result = "+cnt);
}
}
Output: Result = 3
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Concatenate first name + middle name + last name to form full name.
import java.io.*;
class ConcatName
{
public static void main(String args[ ]) throws IOException
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.print("Input Fname, Mname & Lname: ");
String fn=br.readLine();
String mn=br.readLine();
String ln=br.readLine();
String fm=fn.concat(mn);
String fml=fm.concat(ln);
System.out.print("Full Name="+fml);
}
}
Output: Input Fname, Mname & Lname:
Sachin
Ramesh
Tendulkar
Full Name = Sachin Ramesh Tendulkar
------------------------------------------------------------------------------------------------------------------
// Count number of digits in a String.
import java.io.*;
class CountDigit
{
public static void main(String args[ ]) throws IOException
{
int cnt=0;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.print("Input String: ");
String s=br.readLine();
for(int i=0;i<s.length();i++)
{
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 5
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
if(s.charAt(i)>='0' && s.charAt(i)<='9')
{
cnt++;
}
}
System.out.print("Count="+cnt);
}
}
Output: Input String: 36 China Town
Count = 2
------------------------------------------------------------------------------------------------------------------
// Counting number of vowels in a String.
class CountVowels
{
public static void main(String args[])
{
String s=args[0];
int cnt=0;
char ch;
for(int i=0;i<s.length();i++)
{
ch=s.charAt(i);
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'|| ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
{
cnt++;
}
}
System.out.print("Vowels = "+cnt);
}
}
Output: javac CountVowels.java
java CountVowels India
Vowels = 3
------------------------------------------------------------------------------------------------------------------
// Counting number of words in a String.
class CountWord
{
public static void main(String args[])
{
int count=0;
String s="India is my Country";
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==' ')
{
count++;
}
}
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 6
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
System.out.print("No. of words="+(count+1));
}
}
Output: No. of words = 4
------------------------------------------------------------------------------------------------------------------
class StringDemo1
{
public static void main(String args[])
{
String s1="poly";
String s2=s1.toUpperCase();
System.out.println("String 1="+s1);
System.out.println("String 2="+s2);
}
}
Output: String 1 = poly
String 2 = POLY
------------------------------------------------------------------------------------------------------------------
class StringDemo2
{
public static void main(String args[])
{
String s1="POLY";
String s2=s1.toLowerCase();
System.out.println("String 1="+s1);
System.out.println("String 2="+s2);
}
}
Output: String 1 = POLY
String 2 = poly
------------------------------------------------------------------------------------------------------------------
class StringDemo3
{
public static void main(String args[])
{
String s1="POLY";
String s2=s1.replace(‘P’,’H’);
System.out.println("String 1="+s1);
System.out.println("String 2="+s2);
}
}
Output: String 1 = POLY
String 2 = HOLY
------------------------------------------------------------------------------------------------------------------
class StringDemo4
{
public static void main(String args[])
{
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 7
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
String s1=" msbte ";
String s2=s1.trim();
System.out.println("String 1="+s1);
System.out.println("String 2="+s2);
}
}
Output: String 1 = msbte
String 2 = msbte
------------------------------------------------------------------------------------------------------------------
class StringDemo5
{
public static void main(String args[])
{
String s1="Java";
String s2="java";
System.out.println("Result="+s1.equals(s2));
}
}
Output: Result = false
------------------------------------------------------------------------------------------------------------------
class StringDemo6
{
public static void main(String args[])
{
String s1="Java";
String s2="java";
System.out.println("Result="+s1.equalsIgnoreCase(s2));
}
}
Output: Result = true
------------------------------------------------------------------------------------------------------------------
class StringDemo7
{
public static void main(String args[])
{
String s1="Programming";
System.out.println("Len="+s1.length());
System.out.println("Result="+s1.charAt(3));
}
}
Output: Len = 11
Result = g
------------------------------------------------------------------------------------------------------------------
class StringDemo8
{
public static void main(String args[])
{
String s1="Programming";
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 8
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
System.out.println("Result="+s1.substring(3,7)); // 3 to (7-1)
}
}
Output: Result = gram
------------------------------------------------------------------------------------------------------------------
class StringDemo9
{
public static void main(String args[])
{
String s1="Progmramming";
System.out.println("Result="+s1.indexOf('r',3));
}
}
Output: Result = 5
------------------------------------------------------------------------------------------------------------------
class StringDemo10
{
public static void main(String args[])
{
String s1="Ner";
String s2="Ner";
System.out.println("Result="+s1.compareTo(s2));
}
} Output: Result = 0
class StringDemo11
{
public static void main(String args[])
{
String s1="New";
String s2="York";
String s3=s1.concat(s2);
System.out.println("Result="+s1);
}
}
Output: Result = NewYork
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
class StrReverse
{
public static void main(String args[])
{
String s=args[0];
String rev="";
for(int i=s.length()-1;i>=0;i--)
{
rev=rev+s.charAt(i);
}
System.out.print("Reverse String = "+rev);
}
}
Output: Reverse String = ahsiD (if s = “Disha”)
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 9
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
StringBuffer:
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 10
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
Vector:
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 11
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
Programs:
import java.io.*;
import java.util.*;
class VectorDelDemo
{
public static void main(String args[]) throws IOException
{
Vector v=new Vector();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("How many elements do you want?");
int n=Integer.parseInt(br.readLine());
for(int i=0;i<n;i++)
{
System.out.print("Input Integer: ");
int num=Integer.parseInt(br.readLine());
v.addElement(new Integer(num));
}
System.out.println("Initial Size = "+v.size());
System.out.println("Vector contents before removing:");
for(int i=0;i<v.size();i++)
{
System.out.println(v.get(i));
}
System.out.println("Which to delete?");
int d=Integer.parseInt(br.readLine());
v.removeElementAt(d);
System.out.println("Final Size = "+v.size());
for(int i=0;i<v.size();i++)
{
System.out.println(v.get(i));
}
}
}
------------------------------------------------------------------------------------------------------------------
// Vector Example
import java.util.*;
class VectorDemo
{
public static void main(String args[])
{
Vector v=new Vector();
v.addElement(new Integer(10));
v.addElement(new Integer(20));
v.addElement(new Integer(30));
v.addElement(new Integer(40));
v.addElement(new Integer(40));
System.out.println("Elements = "+v.size());
v.insertElementAt(new Integer(70),2);
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 12
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
System.out.println("Elements = "+v.size());
v.removeElementAt(3);
v.removeElement(new Integer(40));
System.out.println("Elements = "+v.size());
}
}
------------------------------------------------------------------------------------------------------------------
// Vector Language Demo
import java.util.*;
class VectorLangDemo
{
public static void main(String args[])
{
Vector v=new Vector();
int len=args.length;
int i;
for(i=0;i<len;i++)
{
v.addElement(args[i]);
}
v.insertElementAt("COBOL",2);
int s=v.size();
String sary[]=new String[s];
v.copyInto(sary);
System.out.println("List of Languages:");
for(i=0;i<s;i++)
{
System.out.println(sary[i]);
}
}
}
------------------------------------------------------------------------------------------------------------------
// Vector Search
import java.util.*;
class VectorSearch
{
public static void main(String args[])
{
Vector v=new Vector();
v.addElement("10");
v.addElement("40");
v.addElement("20");
v.addElement("30");
v.addElement("40");
v.addElement("50");
System.out.println("We will search 30");
System.out.println("Present or not?"+v.contains("30"));
int idx=v.indexOf("40");
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 13
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
if(idx==-1)
System.out.println("Not Found");
else
System.out.println("Found At "+idx);
int lstidx=v.lastIndexOf("40");
if(lstidx==-1)
System.out.println("Not Found");
else
System.out.println("Found At "+lstidx);
}
}
Wrapper Classes:
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 14
Mr. Atul R. Bondre (M.Sc. Computer Science) MN: 9604757892 MindSpace Computers Unit-II- Part-II
© Copy Right To Disha Computers, Ytl (Not For Private Circulation) Page 15