How do I list values of an arrays in a comma seperted list
HI everyone, I am working on an application to help students in our university register units(well don't mind units, something like subjects to be undertaken in a particular semester) on-line.Now I have everything working up to the point of registration so definitely it would be a good idea to tell the student of not only the successful unit registration but also list the successfully registered units.During the registration, the students input is a line containing the following information
I split the above with the code below
CAMPUSNAME REG-NUMBER UNIT1-UNIT2-UNIT3-...-UNIT8.
System.out.println("Enter CAMPUSNAME REG-NUMBER UNIT1-UNIT2-UNIT3-...-UNIT8 to register units.The units-string must be hyphen-separated and the units should not exceed 8: ")
String studentsInput = new Scanner(System.in).nextLine( );
String inputParts [ ] = studentsInput.split( " ") ;
/* campus, regNumber and units were declared as instance fields somewhere up there ^ /*
campus = inputParts[ 0 ];
regNumber = inpuParts[ 1 ];
units = inputParts[ 2 ] ;
//units is our point of interest here
//so the units is something like SMA100-SCH300-SBC400-SPH100-SCH200
//I further split the units with '-' as the delimiter,Note that unitCodes [ ] also declared above ^ as an instance field.
unitCodes = units.split ( "-") ;
/*Now I have the students campus, regNumber and an array unitCodes the studentwishes to register, just what the function registerUnits (String _campus, String _regNumber, String _unitCodes  ) needs, so I call the function and passes the parameters to it, and the rest is up to me.Now here is what you might be up to, registerUnits( ) did everything right and now I have to tell the student that the unit registration was successful.I can easily do that, with .../*
System.out.println(regNumber+": You successfully registered "+unitCodes.length +" units.");
/*However, I would really appreciate listing the units in a coma separated list, so I worked this out but it just isn't taking me nowhere,
I left this commented because it isn't working any way
for(int i = 0;i<unitCodes.length;i++)
String registeredUnits = unitCodes[ i ]+",";
then i would append the registeredUnits to what I would tell the student
System.out.println("You successfully registered the units: "+registeredUnits+".Thank you for using this service.);
But like I said the output of the above isn't the best several modifications have just appended either the first unit "unitCodes" or the first and the last units to the output,which isn't encouraging to a young programmer.Anyone with a better idea on how I would go about this?