Java doesn't output or ask for keyboard input

I am having trouble getting my Java code to output the required results correctly. Not to mention my System.out.Println doesn't ask for input. All my code is good with no errors. However, it just doesn't output anything or ask for input.

//Author Adam Duffy
package test1;

import java.util.Scanner;

public class Employee {
public static void main(String [ ] args){}
public String DEF_EMP_NUM = "NO_EMP_NUM";
public double DEF_RATE_PER_HOUR = 20.0;
public double DEF_OVER_TIME_RATE = 40.0;
public double DEF_RATE_HOURS_PER_WEEK = 1.5;

private String empNum;
private double ratePerHour;
private double baseHrsPerWeek;
private double overTimeRate;
// no arg constructor setting width and length to default of 1

public Employee() {
    empNum = DEF_EMP_NUM;
    ratePerHour = DEF_RATE_PER_HOUR;
    baseHrsPerWeek = DEF_RATE_HOURS_PER_WEEK;
    overTimeRate = DEF_OVER_TIME_RATE;
}
// all arg constructor

public Employee(String empNum, float ratePerHour, float baseHrsPerWeek, int overTimeRate) {
    this.empNum = empNum;
    this.ratePerHour = ratePerHour;
    this.baseHrsPerWeek = baseHrsPerWeek;
    this.overTimeRate = overTimeRate;

}

//setters
public void setempNum(String empNum) {
    this.empNum = empNum;

}

public String getempNum() {
    return this.empNum;
}
//methods

public double getratePerHour() {
    return ratePerHour;
}

public void setratePerHour(float ratePerHour) {
    this.ratePerHour = ratePerHour;
}

public double getoverTimeRate() {
    return overTimeRate;
}

public int setoverTimeRate(int overTimeRate) {
    this.overTimeRate = overTimeRate;
    return overTimeRate;
}

public double getbaseHrsPerWeek() {
    return baseHrsPerWeek;
}

public void setbaseHrsPerWeek(float baseHrsPerWeek) {
    this.baseHrsPerWeek = baseHrsPerWeek;
}

@Override
public String toString() {
    return super.toString()
            + "\n["
            + "\nbaseHrsPerWeek = " + baseHrsPerWeek
            + "\noverTimeRate = " + overTimeRate
            + "\nratePerHour = " + ratePerHour
            + "\nempNum = " + empNum
            + "\n]";
}

public double calcWeeksPay(int hours) {
    return this.ratePerHour * this.baseHrsPerWeek;
    /*@param hours
    @return 
     */

}

{
    Scanner scan = new Scanner(System.in);


    int myNum[] = new int[5];
    int i;
    int sum = 0;
    for (i = 0; i < myNum.length; i++) {
        System.out.print("Enter the number " + (i + 1) + " : ");
        myNum[i] = scan.nextInt();
    }

    for (i = 0; i < myNum.length; i++) {
        System.out.print("The number " + (i + 1) + " : ");
        System.out.print(myNum[i] + "\n+");

        for (int e = 1; e <= i; e++) {
            sum = sum + e;
        }
        System.out.println(sum);
    }

}
}

      

I just can't get it to work. I'm sure I'm missing something obvious. If I could get some advice, I would be very grateful.

+3


source to share


1 answer


Updated code snippet to accept and print the number on the console.

public class Employee {
public static void main(String [ ] args){
    Scanner scan = new Scanner(System.in);
    int myNum[] = new int[5];
    int i;
    int sum = 0;
    for (i = 0; i < myNum.length; i++) {
        System.out.print("Enter the number " + (i + 1) + " : ");
        myNum[i] = scan.nextInt();
    }

    for (i = 0; i < myNum.length; i++) {
        System.out.print("The number " + (i + 1) + " : ");
        System.out.print(myNum[i] + "\n+");

        for (int e = 1; e <= i; e++) {
            sum = sum + e;
        }
        System.out.println(sum);
    }

}
public String DEF_EMP_NUM = "NO_EMP_NUM";
public double DEF_RATE_PER_HOUR = 20.0;
public double DEF_OVER_TIME_RATE = 40.0;
public double DEF_RATE_HOURS_PER_WEEK = 1.5;

private String empNum;
private double ratePerHour;
private double baseHrsPerWeek;
private double overTimeRate;

      

// no arg constructor sets default width and length to 1

public Employee() {
    empNum = DEF_EMP_NUM;
    ratePerHour = DEF_RATE_PER_HOUR;
    baseHrsPerWeek = DEF_RATE_HOURS_PER_WEEK;
    overTimeRate = DEF_OVER_TIME_RATE;
}

      

// whole constructor arg

public Employee(String empNum, float ratePerHour, float baseHrsPerWeek, int overTimeRate) {
    this.empNum = empNum;
    this.ratePerHour = ratePerHour;
    this.baseHrsPerWeek = baseHrsPerWeek;
    this.overTimeRate = overTimeRate;

}

//setters
public void setempNum(String empNum) {
    this.empNum = empNum;

}

public String getempNum() {
    return this.empNum;
}

      



// Methods

public double getratePerHour() {
    return ratePerHour;
}

public void setratePerHour(float ratePerHour) {
    this.ratePerHour = ratePerHour;
}

public double getoverTimeRate() {
    return overTimeRate;
}

public int setoverTimeRate(int overTimeRate) {
    this.overTimeRate = overTimeRate;
    return overTimeRate;
}

public double getbaseHrsPerWeek() {
    return baseHrsPerWeek;
}

public void setbaseHrsPerWeek(float baseHrsPerWeek) {
    this.baseHrsPerWeek = baseHrsPerWeek;
}

@Override
public String toString() {
    return super.toString()
            + "\n["
            + "\nbaseHrsPerWeek = " + baseHrsPerWeek
            + "\noverTimeRate = " + overTimeRate
            + "\nratePerHour = " + ratePerHour
            + "\nempNum = " + empNum
            + "\n]";
}

public double calcWeeksPay(int hours) {
    return this.ratePerHour * this.baseHrsPerWeek;
/*@param hours
@return
 */
 }
}

      

The problem was that you didn't have anything in the psvm method and below the code snippet

Scanner scan = new Scanner(System.in);
        int myNum[] = new int[5];
        int i;
        int sum = 0;
        for (i = 0; i < myNum.length; i++) {
            System.out.print("Enter the number " + (i + 1) + " : ");
            myNum[i] = scan.nextInt();
        }

        for (i = 0; i < myNum.length; i++) {
            System.out.print("The number " + (i + 1) + " : ");
            System.out.print(myNum[i] + "\n+");

            for (int e = 1; e <= i; e++) {
                sum = sum + e;
            }
            System.out.println(sum);
        }

      

Which takes the input and prints it to the console, doesn't have any invocation code. it was just a piece of code. i just moved it inside the main method and it worked.

+2


source







All Articles