I have this program that I made in java, but there\'s an error in the final line
ID: 3689607 • Letter: I
Question
I have this program that I made in java, but there's an error in the final line saying Cannot invoke equals(String) on the primitive type int. Any help on how to fix this is much appreciated. Thank You!
import java.util.Scanner;
import java.util.Arrays;
public class Lab11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int rows;
int columns;
String search;
System.out.println("Enter the number of rows in the array");
rows = in.nextInt();
System.out.println("Enter the number of columns in the array");
columns = in.nextInt();
int [][] integerArray = new int[rows][columns];
for (int i = 0; i < integerArray.length; i++)
{
for (int j = 0; j < integerArray[i].length; j++)
{
System.out.println("Please enter a value");
int value = in.nextInt();
}
}
for (int ii = 0; ii < integerArray.length; ii++)
{
for (int jj = 0; jj < integerArray[ii].length; jj++)
{
}
}
System.out.println("Please Enter the String you are searching for");
search = in.nextLine();
for (int iii = 0; iii < integerArray.length; iii++)
{
for (int jjj = 0; jjj < integerArray[iii].length; jjj++)
{
if(integerArray[iii][jjj].equals(search))
{
}
}
}
}
}
Explanation / Answer
import java.util.Scanner;
import java.util.Arrays;
public class Lab11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int rows;
int columns;
String search;
System.out.println("Enter the number of rows in the array");
rows = in.nextInt();
System.out.println("Enter the number of columns in the array");
columns = in.nextInt();
int [][] integerArray = new int[rows][columns];
for (int i = 0; i < integerArray.length; i++)
{
for (int j = 0; j < integerArray[i].length; j++)
{
System.out.println("Please enter a value");
int value = in.nextInt();
}
}
for (int ii = 0; ii < integerArray.length; ii++)
{
for (int jj = 0; jj < integerArray[ii].length; jj++)
{
}
}
System.out.println("Please Enter the String you are searching for");
search = in.nextLine();
for (int iii = 0; iii < integerArray.length; iii++)
{
for (int jjj = 0; jjj < integerArray[iii].length; jjj++)
{
if(integerArray[iii][jjj]==search) // we can't use equals method here since we are comparing integer values and equals is used for strings
{
}
}
}
}
}