Program 9
Create a package called mypack
Add three classes inside that 1. Concatenate 2. Extractstr 3.String1
1. Concatenate
package mypack;
import [Link].*;
public class Concatenate
{
public void concat() throws IOException
{
[Link]("enter a string:");
String1 ob=new String1();
BufferedReader in=new BufferedReader(new InputStreamReader([Link]));
ob.str1=[Link]();
[Link]("Enter another string:");
ob.str2=[Link]();
[Link]("\nConcatenated string is: "+[Link](""+ob.str2));
}
}
2. Extractstr
package mypack;
import [Link].*;
public class Extractstr
{
public void Extract() throws IOException
{
BufferedReader in=new BufferedReader(new InputStreamReader([Link]));
String1 ob=new String1();
[Link]("\nEnter a string:");
ob.str1=[Link]();
[Link]("Enter starting and ending position:");
[Link]=[Link]([Link]());
[Link]=[Link]([Link]());
[Link]("Extracted string is: "+[Link]([Link],[Link]));
}
}
3. String1
package mypack;
public class String1
{
public String str1,str2;
protected int start,end;
}
Create a class name DisplayString
package mypack1;
import [Link].*;
import [Link];
import [Link];
public class DisplayString
{
public static void main(String[] args)throws IOException
{
Concatenate ob=new Concatenate();
[Link]();
Extractstr ob1=new Extractstr();
[Link]();
}
}
Program 10
Exception Handling
package program10;
import [Link].*;
class SelectionException extends Exception
{
SelectionException()
{
super("you are not allowed");
}
}
class Details
{
String name;
int age;
Details(String sname,int age)
{
[Link]=sname;
[Link]=age;
}
public void Validate(int age)
{
try
{
if((age<18)||(age>55))
{
throw new SelectionException();
}
else
[Link]("Registered Successfully");
}
catch(SelectionException e)
{
[Link](e);
}
}
public void display()
{
[Link]("Name= "+name);
[Link]("Age= "+age);
}
}
public class Validation
{
public static void main(String[] args)throws IOException
{
BufferedReader in=new BufferedReader(new InputStreamReader([Link]));
[Link]("Enter name:");
String name=[Link]();
[Link]("Enter age:");
int age=[Link]([Link]());
Details obj=new Details(name,age);
[Link](age);
[Link]();
}
}
Program 11
string methods
package lab;
import [Link].*;
public class strmethods
public static void main(String[] args)throws IOException
BufferedReader in=new BufferedReader(new InputStreamReader([Link]));
String str,str1,str2;
int ch,pos,n;
char ch1,ch2;
String wish,w="y";
do
[Link]("[Link]");
[Link]("[Link]");
[Link]("[Link]");
[Link]("[Link]");
[Link]("[Link]");
[Link]("Enter your choice:");
ch=[Link]([Link]());
[Link]();
switch(ch)
case 1:[Link]("Enter a String:");
str=[Link]();
[Link]("Enter String= "+str+"\t"+"Converted String=
"+[Link]());
break;
case 2:[Link]("Enter a String:");
str=[Link]();
[Link]("Enter String= "+str+"\t"+"Converted String=
"+[Link]());
break;
case 3:[Link]("Enter a String:");
str=[Link]();
[Link]("Enter the position of the string to extract:");
pos=[Link]([Link]());
[Link]("Enter the position of characters till it has to extract:");
n=[Link]([Link]());
if(pos<[Link]() && n<[Link]())
[Link]("The Extracted substring is= "+[Link](pos,n));
else
[Link]("Not possible to extract:");
break;
case 4:[Link]("Enter a String:");
str=[Link]();
[Link]("Enter the character to be replaced:");
ch1=(char)[Link]().charAt(0);
[Link]("Replace with what?");
ch2=(char)[Link]().charAt(0);
[Link]();
str1=[Link](ch1, ch2);
[Link]("The original String= "+str+"\t"+"and replaced string= "+str1);
break;
case 5:[Link]("Program Exiting...");
return;
default:[Link]("Invalid");
[Link]("Do you want to continue (y/n)");
wish=[Link]();
while([Link]("y"));