Professional Documents
Culture Documents
Bug Fixes 8th Ed.
Bug Fixes 8th Ed.
Bug Fixes 8th Ed.
CoreJavaBugList
WelcometotheCoreJavaBugList
8thEditionVolume1(JavaSE6)
8thEditionVolume2(JavaSE6)
7thEditionVolume1(JavaSE5.0)
7thEditionVolume2(JavaSE5.0)
6thEditionVolume1(JavaSE1.4)
Therewasno6thEditionVolume2
5thEditionVolume1(JavaSE1.3)
5thEditionVolume2(JavaSE1.3/1.4)
4thEditionVolume1(JavaSE1.2)
4thEditionVolume2(JavaSE1.2)
3rdEdition(JDK1.1)
2ndEdition(JDK1.02)
1stEdition(JDK1.0)
HowtoTellwhichPrintingYouHave
Onthebottomofthecopyrightpage(facingthefirstpageofthetableofcontents),lookforalinesuchas
Firstprinting,April2008
Intheerratabelow,weindicatetheprintinginwhichtheerrorhasbeenfixedinsidesquarebracketssuchas[4].
Forexample,supposeyouhavethefourthprinting.Thenyoucanignoreallreportsthatareprefixedwith[2],[3]or[4].Butyouwould
wanttopayattentiontoallreportsthatareprefixedwith[5]orhigherorthathavenobracketedprefixatall.
8thEditionVolume1(JavaSE6)
Page11[2]
InTable11,changetheyearforVersion1.4from2004to2002
Page16
RemoveAsamiddleground,weshowyouhowtouseatexteditorthatcancalltheJavacompilerand
runJavaprograms.
Page21
Change(afterexpansionofj2sdkversiondoc.zip)to(afterexpansionofjdkversiondoc.zip)
Page22
Changedevlopmenttodevelopment
Page28
Remove(Tocompileandrunthisprograminsideatexteditororanintegrateddevelopment
environment,dothesameasbefore.Forexample,forEmacs,chooseJDE>Compile,thenchoose
JDE>RunApp.)
Page33
Changethetipto:Youcanalsorunappletsfrominsideyourintegrateddevelopmentenvironment.InEclipse,usetheRun>Run
as>JavaAppletmenuoption.
Page39
RemoveThisisshowninListing31.
Page51Figure31[2]
Addanarrowfromfloattodouble
Page57
Change"Fortunately,..."untiltheendofthesectionto:
Youcanmovebackwardswiththefollowingstatements:
i;
if(Character.isSurrogate(sentence.charAt(i)))i;
intcp=sentence.codePointAt(i);
Page69[2]
Changethedecimalseparatorisaperiod,notacommatothegroupseparatorisaperiodnotacomma
Page70[2]
Change"Ifthefiledoesnotexist,youcansimply"to"Ifthefiledoesnotexist,itiscreated.Youcansimply"
Page90[2]
Change"Thisstatementsetsupanarraythatcanhold100integers."to"Thisstatementcreatesanarrayof100integers.When
youcreateanarrayofnumbers,allelementsareinitializedwith0.(Arraysofbooleanareinitializedwithfalse,arraysofobjects
withnullvalues.)"
Page91
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
1/12
5/20/2015
CoreJavaBugList
ChangeChapter2ofVolumeIItoChapter13
Page91,93,100[2]
Change"entries"to"elements"(5x)
Page93[2]
ChangethecopyTomethodtothecopyOfmethod
Page93Figure314[2]
Change12to13
Page98
ChangestaticintbinarySearch(type[]a,intstart,intendtypev)tostaticintbinarySearch(type[]a,
intstart,intend,typev)(i.e.addthecomma)
ChangestatictypecopyOf(type[]a,intlength)tostatictype[]copyOf(type[]a,intlength)
ChangestatictypecopyOf(type[]a,intstart,intend)tostatictype[]copyOfRange(type[]a,intstart,
intend)
Page100
Changearraybalancetoarraybalancesandbalance[0].lengthtobalances[0].length
Page103[2]
Change"entry"to"element"(2x)
Page107[2]
ChangeThinkingaboutclassesascookiecutters.toThinkaboutclassesascookiecutters.
Page113Figure44[2]
Changethesecondbirthdaytodeadline
Page113[2]
Change"Variablesarenotautomaticallyinitializedtonull."to"Localvariablesarenotautomaticallyinitializedtonull."
Page161[2]
ChangeMyProg.javatoMyProg(2x)
Page180
Changemanager[0]tomanagers[0]andmanager[i]tomanagers[i]
Pages181,185,218[2]
Changeruntimeruntimetoruntime
Page192[2]
ChangeseeVolumeIIformoreonthreadstoseeChapter14formoreonthreads
Page197[2]
ChangeChapter2ofVolumeII.toChapter13.
Page211
Changelist.add(newInteger(3));tolist.add(Integer.valueOf(3));
Page215
Change
Sizes=(Size)Enum.valueOf(Size.class,"SMALL");
to
Sizes=Enum.valueOf(Size.class,"SMALL");
Page221
Changeprivateandprotectedmemberstoprivate,package,andprotectedmembers
Page227
Addasemicolonafterif(!r.endsWith("["))r+=","
Page252[2]
Addasemicolonafter
cloned.hireDay=(Date)hireDay.clone()
Page253
Change
returnsuper.clone();
to
return(Employee)super.clone();
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
2/12
5/20/2015
CoreJavaBugList
Page253
Change
int[]cloned=(int[])luckyNumbers.clone();
to
int[]cloned=luckyNumbers.clone();
Page258[2]
Changejavax.awt.Toolkittojava.awt.Toolkit
Page277
ChangeProxy.newInstancetoProxy.newProxyInstance
Page286SimpleFrameTest.java[2]
Replacelines1113with
EventQueue.invokeLater(newRunnable()
{
publicvoidrun()
{
SimpleFrameframe=newSimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
Thenaddalineatthetopofthefile
importjava.awt.*;
Page290[2]
Change
setLoationByPlatform(true);
to
setLocationByPlatform(true);
Page298NotHelloWorld.java[2]
Changelines36and37to
NotHelloWorldComponentcomp=newNotHelloWorldComponent();
add(comp);
Inline45,changepaneltocomponent
Changeline47to
classNotHelloWorldComponentextendsJComponent
Page299
Changeoverridesthismethodtooverridethismethod
Page328
Change
classButtonPanelextendsJFrame
to
classButtonFrameextendsJFrame
Page344[2]
Changeyouneetoknowtoyouneedtoknow
Page352
Adda}belowrepaint();thatlinesupwiththe{belowtheif.
Page365[2]
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
3/12
5/20/2015
CoreJavaBugList
InFigure93,changeWYSIWGtoWYSIWYG
Page369
ChangeMoreover,JComponentisasubclassofContainernotComponent,andthereforetoMoreover,JComponentisa
subclassofContainer,notComponent.Therefore
Page373
ChangeGridLayout(5,4)toGridLayout(4,4)
Page384
Removelines69and70
Page392[2]
AddasemicolonafterBorderetched=BorderFactory.createEtchedBorder()
Page401[2]
Change"SeeChapter2ofVolumeII"to"SeeChapter13"
Page401
ChangeYoucanalsosupplyothertickmarkstoYoucanalsosupplyothertickmarklabels
Page484
Changegivendescriptionstogivendescription
Page486
ChangereturnfalsetoreturnBoolean.FALSE
Page506[2]
Changewhenitwassignedittowhenitwassigned
Page535[2]
Change
appletviewerNotHelloAppletApplication.java
javaNotHelloAppletApplication
to
appletviewerAppletApplication.java
javaAppletApplication
Page535
Change
applet=anApplet
ContainercontentPane=getContentPane();
contentPane.add(applet);
to
applet=anApplet;
add(applet);
Page545
ChangeString[]keystoString[]keys()
Page569[2]
Changetry()totry
Page569
ChangeOutputStreamtoPrintSteam
Page569and570
Change(EmptyStackExceptions)to(EmptyStackExceptione)
Page558
Changeprintsthatdetailedmessagetoreturnsastringcontainingthatdetailedmessage
Page608
Changeandchosetoandchoose
Page610[2]
ChangesetColor(Color.yellow)tosetBackground(Color.yellow)
Page614[2]
Change
Stringfilename=(String)names.get(0);
to
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
4/12
5/20/2015
CoreJavaBugList
Stringfilename=(String)files.get(0);
Page618[2]
Changewrong,andtowrong,and
Page618
Change
publicstatic<T>TgetMiddle(T[]a)
to
publicstatic<T>TgetMiddle(T...a)
and
String[]names={"John","Q.","Public"};
Stringmiddle=ArrayAlg.<String>getMiddle(names);
to
Stringmiddle=ArrayAlg.<String>getMiddle("John","Q.","Public");
and
Stringmiddle=ArrayAlg.getMiddle(names);
to
Stringmiddle=ArrayAlg.getMiddle("John","Q.","Public");
Page618
ChangeTheerrormessageis:found:java.lang.Number&java.lang.Comparable<?extendsjava.lang.Number&
java.lang.Comparable<?>>,required:double.Youwilllearnlaterinthischapterhowtodecipherthefoundtypedeclaration.to
Theerrormessagecomplains,incryptictermsthatvaryfromonecompilerversiontoanother,thattherearetwowaysof
interpretingthiscode,bothequallyvalid.
Page623
ChangeErasureofmethodtoErasureofmethods
Page624
ChangeIntheerasedtypetoIntheDateIntervalclass.Change//definedinPairto//overridesthemethod
definedinPairtocallthefirstmethod
Page626
Change//sameasainstanceofPairand//Tisignoredto//ERROR.Changereallyonlyteststocouldonlytest.
Changecompilerwarningwheneveryouuseinstanceoforcastexpressionsthatinvolvegenerictypes.tocompilererror(with
instanceof)orwarning(withcasts)whenyoutrytoinquirewhetheranobjectbelongstoagenerictype.
Page628
ChangeanarrayObject[2]toanarrayComparable[2]
Page629
Changeminmax(T[]a)tominmax(T...a)(2x).ChangeisassignedtotheString[]variabletoiscasttoComparable[]asthe
methodreturns.
Page634
Changeagenericobjectstoagenericobject
Page634
ChangeThecompilerdoesntknowtheexacttypeofthesetFirstmethodbutcancallitwithanyobjectoftypeManager,
Employee,orObject,butnotasubtypesuchasExecutive.However,toThecompilerdoesntknowtheexacttypeofthe
setFirstmethodandthereforecan'tcallitwithanobjectoftypeEmployeeorObject,butonlywithtypeManagerorasubtype
suchasExecutive.Moreover,
Page636[2]
ChangeyoucancallthesetObjectmethodtoyoucancallthesetFirstmethod
Page636[2]
Changetestswhetherapaircontainsagivenobject.totestswhetherapaircontainsanullreference.
Page636
ChangeturningcontainsintototurninghasNullsinto
Page646
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
5/12
5/20/2015
CoreJavaBugList
IntheAPInoteforWildCardType,fliptheheadersType[]getLowerBounds()andType[]getUpperBounds(),butnotthe
textbelow.(I.e.getUpperBoundsgetstheextendsbounds.)
Page637[2]
Change
PairAlg.swapHelper(result);
to
PairAlg.swap(result);
Page656/657
Inthelastlineofpage656,change:cto:this.Inthesecondlineofpage657,removethe=inreturn=true;
Page660[2]
Changeandandthenremovestoandthenremoves
Page671SetTest.java[2]
Changeline26to
for(inti=1;i<=20&&iter.hasNext();i++)
Page684[2]
Change
Vget(Kkey)
to
Vget(Objectkey)
Page684
ChangeThekeymaybenull.toImplementingclassesmayforbidnullkeys.
ChangeThekeymaybenull,butthevaluemustnotbenull.toImplementingclassesmayforbidnullkeysorvalues.
Page693
InFigure1312,thearrowfromVectortoRandomAccessshouldhaveadashedlineinsteadofasolidone.
Page694
Change"unlikencopies"to"unlikenCopies".
Page695
Delete"new"from"newCollections.unmodifiableList(staff)"
Page702
Change});to};
Page705
ChangeelementsextendstheAbstractSequentialListclasstotheelementtypeimplementstheRandomAccessinterface.
ChangeMenuItemtoJMenuItem(6x)
Page706
Changemenu.addItem(item)tomenu.add(item)(2x)
Page707
Changeitem.getItem(i)toitem.getItem(i)anditem.getItemCount()tomenu.getItemCount().
Page734
Change"priorites"to"priorities"
Page751
Changeyoushouldyoushouldtoyoushould
Page717[2]
Change"thepanelisneverrepaintedbecausetheaddBallmethodhascompletelytakenoverallprocessing."to"thepanelisonly
repaintedaftertheaddBallmethodhasreturned."
Page725
Change
*@aBalltheballtobounce
*@aPanelthecomponentinwhichtheballbounces
to
*@paramaBalltheballtobounce
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
6/12
5/20/2015
CoreJavaBugList
*@paramaComponentthecomponentinwhichtheballbounces
Page727
Remove
publicstaticfinalintSTEPS=1000;
publicstaticfinalintDELAY=3;
fromBounceThread.java
Page730[2]
ChangeThread().currentThread().interrupt()toThread.currentThread().interrupt()
Page735
ChangegetDefaultExceptionHandlertogetDefaultUncaughtExceptionHandler
Page751[2]
Changeyoushouldyoushouldtoyoushould
Page755
Changecallawaitaccounts[from]>=balancetocallawaitaccounts[from]>=amount
Page758
Changeatleastoneoftheaccountsmusthavemorethan$1,000toatleastoneoftheaccountsmusthaveatleast$1,000
Page760[2]
ChangeTransfer$997tofromAccount1toTransfer$997fromAccount1
Page762
ChangeTransferThreadtoTransferRunnable
Page770
Change"unboundedbounded"to"unbounded"
Page780
Changeconnectionpooltothreadpool
Page790
Removeline82andchange1to0inline91
Page793
Changegivenmaximumnumbertogivennumber
Page803
Change"GUIofin"to"GUIin"
Page810
Afteranullreference,add:(Notethatnullisactuallyaliteral,notakeyword.)
8thEditionVolume2(JavaSE6)
Page7[3]
Infigure13,thearrowfromCharBuffertoReadershouldinsteadpointtotheReadableinterface.
Page10
ChangeAbufferedinputstreamreadscharacterstoAbufferedinputstreamreadsbytes
Page11
ChangeAbufferedoutputstreamcollectscharacterstoAbufferedoutputstreamcollectsbytes
Page22
ChangethestaticwrapmethodoftheByteBufferarraytothestaticwrapmethodoftheByteBuffer
class
Page54
Changeout.write(value);toout.write(original);
Page64
Changeornullifnoneexist.toornullifthisFilewasnotrepresentingadirectory.
Page74
Changebooleanexclusivetobooleanshared(2x).ChangeTheexclusiveflagistruetoThesharedflagisfalseandItis
falsetoItistrue.
Page80
Change"1159am"to"11:59am
Page80
ChangethelistingcaptionfromRegexTesttoRegExTesttomatchthefilename
Page83[3]
ChangeHrefMatch.javaLine33
"<a\\s+href\\s*=\\s*(\"[^\"]*\"|[^\\s>])\\s*>"
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
7/12
5/20/2015
CoreJavaBugList
to
"<a\\s+href\\s*=\\s*(\"[^\"]*\"|[^\\s>]*)\\s*>"
Page92
ChangeÙtoé
Page116
Change
constraints.gridx=Integer.parseInt(value);
to
constraints.gridy=Integer.parseInt(value);
Page137
Change
<xsd:schemaxmlns:xsl="http://www.w3.org/2001/XMLSchema">
to
<xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema">
Page147
ChangeTheresultingXMLfilecontainsnowhitespacetoBydefault,theresultingXMLfilecontainsnowhitespace
Page155
ChangeWritersanSVGdocumentofthecurrentdrawing.toWritesanSVGdocumentofthecurrentdrawing.
Page160
RemovethethirdbulletAhyphen
Page183
Removesourceline45@paramcthecounterforthehandlers(usedinprompts)
Page184
Changewhile(in.hasNextLine())!=null)towhile(in.hasNextLine()!=null)
Page203
ChangeStringencoding=base64Encode(input);toStringencoding=base64Encode(input).trim();
(Apparently,someserversdon'tlikeafinal\nintheURLencodedstring.)
Page206
ChangegetAllowsUserInteraction()togetAllowUserInteraction()
Page207
ChangeMap<String,List<String>>MapgetHeaderFields()toMap<String,List<String>>getHeaderFields()
ChangeStringgetContentTypetoStringgetContentType()
Page209
Changeand.*_unchangedtoand._~unchanged
Page238
ChangeCREATETABLEPublishertoCREATETABLEPublishers
Page278
Change@Resource("jdbc/corejava")to@Resource(name="jdbc/corejava")
Page300
ChangeSpanishsptoSpanishes
Page305
Line41shouldcomeafterline37
Page327
ChangeAsyousawinTable54toAsyousawinTable56
Page328,329
ChangeVolumeI,Chapter12toChapter1
Page337/338
Line99shouldcomeafterline96
Page354
Changeevent.isAdjusting()toevent.getValueIsAdjusting()
Page366
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
8/12
5/20/2015
CoreJavaBugList
Removetheline
JLabellabel=newJLabel();
Page393
Change
else
setBorder(null);
}
returnthis;
to
else
setBorder(null);
returnthis;
}
Page407
InFigure617,thearrowbetweenDefaultTreeModelandTreeModelshouldbedotted
Page437
RemovetheparagraphstartingThisexampleconcludesourdiscussionontrees.
Page425
Change
super.getTreeCellRendererComponent(tree,value,selected,expanded,leaf,row,hasFocus);
to
Componentcomp=super.getTreeCellRendererComponent(tree,value,selected,expanded,leaf,row,hasFocus);
and
setFont(font);
returnthis;
to
comp.setFont(font);
returncomp;
Page487
ChangeVolumeI,Chapter12toChapter1
Page529[3]
Change
skewedAngle=Math.toDegrees(Math.atan2(x*width,y*height));
to
skewedAngle=Math.toDegrees(Math.atan2(y*height,x*width));
Page636/7
RemoveTheparameterofthegetContentscall...retrieveastext.
Page658
ChangeNext,overridethegetTransferablemethodtoNext,overridethecreateTransferablemethod
Page667
ChangeInthatcase,youcannotuselocalclipboards.Fortunately,youcanplacetoYoucanaccomplishthistaskbyplacing
Page704
ChangeTheFileNameBeanhasanindexedextensionspropertyandaconstrainedfilenamepropertytoTheFileNameBeanhas
afilenamepropertyandanindexedextensionsproperty
Page708
Change
IndexedPropertyChangeEvent(ObjectsourceBean,StringpropertyName,intindex,
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
9/12
5/20/2015
CoreJavaBugList
ObjectoldValue,ObjectnewValue)
to
IndexedPropertyChangeEvent(ObjectsourceBean,StringpropertyName,
ObjectoldValue,ObjectnewValue,intindex)
Page710
Change
PropertyDescriptordescriptor=newPropertyDescriptor("fileName",ImageViewerBean.class);
to
PropertyDescriptordescriptor=newPropertyDescriptor("fileName",FilePickerBean.class);
Page710
Change
classImageViewerBeanBeanInfoextendsSimpleBeanInfo
{
publicPropertyDescriptor[]getPropertyDescriptors()
{
returnpropertyDescriptors;
}
privatePropertyDescriptor[]propertyDescriptors=newPropertyDescriptor[]
{
newPropertyDescriptor("fileName",ImageViewerBean.class);
};
}
to
publicclassImageViewerBeanBeanInfoextendsSimpleBeanInfo
{
privatePropertyDescriptor[]propertyDescriptors;
publicImageViewerBeanBeanInfo()
{
try
{
propertyDescriptors=newPropertyDescriptor[]
{
newPropertyDescriptor("fileName",FilePickerBean.class);
}
}
catch(IntrospectionExceptione)
{
e.printStackTrace();
}
}
publicPropertyDescriptor[]getPropertyDescriptors()
{
returnpropertyDescriptors;
}
}
Page734
Changelisterstolisteners
Page777
IntheCAUTIONnote,changeinthecurrentdirectorytointhehomedirectory
Page792
ChangeOnWindows,changeUnixtoNTinbothAuthTest.policyandjaas.configtoOnWindows,changeUnixPrincpalto
NTUserPrincipalinAuthTest.policyandUnixLoginModuletoNTLoginModuleinjaas.config
Page840
ChangeJSEEtoJSSE
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
10/12
5/20/2015
CoreJavaBugList
Page857
ChangeWhenthelocalgarbagecollectorfindsthattherearefurtherlocalusestoWhenthelocalgarbagecollectorfindsthat
therearenofurtherlocaluses
Page874/875
Change
ThenuseaSecretKeyFactory,likethis:
SecretKeyFactorykeyFactory=SecretKeyFactory.getInstance("AES");
byte[]keyData=...;//16bytesforAES
SecretKeySpeckeySpec=newSecretKeySpec(keyData,"AES");
Keykey=keyFactory.generateSecret(keySpec);
to
ThenconstructaSecretKeySpec(whichimplementstheSecretKeyinterface)likethis:
byte[]keyData=...;//16bytesforAES
SecretKeykey=newSecretKeySpec(keyData,"AES");
Page882
RemoveInthenextchapter,weturnto...programminglanguageonthesamemachine.
Page886
Change
engine.eval("f.text=Ok");
to
engine.eval("b.text=Ok");
Page915
Change
@BugReport(reportedBy={"Harry","Carl"}))
to
@BugReport(reportedBy={"Harry","Carl"})})
Page919
Change
@Inherited@Persistent{}
to
@Inherited@interfacePersistent{}
Page937
ChangejustasyouwouldinvoketheJavacompilertojustasyouwouldstartaJavaprogram
Page944,956
ChangeVolumeI,Chapter12toChapter1
Page948
ThecodeinListing1210isjumbled.Lines2226areoutoforder.Thecorrectsequenceoflinesis:25,26,22,23,24,27.
Page950
ChangeHere,classisavaluethatrepresentsaJavaobjectoftypeClass,fieldIDisavaluetoHere,fieldIDisavalue.
ChangeTherearetwowaystoobtaintheclassobject.toToobtainthefieldID,youmustfirstgetavaluerepresentingthe
class,withyoucandoinoneoftwoways.
ThankstoYasirBajwa,ChadBamford,ChrisBolliger,FredBrasch,JonathanCamilleri,FranciscoGmezCarrasco,LynnRobertCarter,
MarkChamberlin,ArnabDuttaChowdhury,JosephCollins,ChrisColvard,DawidCzesak,MatthewDempsky,ManojDongare,Peter
Drake,GregDrysdale,DouglasEddy,MichaelForster,LouisFuka,AngeloFurfaro,BobGabriels,MirceaGrecu,SiegmarGross,Richard
Hall,DavidHinkle,ErnieHomsy,RichardHoward,ZhangHui,ChongweiJin,JamesJohnson,DaleJones,AhmedKhademzadeh,Patrick
Kik,GeorgeKollias,AshokKumar,RobertKwan,DavidLanznar,LarryLaPointe,JeppeWarbergLarsen,DanielLazzari,CendeyLee,
JamesLee,SteffenLehmann,DavidLyng,QichanMa,IrinaMarudina,MarijanMatic,VincenzoMele,HildebertoMendona,Christian
Mrugalla,ThejasNair,ThomasNaumann,RaulPalma,JeremyPalmer,DavidPan,IanPatterson,DiegoPrez,BojanPetrovic,ukasz
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
11/12
5/20/2015
CoreJavaBugList
Piwko,BoazPorat,PhilipPuryear,PaulPype,DerekRaimann,EtienneRichard,DaveRichards,KenRocha,MichaelRoper,Vickram
Sawh,DanielSchuler,DavidSletten,ZhengSong,RajSubramanian,GregSzpetkowski,ShunsukeTakamiya,KenyaTanaka,Viktor
Toman,JimTuller,IngoTurnwald,AbhishekVaid,JanPetterVainionp,IuriiVolchyn,TielmandeVilliers,R.Wahl,AndrewWan,Brian
Wongchaowart,KimMingYap,MarkYasuda,LiangYong,YanNiYu,YongYu,TalalZaidy,KeokiZee,JennyZhou,DejanZivkovic,
StevenZollo,and(yournamemightgohere)fortheirbugreports!
BugReportForm
IfyouhavefoundanotherbuginthebookorinourcodethatisnotmentionedinthisbuglistortheCoreJavaFAQ,thenpleasesenda
report.PleasedonotbuguswithJDKproblems,though.Unfortunately,wecannotreplypersonallytoeachreport,butwedoreadallyour
comments.
Yourname:
Youremailaddress:
Edition: 8thEdition(JavaSE6)Volume1
Pagenumber:
Problemdescription:
Toprotectagainstspamrobots,pleaseanswerthissimplemathproblem:
8
* 3
=
SubmitReport Reset
BacktotheCoreJavapage.
http://www.horstmann.com/corejava/bugs8.html#CJ8V1
12/12