0
import java.util.*;

public class SearchCustomerByName {
            public static void main(String[] args)
            {
                String arr[][] = new String[5][3];

                arr[0][0]="1001";
                arr[0][1]="Raj";
                arr[0][2]="Chennai";
                
                arr[1][0]="1008";
                arr[1][1]="Akshay";
                arr[1][0]="Pune";
                
                arr[2][0]="1002";
                arr[2][1]="Simrath";
                arr[2][2]="Amristar";
                
                arr[3][0]="1204";
                arr[3][1]="Gaurav";
                arr[3][2]="Delhi";
                
                arr[4][0]="1005";
                arr[4][1]="Ganesh";
                arr[4][2]="Chennai";

                String target = "Raj";
                
                Search(arr, target);
            }

            static void Search(String[][] arr, String target)
            {
                boolean flag = false;

                for (int i = 0; i < arr.length; i++) {
                    for (int j = 0; j < arr[i].length; j++) {
                        if (arr[i][j] == target) {
                            flag = true;
                            if(flag) {
                                System.out.println(arr[i][0]);
                                System.out.println(arr[i][1]);
                                System.out.println(arr[i][2]);
                            }
                        }
                    }
                }
                if(!flag)
                    System.out.println("No Record Found");
            }
}

Now, the problem is that when I am trying to take input string in "target", it's always printing "No Record Found" even if it is in the array. And if an passing the "target" string in code, it work fine. So, how to do that by taking user input?

0 Answers0