Answered You can hire a professional tutor to get the answer.

QUESTION

I am in need of some assistance making the following code work correctly. I am writing a program that computes the salaries for a collection of...

I am in need of some assistance making the following code work correctly. I am writing a program that computes the salaries for a collection of employees of different types. It consists of four classes.

I have to declare two arrays for the years of 2014 and 2015, a method: coding to read in file and assign to appropirate array, a method: to update the various rows of each array, and a method to display the output.

I have the following array/method to read file put together but can't figure out how to incorporta/change it to do the years of 2014 and 2015.

I also have documents with more information if needed.

public static void main (String [] args) {

    Scanner scannerIn=null;

    FileInputStream in=null;

    BufferedReader inputStream = null;

    int rows = 6;

    int columns = 17;

    String [][]aryNewFile = new String [rows][columns];

    int fieldTotal = 0;

    int lineCount = 0;

    int fieldCount = 0;

    String line;

    try {

      FileReader inputValues = new FileReader("EmployeeData.txt");

      BufferedReader holdValues = new BufferedReader(inputValues);

      while ((line = holdValues.readLine())!=null){

      System.out.print("Line" + lineCount+" ");

      String[] values = line.split(",");

      for (String str: values) {

        System.out.print(str + "");

        aryNewFile[lineCount][fieldCount]= str;

        fieldCount++;

        fieldTotal++;

      }// end for (String str: values)

      lineCount++;

      fieldCount=0;

      System.out.println("");

      }//while ((line = holdValues.readLine())!=null

      System.out.println("nFile record lines: " + lineCount);

      System.out.println("nTotal fields read: "+ fieldTotal);

      int fieldNumber = fieldTotal/lineCount;

      for (int fileLines = 0; fileLines < lineCount; fileLines ++) {

        for(int fileFields = 0; fileFields < fieldNumber; fileFields++){

          System.out.print(aryNewFile)[fileLines][fileFields]+"^^");

        }//end for (int fileFields = 0; fileFields <17; fileFields++)

        System.out.println("");

      }//end for (int fileLines = 0; fileLines <18; fileLines ++)

    } catch (IOException io){

      System.out.println("file IO exception; " +io.getMessage());

    } finally {

      try {

        if(in!=null){

          in.close();

        }//end if (in!=null)

        if(inputStream!=null){

          inputStream.close();

        }//end if (inputStream!=null)

      }catch(IOException io) {

        System.out.println("Issue closing the files" +io.getMessage());

      }//cat(IOException io)

    }//end finally

  }//end main()

      }

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question