Here is a working solution:
Please notice I changed the array type from string to double
import java.util.Scanner; public class morePay2 { public static double wageCalc(double ratE, double hourS){return (ratE * hourS);} public static void main(String[] args) { Scanner input = new Scanner(System.in); int numWorkers = 0, i = 1; double intWorkedHours = 0, intHourlyRate = 0; System.out.print("Please type in the number of workers: "); numWorkers = input.nextInt();String[] nameWorker = new String[numWorkers];String[] hourlyRate = new String[numWorkers];String[] workedHours = new String[numWorkers];String[] maritalStat = new String[numWorkers];double[] wage = new double[numWorkers]; for (i = 0; i < numWorkers; i++){System.out.print("Please type in the name: ");nameWorker[i] = input.next();System.out.print("Please type in hourly rate: ");hourlyRate[i] = input.next();System.out.print("Please type in worked hours: ");workedHours[i] = input.next();System.out.print("Please type in marital status(married/single): ");maritalStat[i] = input.next();intHourlyRate = Double.parseDouble(hourlyRate[i]);intWorkedHours = Double.parseDouble(workedHours[i]);wage[i] = wageCalc(intHourlyRate, intWorkedHours);} for (i = 0; i < numWorkers; i++){System.out.println(nameWorker[i] + " has earned " + wage[i] );}
Result:
Please type in the number of workers: 1Please type in the name: JohnPlease type in hourly rate: 100Please type in worked hours: 37Please type in marital status(married/single): marriedJohn has earned 3700.0
Check with more workers:
Please type in the number of workers: 2Please type in the name: JohnPlease type in hourly rate: 100Please type in worked hours: 37Please type in marital status(married/single): marriedPlease type in the name: LonePlease type in hourly rate: 50Please type in worked hours: 37Please type in marital status(married/single): marriedJohn has earned 3700.0Lone has earned 1850.0