Please write in JAVA ONLY Write a method with a void return
Please write in JAVA ONLY!
Write a method with a void return value that inverts all the elements of a two-dimensional array of booleans (true becomes false and false becomes true).
Include code to test your method.
Your output should show all the values of the array prior to inverting them and afterwards.
Solution
BooleanArrayTest.java
import java.util.Scanner;
public class BooleanArrayTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(\"Enter the number of rows: \");
int rows = scan.nextInt();
System.out.println(\"Enter the number of columns: \");
int cols = scan.nextInt();
boolean b[][] = new boolean[rows][cols];
for(int i=0; i<rows; i++){
for(int j=0; j<cols; j++){
System.out.print(\"Enter value: \");
b[i][j] = scan.nextBoolean();
}
}
System.out.println(\"Before inverting, Array elements are: \");
displayArray(b);
inverts(b);
System.out.println(\"After inverting, Array elements are: \");
displayArray(b);
}
public static void inverts (boolean b[][]){
for(int i=0; i<b.length; i++){
for(int j=0; j<b[i].length; j++){
b[i][j] = !b[i][j];
}
}
}
public static void displayArray(boolean b[][]){
for(int i=0; i<b.length; i++){
for(int j=0; j<b[i].length; j++){
System.out.print(b[i][j]+\" \");
}
System.out.println();
}
}
}
Output:
Enter the number of rows:
3
Enter the number of columns:
3
Enter value: true
Enter value: false
Enter value: false
Enter value: true
Enter value: false
Enter value: true
Enter value: false
Enter value: true
Enter value: true
Before inverting, Array elements are:
true false false
true false true
false true true
After inverting, Array elements are:
false true true
false true false
true false false

