Question

DESCRIPTION: You will be given a 2D array, called matrix, of Strings. The array has an...

DESCRIPTION:

You will be given a 2D array, called matrix, of Strings. The array has an unknown number of cells filled with data. Your goal is to iterate through the 2D array and keep a count of how many cells are full. You will be given the dimensions of the array.

INPUT:

All input has been handled for you:

  • Two integers denoting the dimensions of the array. These are the integer variables rows and cols.
  • A partially filled 2-D array.
    • Cells that contain the word "empty" are considered empty (non-filled) cells.

PROCESSING:

  • Use nested loops to iterate through the 2-D array.
  • Keep track of the number of cells that have data (i.e. those cells that do not contain the word "empty").
  • Print the result in the format below.

OUTPUT:

Sample input/output:

Input Output

3
3

empty empty A
empty B empty
C D empty


There were a total of 4 full cells

Given code :

import java.util.Scanner;

public class CellFinder {


public static void main(String[] args) {
Scanner in = new Scanner(System.in);
  
int rows = in.nextInt();
int cols = in.nextInt();
in.nextLine();
  
String item;
String[][] matrix = new String[rows][cols];

for (int i = 0; i<rows ; i++) {
matrix[i] = in.nextLine().split(" ");
}

//************************Your code starts here****************************************************************************************

}


}

please answer question use JAVA!

Homework Answers

Answer #1

Code:

import java.util.Scanner;

public class Main {


    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
          
        int rows = in.nextInt();
        int cols = in.nextInt();
        int c=0;
        in.nextLine();
        
          
        String item;
        String[][] matrix = new String[rows][cols];
        
        for (int i = 0; i<rows ; i++) 
        {
            matrix[i] = in.nextLine().split(" ");
        }
        
        //************************Your code starts here****************************************************************************************
        
        for (int i = 0; i<rows ; i++) 
        {
            for (int j = 0; j<cols ; j++)
            {
                if(matrix[i][j].equals("empty")) //checks if the element in ith row and jth column is 'empty'
                {
                    continue; //if empty then dont count
                }
                else
                {
                    c++; //if it is not empty then increase the value
                }
                    
            }
        }
        
        System.out.println("\nThere were a total of " + c + " full cell(s)");
        
    }


}

Output:

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Write a program that reads an integer, a list of words, and a character. The integer...
Write a program that reads an integer, a list of words, and a character. The integer signifies how many words are in the list. The output of the program is every word in the list that contains the character at least once. Assume at least one word in the list will contain the given character. Assume that the list of words will always contain fewer than 20 words. Ex: If the input is: 4 hello zoo sleep drizzle z then...
7.6 LAB: Exception handling to detect input String vs. Integer The given program reads a list...
7.6 LAB: Exception handling to detect input String vs. Integer The given program reads a list of single-word first names and ages (ending with -1), and outputs that list with the age incremented. The program fails and throws an exception if the second input on a line is a String rather than an Integer. At FIXME in the code, add a try/catch statement to catch java.util.InputMismatchException, and output 0 for the age. Ex: If the input is: Lee 18 Lua...
IN JAVA!! You may be working with a programming language that has arrays, but not nodes....
IN JAVA!! You may be working with a programming language that has arrays, but not nodes. In this case you will need to save your BST in a two dimensional array. In this lab you will write a program to create a BST modelled as a two-dimensional array. The output from your program will be a two-dimensional array.   THEN: practice creating another array-based BST using integers of your choice. Once you have figured out your algorithm you will be able...
Assignment 1 - ITSC 2214 I have to complete the array list for a shopping list...
Assignment 1 - ITSC 2214 I have to complete the array list for a shopping list code and can't figure out how to complete it: Below is the code Complete the three empty methods (remove(), find(), and contains()) in the ShoppingListArrayList.java file. These methods are already implemented in the ShoppingListArray class. /////////////////////////////////////////////////////////////////////////////////////////////////////////// Grocery Class (If this helps) package Shopping; public class Grocery implements Comparable<Grocery> { private String name; private String category; private int aisle; private float price; private int quantity;...
this is the book name. Data Structures and Abstractions with Java 1) Description: The sample programs...
this is the book name. Data Structures and Abstractions with Java 1) Description: The sample programs in Chapter 1 of your textbook are not complete. They are used for illustration purpose only. The implementation of Listing 1-1 on page 39 is explained in Chapter 2. And, in order to see the result of using it, we will need the following set of files: i. BagInteface.java – the specification only. ii. ArrayBag.java – the implementation of BagInerface.java. iii. ArrayBagDemo.java – a...
Download the ProductUpTo3.java file, and open it in jGrasp (or a text editor of your choice)....
Download the ProductUpTo3.java file, and open it in jGrasp (or a text editor of your choice). This program will read in three integers with Scanner, put the values in an array of int, and then print the product of the three values. Example output of the program is shown below, with user input shown in bold: Enter first integer: 3 Enter second integer: 4 Enter third integer: 5 Product: 60 More details about the method you need to write are...
I need this before the end of the day please :) In Java 10.13 Lab 10...
I need this before the end of the day please :) In Java 10.13 Lab 10 Lab 10 This program reads times of runners in a race from a file and puts them into an array. It then displays how many people ran the race, it lists all of the times, and if finds the average time and the fastest time. In BlueJ create a project called Lab10 Create a class called Main Delete what is in the class you...
You will be traversing through an integer tree to print the data. Given main(), write the...
You will be traversing through an integer tree to print the data. Given main(), write the methods in the 'IntegerBinaryTree' class specified by the // TODO: sections. There are 6 methods in all to write. Ex: If the input is 70 86 60 90 49 62 81 85 38 -1 the output should be: Enter whole numbers to insert into the tree, -1 to stop Inorder: 38 - 49 - 60 - 62 - 70 - 81 - 85 -...
Java Program: You will be traversing through an integer tree to print the data. Given main(),...
Java Program: You will be traversing through an integer tree to print the data. Given main(), write the methods in the 'IntegerBinaryTree' class specified by the // TODO: sections. There are 6 methods in all to write. Ex: If the input is: 70 86 60 90 49 62 81 85 38 -1 the output should be: Enter whole numbers to insert into the tree, -1 to stop Inorder: 38 - 49 - 60 - 62 - 70 - 81 -...
I am a beginner when it comes to java codeing. Is there anyway this code can...
I am a beginner when it comes to java codeing. Is there anyway this code can be simplified for someone who isn't as advanced in coding? public class Stock { //fields private String name; private String symbol; private double price; //3 args constructor public Stock(String name, String symbol, double price) { this.name = name; this.symbol = symbol; setPrice(price); } //all getters and setters /** * * @return stock name */ public String getName() { return name; } /** * set...