Bug Fixes 8th Ed.

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

5/20/2015

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&#xD9;to&#xE9;
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

You might also like