翔泳社のオンラインショップ

独習Java 正誤表

(最終更新日:2002-02-19)

お買い上げになった刷数:
訂正箇所 改訂
刷数
内容

付録CD \ans\chap03.txt 練習問題3.1の2の解答
未定
class LengthConverter {
 public static void main(String args[]) {
  double d = Double.valueOf(args[0]).doubleValue();
  if(args[1].equalsIgnoreCase("Feet"))
   System.out.println(d/3.28 + " Meters");
  if(args[1].equalsIgnoreCase("Meters"))
   System.out.println(d * 3.28 + " Feet");
▼▼以下を追加する▼▼
if(args[1].equalsIgnoreCase("Feet") != true &&
  args[1].equalsIgnoreCase("Meters") != true)
   System.out.println("Could not recognize such the unit");

 }
}

付録CD \ans\ch03ans.txt 練習問題3.4の【1】の解答
未定
for(int i = 0; i < 101; i = i + 1)
for(int i = 1; i < 101; i = i + 1)

付録CD \sample\chap04.txt ■P120-1
未定
class Bitwiseperators { 
class BitwiseOperators {

付録CD \ans\ch05ans.txt P124 前章の理解度チェック [5]
未定
<<<(0を詰めながら左シフト)
<<(0を詰めながら左シフト)

付録CD \ans\ch10ans.txt P289 練習問題10.3
未定
  System.out.println("Month = " +
gc.get(Calendar.MONTH));
  System.out.println("Month = " +
(gc.get(Calendar.MONTH) + 1));

付録CD \ans\ch15ans.txt 15.17練習問題 解答
18刷
rcdd.setVisible(true);
rcdd.setSize(200, 100);
rcdd.setSize(200, 100);
rcdd.setVisible(true);

付録CD \ans\ch15ans.txt 15.17この章の理解度チェック 5. 解答
18刷
cdd.setVisible(true);
cdd.setSize(200, 100);
cdd.setSize(200, 100);
cdd.setVisible(true);

付録CD \ans\ch15ans.txt 15章:総合理解度チェック 5. 解答
18刷
ddd.setVisible(true);
ddd.setSize(200, 100);
ddd.setSize(200, 100);
ddd.setVisible(true);
P.012
下から8行目
未定
Javaでは、変数名に英字、0から9までの数字、そしてアンダースコアを使うことができます。
Javaでは、変数名に英字、0から9までの数字、$、アンダースコアを使うことができます。
P.020
例1.11の3 4行目
未定
i=-1;  
i=-i;
P.029
9行目 1次元配列の宣言と割り当て
未定
type varName = new type[size];
type varName[] = new type[size];
P.029
11行目
未定
int ia = new int[10];
int ia[] = new int[10];
P.030
13行目 1次元配列の初期化
未定
type varName[ ] = e0 ... en ;
type varName[ ] = { e0 ... en };
P.034
最後の行 2次元配列の宣言と領域割り当て
未定
type varName = new type[size1] [size2];
type varName[ ] [ ] = new type[size1][size2];
P.042
前章の理解度チェック 6の解答
未定
bとc
bとe
P.061
静的メソッドの表(62,63,64,65,66,260も)
未定
静的メソッド
<<静的メソッドにstatic がつきます>>
P.072
練習問題2.9の1
未定
配列とその各要素の長さを表示するプログラムを作成しなさい.
配列の長さとその各要素を表示するプログラムを作成しなさい.
P.080
練習問題3.1の1
未定
ヒント:Javaの剰余演算子%%を使用しなさい.
ヒント:Javaの剰余演算子%を使用しなさい.
P.086
2行目
未定
Product and sum: 120 15
product and sum: 120 15
P.090
例 3.5 の 2
未定
System.out.println(-i); System.out.println(i-);
System.out.println(--i);
System.out.println(i--);
P.091
プログラムの出力結果
未定
This is line one. This is line two. This is line three.
This is line one This is line two This is line three (各ピリオドなし)
P.094
13行目
未定
数値演算子
算術演算子
P.098
総合理解度チェック3
未定
1から100までの数字を5列で表示するプログラムを作成しなさい.
1から99までの数字を5列で表示するプログラムを作成しなさい.
P.106
練習問題4.2の2
未定
等差数列
等比数列
P.108
doステートメント
未定
while (expression); }
} while (expression);
P.108
例4.4
未定
(誤記)
class PrimeNumbers {

public static void main(String args[]) {
int count = 0;
int number = 2;

do {

// 要素があるかどうかテストする
boolean prime = true;
for(int i = 2; i < number/2 + 1; i++) {
if((number % i) == 0) prime = false;
}
// 素数がある場合は,表示する
if(prime == true) {
System.out.print(number + " ");
++count;
}

// 数値を増分する
++number;
} while(count < 14);
System.out.println("");
}
}
P.109
例4.4の出力結果
未定
1 2 3 5 7 11 13 17 19 23 29 31 37 41
2 3 5 7 11 13 17 19 23 29 31 37 41 43
P.109
練習問題4.4 [2]
未定
for(i = 0; i < 10; i + 2) 
for(i = 0; i < 10; i = i + 2)
P.117
例4.8の4(問題文3行目とコメント行)
未定
次のプログラムは,文字を母音または子音として分類します.
次のプログラムは,文字を母音(半母音)または子音として分類します.
P.124
前章の理解度チェック [4]
未定
昇順に表示するプログラムを作成しなさい
降順に表示するプログラムを作成しなさい
P.132
例5.5の1の説明文3行目と5行目
未定
初期値として0を代入します
初期値として1を代入します
P.169
下から8行目
未定
x.s=Teach Yourself JAVA
z.s=Teach Yourself JAVA
P.171
上から11行目
未定
q.x = This is a string;
q.x = This is a string
P.180
20~22行目
未定
u.s1 = 1
u.t1 = 2
u.u1 = 3
u1.s1 = 1
u1.t1 = 2
u1.u1 = 3
P.188
下から12行目
未定
synchronized修飾子については、第8章で学習します.
synchronized修飾子については、第9章で学習します.
P.214
6
18刷
engineering という名のディレクトリ下に
engineering \electrical という名のディレクトリ下に
P.249
本文下から4行目
17刷
捕獲しません
捕獲します
P.260
3行目(「スレッドの起動」の2行目)
未定
ThreadY ty = new Thread(ry);
Thread ty = new Thread(ry);
P.260
表9-1のキャプション
未定
Threadクラスに主義されている静的メソッド
Thread クラスに定義されている静的メソッド
P.283
表10-1
未定
long getLong()
long nextLong()
P.289
練習問題10.3[1]の4行目
未定
何曜日か表示しなさい.
日曜日を1番目として何番目の曜日か表示しなさい.
P.291
7行目
未定
Vectorクラスは,Enumerationクラスを実装します.
(削除)
P.304
表11-1
未定
String getCanonicalPath()
String getCanonicalPath() throws IOException
P.337
中央付近
未定
case st.TT_WORD:
:
case st.TT_NUMBER:
case StreamTokenizer.TT_WORD:
:
case StreamTokenizer.TT_NUMBER:
P.339
7行目/11行目
未定
case st.TT_WORD:
:
case st.TT_NUMBER:
case StreamTalknizer.TT_WORD:
:
case StreamTalknizer.TT_NUMBER:
P.348
15行目 accept()メソッド
未定
void accept throws IOException
Socket accept throws IOException
P.366
ソースコード
未定
<applet code"FirstApplet" width=200 height=200>
<applet code="FirstApplet" width=200 height=200>
P.371
表13-1 drawArcの説明
未定
角度degrees0とdegrees1の間に弧を描画する.
degrees0からdegrees1の角度で弧を描画する.
P.371
表13-1 fillArcの説明
未定
角度degrees0とdegrees1の間の弧を塗りつぶして描画する.
degrees0からdegrees1の角度で弧を塗りつぶして描画する.
P.371
表13-1 drawPolylineの説明
未定
最初の頂点と最後の頂点は、自動的に接続される.
(削除)
P.377
5行目
16刷
g.fillRect(i * deltax, 0, (i + 1) * deltax, 260);
g.fillRect(i * deltax, 0, deltax, 260);
P.397
サンプル5行目
19刷
<applet code="showDocument" width=
<applet code="ShowDocument" width=
P.450
16行目
未定
g.drawLine(0, d.height/2, d.width, d.height/2);
g.drawLine(0, d.height/2, d.width-1, d.height/2);
P.460
表15-2:5行目(メソッド名)
16刷
getIndex
getItem
P.482
18刷
リスト内容との不適合がありました。
正しくはこちらです。
P.488
(手順 3.)
18刷
show()メソッドを呼び出してフレームを表示可能にし、setSize()メソッドを呼び出してフレームの寸法を設定します。
setSize()を呼び出してフレームの寸法を設定し、show()メソッドを呼び出してフレームを表示可能にします。
P.488
本文下から2行目
18刷
show()メソッドを呼び出してフレームを表示可能にした後、setSize()を呼び出してウィンドウのサイズを設定します。
setSize()を呼び出してウィンドウのサイズを設定した後、show()メソッドを呼び出してフレームを表示可能にします。
P.489
例15.15末尾から3行目と4行目
18刷
f1.show();
f1.setSize(200, 200);
f1.setSize(200, 200);
f1.show();
付録CD\sample\ch15.txtの該当箇所も同様です。
P.502
コード(MessageDialogDemo)8行目と9行目
18刷
mdd.setVisible(true);
mdd.setSize(200, 100);
mdd.setSize(200, 100);
mdd.setVisible(true);
付録CD\sample\ch15.txtの該当箇所も同様です。
P.505
コード(DialogApplication)9行目と10行目
18刷
da.setVisible(true);
da.setSize(400, 100);
da.setSize(400, 100);
da.setVisible(true);
付録CD\sample\ch15.txtの該当箇所も同様です。
P.64/66
p.64=下から3行目以降/p.66=2~4行目
18刷
NEGATIVE_INFINITYとPOSITIVE_INFINITY.また,定数NaNは値が数値でないことを示します.ゼロによる除算の結果はNaNとなります.
NEGATIVE_INFINITYとPOSITIVE_INFINITY(文字列表現はそれぞれInfinityと-Infinity).また,定数NaNは値が数値でないことを示します.たとえば1のゼロによる除算はPOSTIVIE_INFINITY,-1のゼロによる除算はNEGATIVE_INFINITY,ゼロのゼロによる除算の結果はNaNとなります.

ページ上に戻る

正誤表トップに戻る