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



Did you enjoy this article?
Signup today and receive free updates straight in your inbox. We will never share or sell your email address.

17 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.

  • soumya ranjan mishra

    using java program check a string is pelendrome or not?

  • Thank you for sharing great list of Selenium interview questions and answers. i am looking for selenium jobs.

  • I am currently giving interviews for Selenium automation Testing, where I have been asked the below programs.
    1. Write a program to concatenate two sorted array into a single array, and sort it
    2. Reverse words in a sentence . eg: Be a good human —> eB a doog namuh.
    3. Replace a special character with %20. eg: http://www.amazon.com—-&gt; www%20amazon%20com.

    • 1. Write a program to concatenate two sorted array into a single array, and sort it

      public static void main(String[] args) {
      int arr1[]={10,20,80};
      int arr2[]={2,5,40,60};
      int arr1length=arr1.length;
      int arr2length=arr2.length;
      int arr3Length=arr1length+arr2length;
      int[] arr3=new int[arr3Length];
      int count=0;
      for(int i=0;i<=arr1length-1;i++)
      {
      arr3[i]=arr1[i];
      count++;
      }
      for(int j=0;j<=arr2length-1;j++)
      {
      arr3[count]=arr2[j];
      count++;
      }
      Arrays.sort(arr3);
      for(int k=0;k eB a doog namuh.

      Write below method and call from main class

      public static void reverseWords(String sentence)
      {
      String[] words=sentence.split(” “);
      int wordCount=words.length;
      for(int i=0;i<wordCount;i++)
      {
      StringBuilder strbuilder=new StringBuilder();
      strbuilder.append(words[i]);
      String revWord=strbuilder.reverse().toString();
      System.out.print(revWord+ " ");
      }
      System.out.println();
      }
      3. Replace a special character with %20. eg: http://www.amazon.com—-&gt; www%20amazon%20com.

      public static void replaceSpecialChar(String str)
      {

      String newstr=str.replaceAll("[!@#$%^&*.|?]", "%20");
      System.out.println(newstr);
      }

      • 1. Write a program to concatenate two sorted array into a single array, and sort it

        public static void main(String[] args) {
        int arr1[]={10,20,80};
        int arr2[]={2,5,40,60};
        int arr1length=arr1.length;
        int arr2length=arr2.length;
        int arr3Length=arr1length+arr2length;
        int[] arr3=new int[arr3Length];
        int count=0;
        for(int i=0;i<=arr1length-1;i++)
        {
        arr3[i]=arr1[i];
        count++;
        }
        for(int j=0;j<=arr2length-1;j++)
        {
        arr3[count]=arr2[j];
        count++;
        }
        Arrays.sort(arr3);
        for(int k=0;k<=arr3.length-1;k++){
        System.out.println(arr3[k]+" ");

        }

  • One more Java question->How to split integer and string from an array?

Leave a Reply

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