arrays - Java output error with loop -
i writing basic java programme output employee names, ages , departments based on user input. works, except, output taking employee's first name , placing in output after other info , section not displayed. suspect has space delimiter using, not sure why. help awesome.
code:
package simplejavaassignment; import java.util.*; public class company { arraylist<department> deptlist = new arraylist<department>(); public section checkdepartment(string name) { for(department dept: deptlist) { if(dept.getname().equals(name)) { homecoming dept; } } section d = new department(name); deptlist.add(d); homecoming d; } public static void main(string[] args) { system.out.println ("please come in employee information. first name, lastly name, age , department, , press enter."); system.out.println ("once finish entering employee information, press come in sec time."); scanner in = new scanner(system.in); company c = new company(); string input = in.nextline(); while(in.hasnextline() && input.length() != 0) { string[] inputarray = input.split(" "); section d = c.checkdepartment(inputarray[0]); d.newemployee(integer.parseint(inputarray[2]), inputarray[1], d); input = in.nextline(); } for(department dept:c.deptlist) { arraylist<employee> emplist = dept.getemployees(); for(employee emp: emplist) { emp.printinfo(); } } } } expected output:
employee name: bob jones employee age: 38 department: marketing age prime: false employee name: alonzo morris employee age: 54 department: accounting age prime: false employee name: beth moore employee age: 27 department: tech age prime: false actual output:
employee name: jones employee age: 38 department: bob age prime: false employee name: morris employee age: 54 department: alonzo age prime: false employee name: moore employee age: 27 department: beth age prime: false
guessing input, i'd wanted:
string[] inputarray = input.split(" "); section d = c.checkdepartment(inputarray[3]); d.newemployee(integer.parseint(inputarray[2]), inputarray[0] + " " + inputarray[1], d); notice split splits on whitespace, including first , lastly name of each employee.
java arrays
No comments:
Post a Comment