Thank you guys. I omitted the else.. statement and that was why It cleared it and set it again but I have done that now. Thanks for your quick reply. looking forward to seeing some of you as friends cuz am new to java :)
On Sat, Mar 17, 2012 at 11:10 PM, Mihai DINCA <[email protected]> wrote: > Hi Henry Joe > > > I imagine that in the method addHoliday you wanted to write: > * public void addHoliday(int dayToAdd) {* > * if(dayToAdd==1)* > * sked.clear(dayToAdd);//set to zero > else > * > * sked.set(dayToAdd);* > * } > * > Otherwise (i.e. if you omit the "else") when receiving "1" it clears > "sked" then adds the "1" to it. > > Hope it helps > Mihai > > > On 16/03/2012 13:47, henry joe wrote: > > Hello guys, > > In the code below, I decided to clear the value 1 in the array to '0' > and if it is 1, it should print" the day is not a hoilday" but even when I > entered the number 1 in the command line, I still get the opposite of what > i expected : "the day is a holiday!" what am i doing wrong? > > [CODE] > > /* > * To change this template, choose Tools | Templates > * and open the template in the editor. > */ > > package holidaysked; > import java.util.*; > > /** > * > * @author henryjoseph > */ > public class HolidaySked { > > BitSet sked; > > public HolidaySked() //constructor > { > sked = new BitSet(); > int[] holiday = {1,15,50,148,185,246,281,316,326,359}; > for(int i= 0; i<holiday.length;i++) > addHoliday(holiday[i]); > } > > public void addHoliday(int dayToAdd) > { > if(dayToAdd==1) > sked.clear(dayToAdd);//set to zero > sked.set(dayToAdd); > } > > public boolean isholiday(int dayToCheck) > { > boolean result = sked.get(dayToCheck); > return result; > } > public static void main(String[] args) > { > > HolidaySked cal = new HolidaySked(); > if(args.length>0) > { > try{ > int whichDay = Integer.parseInt(args[0]); > if(cal.isholiday(whichDay)) > System.out.println("Day number" +whichDay + "is a > holiday"); > > > else if(!cal.isholiday(whichDay)) > System.out.println("Day number" +whichDay + "is not a > holiday"); > > else > System.out.println("Day number" +whichDay + "is not a > holiday"); > > } catch(NumberFormatException nfe){ > //System.out.println("oops!" +nfe.printStackTrace()); > System.out.println("oops!" +nfe.getMessage()); > > } > } > } > > } > > > [/CODE] > -- > You received this message because you are subscribed to the Google Groups > "JPassion.com: Java Programming" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/jpassion_java?hl=en. > > -- You received this message because you are subscribed to the Google Groups "JPassion.com: Java Programming" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jpassion_java?hl=en.
