Interview Question
Developer Program EngineersTeam: 1
Country: India
Interview Type: Written Test
public static String substring(String str, int start, int end){
if(str == null){
throw new NullPointerException();
}
if(end >= str.length() || start > end){
throw new IllegalArgumentException();
}
StringBuilder substring = new StringBuilder();
for(int i = start; i < end; i++){
substring.append(str.charAt(i));
}
return substring.toString();
}
public class SubString {
public static void main(String[] args){
String a ="SampleProgram";
int start = 0;
int end = 6;
StringBuilder sub = new StringBuilder();
char[] ch = a.toCharArray();
for(int i=0;i<ch.length;i++){
if(end == i)
break;
sub = sub.append(Character.toString(ch[i]));
}
System.out.println(sub);
}
}
public class SubString {
public static void main(String[] args){
String a ="SampleProgram";
int start = 0;
int end = 6;
StringBuilder sub = new StringBuilder();
char[] ch = a.toCharArray();
for(int i=0;i<ch.length;i++){
if(end == i)
break;
sub = sub.append(Character.toString(ch[i]));
}
System.out.println(sub);
}
}
import java.util.Scanner;
public class SubString {
static String getSubString(String str, int startIndex, int endIndex) {
if (str == null) {
throw new NullPointerException();
}
if (endIndex > str.length() || startIndex < 0 || startIndex > endIndex) {
throw new IllegalArgumentException();
}
StringBuilder subString = new StringBuilder();
for (int i = startIndex; i < endIndex; i++) {
subString.append(str.charAt(i));
}
return subString.toString();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str;
System.out.print("Enter String : ");
str = sc.next();
int startIndex, endIndex;
System.out.print("Enter start index : ");
startIndex = sc.nextInt();
System.out.print("Enter end index : ");
endIndex = sc.nextInt();
System.out.println("Sub String : "
+ getSubString(str, startIndex, endIndex));
sc.close();
}
}
public class String1{
public static String subString(String str,int spos,int epos)
{
char[] c=str.toCharArray();
String str1='';
for(int i=spos;i<=epos;i++)
{
str1=str1+c[i];
}
return str1;
}
class Test{
public static void main(String[] args)
{
String str=new String("Vamsi Krishna");
System.out.println(String1.subString(str,2,6));
}
}
public static void main(String[] args) {
String str = "Hello world";
int from = 0;
int to = 6;
StringBuffer buffer = new StringBuffer();
if (to < str.length()) {
for (int i = from; i < to; i++) {
buffer.append(str.charAt(i));
}
} else {
System.out.println(" oops !! out of index ");
}
System.out.println(" " + buffer.toString());
}
public static void main(String[] args) {
String str = "Hello world";
int from = 0;
int to = 6;
StringBuffer buffer = new StringBuffer();
if (to < str.length()) {
for (int i = from; i < to; i++) {
buffer.append(str.charAt(i));
}
} else {
System.out.println(" oops !! out of index ");
}
System.out.println(" " + buffer.toString());
}
public class SubString {
public static String getSubString(String string,int start,int end)
{
String temp="";
if(start<end)
{
char ch=' ';
for(int i=start;i<=end;i++)
{
temp=temp+string.charAt(i);
}
}
else{
temp="End index should be less than start index";
}
return temp;
}
public static void main(String[] args)
{
System.out.println(getSubString("12345", 0, 4));
System.out.println(getSubString("12345", 2, 4));
System.out.println(getSubString("12345", 4, 4));
System.out.println(getSubString("12345", 4, 3));
}
}
public class CCSubStringDemo {
public static void main(String[] args){
String str="SampleProgramme";
int start=0;
int end=6;
StringBuffer sb=new StringBuffer(str);
char array[]=new char[6];
sb.getChars(start,end,array,0);
for(int i=0;i<array.length;i++){
System.out.print(array[i]);
}
}
}
- Nikhil June 11, 2015