【初心者】Java質問・相談スレッド102【大歓迎】

このエントリーをはてなブックマークに追加
354デフォルトの名無しさん
本の通りにやったのですがエラーが出てしまいます。
floatをdoubleに変えると問題ないのですが、floatは使えないんでしょうか。

精度が落ちている可能性
検出値: double
期待値: float
a = 2.0;
エラー 1個

//Exercise.java

class Exercise {
public static void main(String args[]) {
float a;

a = 2.0;
System.out.println("変数aの値は" + a + "です");
}
}
355デフォルトの名無しさん:2007/06/10(日) 01:04:22
情報処理技術者試験向けのJAVA言語の必勝勉強方法とかあったら教えてください^^
356345:2007/06/10(日) 01:12:03
>>352
cでそんなことも出来るんですね!
難しそうですね〜・・・

>>353
getErrorStreamを組み込んでみましたが、何も出ていないようです。

Process p = new ProcessBuilder("wgetdata.bat","2006","06","06","06").start();
InputStream estream = p.getErrorStream();
InputStream stream = p.getInputStream();
while (true) {
int d = estream.read();
if (d == -1) {
estream.close();
break;
}
System.out.print((char)d);
}
while (true) {
int c = stream.read();
if (c == -1) {
stream.close();
break;
}
System.out.print((char)c);
}
これだと何もエクリプスのコンソールには出ませんでした。
getInputStreamを先に取り出すようにすると、バッチの途中までが出力されます。
バッチの途中でフリーズしているようです。
作業ディレクトリ、環境変数の設定はしていないので、明日あたり取り組んでみたいと思います。
357デフォルトの名無しさん:2007/06/10(日) 01:29:56
>>354
なんて本?
Javaでは、「2.0」のように小数点を数値リテラル(定数)として記述した場合、doubleとして扱われるのが仕様。
なので、doubleをfloatに変換していると見なされコンパイラが警告を出す。

型を指定して小数を書く場合、2.0F, 2.0Dと後ろに型を現す識別子を記述すること。
同じように12桁ほどの整数だとintと見なされlongにいれられない。
この場合はLを後ろにつける。
f,d,l など小文字でもOKだが、lと1が見分けつくにくいので大文字推奨。
358デフォルトの名無しさん:2007/06/10(日) 01:36:09
>>357
thx

世界でいちばん簡単なJava
359デフォルトの名無しさん:2007/06/10(日) 01:37:27
>>357
おおお2.0Fとしたらいけた
ありがたや〜
360デフォルトの名無しさん:2007/06/10(日) 01:40:32
>>358
その本、地雷の中の地雷。
やさしいJavaが良書に思えるほど。
361デフォルトの名無しさん:2007/06/10(日) 01:42:45
>>360
そうなのか・・・

わざわざ買いなおしたのに・・・
362デフォルトの名無しさん:2007/06/10(日) 01:44:16
>>354
a=2.0f;

っていうかその本は捨てたほうがいいかも。
ずっと前にも2chスレに同じような質問があった気がする。

うわー。教えてgoo!とかにもあるなあ。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2153924
http://www.temptech.co.jp/others/java_qa/2020.html

その本ってもしかして
  世界でいちばん簡単なJava の e 本Java の基本と考え方がわかる本
  2003年6月1日 第1版第1刷発行 著者 堀江幸生
  発行 株式会社秀和システム (ISBN4-7980-0533-9 C3055)
  http://www.amazon.co.jp/dp/4798005339/
じゃねえか?

http://pc8.2ch.net/test/read.cgi/tech/1161492130/964-981
改訂されてないみたいだね。
363デフォルトの名無しさん:2007/06/10(日) 01:46:35
>>362
あああゴミなのかこの本

昨日からやる気出して取り組んでるのにヽ(`Д´)ノ
研究室の金だからいいけどさ・・・

364デフォルトの名無しさん:2007/06/10(日) 01:54:41
>>362
てかgooではない方のQ&Aも間違ってるじゃねーかw