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
|
Code:
|
CAMPUSNAME REG-NUMBER UNIT1-UNIT2-UNIT3-...-UNIT8. |
I split the above with the code below
|
Code:
|
System.out.println("Enter CAMPUSNAME REG-NUMBER UNIT1-UNIT2-UNIT3-...-UNIT8 the units MUST not exceed 8: ")
String studentsInput = new Scanner(System.in).nextLine( );
String inputParts [ ] = studentsInput.split( " ") ;
/*campus, regNumber units and unitCodes [ ] were declared as instance fields somewhere up there ^ /*
campus = inputParts[ 0 ];
regNumber = inpuParts[ 1 ];
units = inputParts[ 2 ] ; |
Since units is our point of interest here, i'll ignore the rest.So the units is something like SMA100-SCH300-SBC400-SPH100-SCH200 .I further split the units with '-' as the delimiter,
|
Code:
|
unitCodes = units.split ( "-") ; |
Now I have the students campus, regNumber and an array of unitCodes the student wishes to register, just what the function below
|
Code:
|
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,Apparently the function registerUnits( ) { } does everything right and now I have to tell the student that the unit registration was successful.I can easily do that, with ...
|
Code:
|
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,
|
Code:
|
for(int i = 0;i<unitCodes.length;i++)
String registeredUnits = unitCodes[ i ]+","; |
then i would append the registeredUnits to the message that I would tell the student
|
Code:
|
System.out.println("You successfully registered the units: "+registeredUnits+".Thanks 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[ 0 ]") or the first and the last (unitCodes[unitCodes.length]) units to the output,which isn't encouraging to a young programmer.Anyone with a better idea on how I would go about this?