Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
260 changes: 124 additions & 136 deletions classes/IntArrayWorker.java
Original file line number Diff line number Diff line change
@@ -1,149 +1,137 @@
public class IntArrayWorker
{
/** two dimensional matrix */
private int[][] matrix = null;

/** set the matrix to the passed one
* @param theMatrix the one to use
*/
public void setMatrix(int[][] theMatrix)
{
matrix = theMatrix;
}

/**
* Method to return the total
* @return the total of the values in the array
*/
public int getTotal()
{
int total = 0;
for (int row = 0; row < matrix.length; row++)
/** two dimensional matrix */
private int[][] matrix = null;

/** set the matrix to the passed one
* @param theMatrix the one to use
*/
public void setMatrix(int[][] theMatrix)
{
for (int col = 0; col < matrix[0].length; col++)
{
total = total + matrix[row][col];
}
matrix = theMatrix;
}
return total;
}

/**
* Method to return the total using a nested for-each loop
* @return the total of the values in the array
*/
public int getTotalNested()
{
int total = 0;
for (int[] rowArray : matrix)

public int getCount(int lookingfor){
int timesfound = 0;
for(int row = 0; row < matrix.length; row++){
for(int col = 0; col < matrix[row].length; col++){
if(matrix[row][col]==(lookingfor)){
timesfound++;
}
}
}
return timesfound;
}

public int getLargest(){
int largest = -1;
for(int[] row : matrix){
for(int i : row){
if(i>largest){
largest = i;
}
}
}
return largest;
}

public int getColTotal(int colLook){
int total = 0;
for(int row = 0; row < matrix.length; row++){
for(int col = 0; col < matrix[row].length; col++){
if(col == colLook){
total+=matrix[row][col];
}
}
}
return total;
}

/**
* Method to return the total
* @return the total of the values in the array
*/
public int getTotal()
{
int total = 0;
for (int row = 0; row < matrix.length; row++)
{
for (int col = 0; col < matrix[0].length; col++)
{
total = total + matrix[row][col];
}
}
return total;
}

/**
* Method to return the total using a nested for-each loop
* @return the total of the values in the array
*/
public int getTotalNested()
{
for (int item : rowArray)
{
total = total + item;
}
int total = 0;
for (int[] rowArray : matrix)
{
for (int item : rowArray)
{
total = total + item;
}
}
return total;
}
return total;
}

/**
* Method to fill with an increasing count
*/
public void fillCount()
{
int numCols = matrix[0].length;
int count = 1;
for (int row = 0; row < matrix.length; row++)

/**
* Method to fill with an increasing count
*/
public void fillCount()
{
for (int col = 0; col < numCols; col++)
{
matrix[row][col] = count;
count++;
}
int numCols = matrix[0].length;
int count = 1;
for (int row = 0; row < matrix.length; row++)
{
for (int col = 0; col < numCols; col++)
{
matrix[row][col] = count;
count++;
}
}
}
}

/**
* print the values in the array in rows and columns
*/
public void print()
{
for (int row = 0; row < matrix.length; row++)

/**
* print the values in the array in rows and columns
*/
public void print()
{
for (int col = 0; col < matrix[0].length; col++)
{
System.out.print( matrix[row][col] + " " );
}
System.out.println();
for (int row = 0; row < matrix.length; row++)
{
for (int col = 0; col < matrix[0].length; col++)
{
System.out.print( matrix[row][col] + " " );
}
System.out.println();
}
System.out.println();
}
System.out.println();
}


/**
* fill the array with a pattern
*/
public void fillPattern1()
{
for (int row = 0; row < matrix.length; row++)

/**
* fill the array with a pattern
*/
public void fillPattern1()
{
for (int col = 0; col < matrix[0].length;
col++)
{
if (row < col)
matrix[row][col] = 1;
else if (row == col)
matrix[row][col] = 2;
else
matrix[row][col] = 3;
}
for (int row = 0; row < matrix.length; row++)
{
for (int col = 0; col < matrix[0].length;
col++)
{
if (row < col)
matrix[row][col] = 1;
else if (row == col)
matrix[row][col] = 2;
else
matrix[row][col] = 3;
}
}
}
}

public int getCount(int number)
{
int count = 0;
for (int[] rowArray : matrix)
{
for (int i : rowArray)
{
if (i == number)
{
count++;
}
}
}

return count;
}

public int getLargest()
{
int largest = Integer.MIN_VALUE;

for (int[] row : matrix)
{
for (int i : row)
{
if (i > largest)
{
largest = i;
}
}
}

return largest;
}

public int getColTotal(int col)
{
int total = 0;

for (int[] row : matrix)
{
total += row[col];
}

return total;
}


}
Loading