Commonly asked java programs in Selenium Interview

In the recent past I visited couple of companies for interview during my job hunting. There I was asked to make some small java programs. And I believe that most of those programs we would have surely created during our graduation.

I am mentioning those small problems and programs here:

1. Print below pattern: This program is one of the best to understand the for… loop
1
12
123
1234
12345

public static void main( String[] args ) throws FileNotFoundException {
for( int i=1; i<=5; i++ ){
for( int j=1; j<=i; j++ ){
System.out.print ( j );
}
System.out.println (); //to print new line for each iteration of outer loop
}
}

2. Print below pattern: This program is one of the best to understand the for… loop
*
***
*****
*******
*********

public static void main( String[] args ){
int p = 0;
for( int i=1; i<=5; i++ ){
for( int k=1; k<=5-i; k++ ){
System.out.print (" ");
}
for( int j=1; j<=i+p; j++ ){
System.out.print ("*");
}
System.out.println ();
p=p+1;
}
}

3. Program to read from file line by line:
bufferedReader class provides readLine method to be used to read the file line by line.

public static void readFile() throws FileNotFoundException {
FileReader fr = new FileReader("C:\\Users\\...\\Desktop\\unused.txt");
BufferedReader br = new BufferedReader(fr);
StringBuffer str = new StringBuffer();
try {
while (br.readLine()!= null){
str.append(br.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);
}

4. Reverse a string without using reverse function

public static void reverse() {
String str = "I use selenium webdriver. selenium is a tool for web applications.";
int i = str.length();
StringBuffer strb = new StringBuffer();
for( int j=i-1; j>=0; j--){
strb = strb.append(str.charAt(j));
}
System.out.println(strb);
}

5. Replace substring with another string in a string

public static void replace() {
String str = "I use selenium webdriver. selenium is a tool for web applications automation.";
String toBeReplaced = "selenium";
String toReplacedWith = "Firefox";
String[] astr = str.split(toBeReplaced);
StringBuffer strb = new StringBuffer();
for ( int i = 0; i <= astr.length - 1; i++ ) {
strb = strb.append( astr[i] );
if (i != astr.length - 1) {
strb = strb.append(toReplacedWith);
}
}
System.out.println(strb);

}

There could have been more ways to create above programs. I would like to invite you all to find out those.

Read Similar Posts



11 comments

  • Curious to wonder, what Selenium related questions were you asked in those interviews besides these Java programming questions.

    • Yes, could you please provide more selenium and java programming questions which is asked in interviews. I have 1.5 years of experience in manual testing and recently started to work in selenium 1 month later. Your above post is very useful. Thanks for this….

  • it’s really helped a lot .could please add few more programs which we are facing in interview .

  • Kindly share some more java programmes for selenium experience tester and frequently asked questions in selenium interview

  • 2. Print below pattern: This program is one of the best to understand the for… loop
    *
    ***
    *****
    *******
    *********

    public class StringPractice {
    public static void main(String args[])
    {
    for(int i=0;i<5;i++)
    {

    for(int j=1;j<=1+(i*2);j++)
    {

    System.out.print("*");
    }
    System.out.println();
    }
    }

    }

  • Thanks, that’s really valuable.. Tried 3 & 5 program worked absolutely fine..

    In program 3 if we can place str.append(“\n”); also in the while loop, the file will be printed as it is. Otherwise multiple lines files comes in a single line

  • Program 2

    public static void main(String[] args) {
    for(int i=1;i<=10;i=i+2){
    for(int j=1;j=0;i–){

    System.out.print(str.charAt(i));
    }
    }

  • Program 3

    public static void main(String[] args) {

    String str = “I use selenium webdriver. selenium is a tool for web applications.”;
    int len = str.length();
    for(int i=len-1;i>=0;i–){

    System.out.print(str.charAt(i));
    }
    }

  • In the fifth Program, if the String to be replaced is the last word, then the word would not be replaced.

Leave a Reply

Or

Your email address will not be published. Required fields are marked *