1 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:10:53 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド100【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1175317038 /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
369 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:44:56 ] java.sun.com/j2se/1.5.0/ja/docs/ja/api/org/w3c/dom/Text.html このクラスで改行文字を表すにはどうすればいいでしょうか。 もしそれよりも一般的な方法があれば教えてください。 Element date = document.createElement("date"); document.appendChild(date); Text lf = document.createTextNode("改行文字"); date.appendChild(lf); Element name = document.createElement("name"); date.appendChild(name); Text textnode= document.createTextNode("ひろゆき"); name.appendChild(textnode); <date> ここで改行したい <name>ひろゆき</name> </date>
370 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:50:15 ] 数値a,bを読み込み格納している数値を交換する方法で分らない部分があります。 変数は a,b,w でa,bは読み込んだ所まで大丈夫です。 a = w; b = a; w = b; 上記の式だとa=wは初期化されてないとエラーがでます。 たぶんwに何も数値がないからでしょうか? フロートチャートだと上のような順番なんですけど
371 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:56:24 ] >>369 "\n" でいいかと。 XMLならそもそも改行しなくていいじゃんとは思うが。
372 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:58:09 ] >>370 > たぶんwに何も数値がないからでしょうか? そのとおり。 > フロートチャートだと上のような順番なんですけど フローチャートが間違っている。自分の頭で考えれば、間違っているこ とは明白でしょでしょ?
373 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:05:48 ] >>372 やっぱりそうですか、wに何かしろの数字をいれないと駄目なんですね。 退避用の変数を設ける以外何の説明も無かったけど助かりました。
374 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:14:26 ] 先ず、2つのコップを用意しよう。 それを机に置いてみよう。 そして、その2つのコップの位置を、 コップを1つずつ動かして、交換してみよう。 さて、どういう風に動かしたかな?
375 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:49:28 ] 初心者に例出して理解させようとするのはいいが、最後までやれよ? いつも中途半端に終わってるぞ。
376 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:52:35 ] a と b を交換したいんだろ? a = w; b = a; w = b; 訳分からんよw a => w; b => a; w => b; っていう意味じゃないのか? w = a; a = b; b = w; おもいっきり釣られてみるテスト
377 名前:370 mailto:sage [2007/05/10(木) 10:15:23 ] >>376 ほんっとご親切にありがとうございます。 逆さになってましたね(汗)それと出力の部分も逆になってたようで成功してたのに変わってないようなってました。 アルゴリズムの観点で考える力が未熟ですよね、もっと勉強します
378 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:32:45 ] Cしか知らない初心者です。 Javaで継承されたメソッドのバイトコードはコンパイル時、 親classファイルに吐き出されるのでしょうか? 子classの継承したメソッドは親クラスのメソッドへのリンクになるんでしょうか?
379 名前:378 mailto:sage [2007/05/10(木) 14:35:03 ] すみませんわけ分からん質問をしてしまいました。 流してください。
380 名前:378 mailto:sage [2007/05/10(木) 14:53:01 ] JVMドキュメントなんかを軽くでも読んでから出直します;;
381 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:56:35 ] JVMドキュメント? VM仕様? API仕様?
382 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 16:58:32 ] ソースコードからクラスのインスタンスのサイズを知ることは可能でしょうか?
383 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:35:48 ] >>382 コンパイラとVMに依存すると思うよ
384 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:45:22 ] Char ってどう読むのが一般的なんでしょうか? 人前で発声しなくても自分の心の中だけでの読み方でも良いので教えて下さい。
385 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:50:19 ] >>382 > クラスのインスタンスのサイズ なにそれ。
386 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:52:29 ] 練習用のプログラムを書いて保存しようとすると、 メモリが足りないとかでるんですけど、 これはどうすれば解消できますか? 今までコンパイルされたものをリセットとかできますか?
387 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:53:38 ] >>384 キャラ もしくは チャー と呼んでいる人が多い
388 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:59:11 ] >>386 > これはどうすれば解消できますか? 条件が抽象的すぎて答えられまセン > 今までコンパイルされたものをリセットとかできますか? 質問の意図が不明デス
389 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:08:04 ] >>384 キャスバル兄さん
390 名前:384 mailto:sage [2007/05/10(木) 18:21:48 ] >>387 チャー と読む人もそこそこ居るんですね。 実は自分も チャー 派なんですが、人前で読む場合は 何となく負けた感じがするので キャラ にしています。 >>389 アルテイシア乙
391 名前:デフォルトの名無しさん [2007/05/10(木) 18:29:14 ] >>388 本に載ってるサンプルのコードをメモ帳に入力して、 保存しようとするときにメモリに関する警告が出るときがあります。 なのでマイドキュメントに溜まった、 メモ帳に書いたサンプルのコードをかなり消したんですが、 未だに新しいコードを保存しようとすると同じ警告が出るときがあります。 (出ないときもあります。) なので他の原因を考えたんですが、 今までコンパイルしたものは、 改めてコンパイル(javac)しなくてもjava 〜.javaだけで実行できますよね。 なので今までパソコンに記憶されたコードを消せば警告もでなくなるかなと思いました。 なのでどうやってそれを消せばいいかなと思いました。
392 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:31:44 ] >>391 java 〜.java× java 〜○
393 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:36:53 ] .classのことを言ってるのか てかPCのスペックは?
394 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:42:52 ] XP Home Edition intel(R) Celeron(R)M processor 1500MHz 1.50Ghz, 248MB RAM と書いてます。
395 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:44:16 ] >>393 そうです。.classやソースコードです。
396 名前:デフォルトの名無しさん [2007/05/10(木) 18:44:29 ] かなりの初心者です。 円の内側に色を塗りつぶしたいのですがどのような方法が一番手軽ですか? あとJava Runtime Environmentはどうやって起動するのですか?
397 名前:391 mailto:sage [2007/05/10(木) 18:56:06 ] パソコンのメモリは電源を消せばリセットされるんですよね。 つまりクラスファイルが消去しなくても電源を消せばいい。 でも電源を消しても警告がでたのでクラスファイルを消しました。 まあ一応まだソースコードは保存できるので様子を見てみます。 ありがとう御座いました。m(_ _)m
398 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:57:02 ] >>397 訂正 クラスファイルが→を
399 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 19:48:24 ] >>397 ちょwイミフwwwて言われたいのか? 自作板の人間としてはそんなイミフなサポ来たら 間違いなく死ねるからその前に答えておくと メモリ増設するかPC買い替えろ。 俺も>>397 と同じスペックでEclipse+EclipseME+VE動かしてた時期があるがOSの使用メモリを73Mまで削って物理256-32M+スワップ384Mで運用してたが動くだけだったぞ。
400 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:05:35 ] >>399 ソースコードのを中のintとかdoubleをコンパイルする度に メモリがどんどん消費されていくのかなと思ったり・・。 まあ今のところは作業が継続可能なので、 作業が継続出来なくなるようなら買い換えます。 レス有難う御座いますm(_ _)m
401 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:19:54 ] >>399 イミフwwww
402 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:24:51 ] 何度読んでも397の意味がわからん
403 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 23:55:35 ] リスナについての質問です。 Swingでアプリを作っているのですが、 JFrameの上に配置したSwingコンポーネント上でも、 JFrameに登録したリスナのイベントを拾うことは可能ですか? 具体的にはJFrameにMouseMotionListenerをaddしてMouseMoved処理を書いているのですが、 JFrame上に配置しているJTabbedPane等を透過できず、イベントが拾えません。 もちろんJTabbedPaneにMouseMotionListenerを登録することもできますが、 結局その上に配置したボタンやらテーブルに邪魔されて同様の問題が発生します。 力技で全てのコンポーネントにリスナを登録するのは、 コンポーネント数が多すぎて現実的ではないと思います。 要は下部のコンポーネントに登録したリスナのイベントを、 上部のコンポーネントに関係なく拾いたいということなのですが、 このようなことは可能でしょうか? もし可能であれば、ヒントを頂けるとありがたいです。 長文で申し訳ありませんが、よろしくお願いします。
404 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 00:27:29 ] >>403 つ「GlassPane」 こんどからは↓で Java低速GUI Swing 5 ttp://pc11.2ch.net/test/read.cgi/tech/1161139809/
405 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 01:24:25 ] 早速のアドバイスありがとうございました。 Swing用のスレがあったんですね。。 スレ違いになってしまいますが、話の続きなのでここで書かせていただきます。 以下のようにリスナのadd先をGlassPaneにして、setVisible(true)を追記しました。 getGlassPane().addMouseMotionListener(new MyMouseMotionListener()); getGlassPane().setVisible(true); ....... //内部クラス class MyMouseMotionListener implements MouseMotionListener{ public void mouseMoved(MouseEvent e){ System.out.println(e.getX() + "," + e.getY()); } ..... } 結果、マウス移動のイベントを拾ってはくれるのですが、 配置したコンポーネント(ボタン等)を全く押せなくなりました。 まさにアプリの上にガラスを被せたような状態ですw マウス移動のイベントだけガラスに拾ってもらいつつ、 マウス押下のイベントはガラスを突き抜けて、下のコンポーネントに到達させる様な挙動はさすがに無理なのでしょうか。 ちょっと都合が良すぎる考えのような気がしてきました。。
406 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 03:58:30 ] >>397 電源を消すとクラスファイル等いろいろ消えるパソコンに買い替えなさい
407 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 04:21:29 ] おそろしいパソコンだw
408 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 08:35:48 ] >>405 java.sun.com/javase/ja/6/docs/ja/api/javax/swing/SwingUtilities.html#convertMouseEvent (java.awt.Component, java.awt.event.MouseEvent, java.awt.Component)
409 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:14:43 ] >>397 www.so-net.ne.jp/vivre/kokoro/psyqa1087.html
410 名前:デフォルトの名無しさん [2007/05/11(金) 11:37:27 ] Javaとは関係ないんですが、JavaVMのアプレットが起動したとき Window下部に 警告 アプレット ウインドウ と表示されますが この表示バーを消すことはできませんか?
411 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 11:39:27 ] >>405 ttp://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html#glasspane
412 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 16:58:23 ] >>371 レスありがとうございます。 うまくいきましたが、一つ疑問が起きました。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> の直後で改行しようとした所HIERARCHY_REQUEST_ERRが出ました。 調べた所このノードは子ノードにテキストノードを持てないということがわかりました。 ということはつまり、XMLでは一般的に改行しないんでしょうか? テキストエディタで一見したときにわかりやすいと思のですが。
413 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 17:05:37 ] >>409 怖ぇー
414 名前:デフォルトの名無しさん [2007/05/11(金) 21:51:41 ] すいません!java初心者です!テキスト見てもどう手をつけていいか わかりません。どなたか詳しい方ご教授願います。 とりあえず、2,10,16進数だけ勉強しました^^;) 本日から入社しましたのですが、なかなか教えてもらう機会がなかった ので・・。やはり皆さんは23時帰りですか? 素人で申し訳ないです。
415 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:54:55 ] 何か作ってみれば、何が必要なのかが分かってくるはず。
416 名前:デフォルトの名無しさん [2007/05/11(金) 22:00:57 ] >>415 何を作るんですか?? それがプログラムが作れない未経験の状態なんで、基本的なことが わからないんですよ。お奨めのサイトや本てありますか? 図々しくてごめんなさい。
417 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:01:21 ] >>414 会社の人に聞いた方が早いよ。
418 名前:デフォルトの名無しさん [2007/05/11(金) 22:04:33 ] cygwinで実行して出た結果をコピペしたいのですが、 どうすればいいでしょうか?
419 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:06:46 ] >>418 ここ、Javaスレだから。
420 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:11:44 ] javaで書いたプログラムということでだめですか
421 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:13:16 ] 自己解決しましたスマソ
422 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:22:44 ] これが噂のDQNか…
423 名前:デフォルトの名無しさん [2007/05/11(金) 22:27:01 ] 進数はJavaに限った事じゃないから。 まだココで聞くには早いと思うぞ
424 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:43:18 ] >>414 23時帰りではありません。
425 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:52:48 ] >>416 何でもいいじゃん。 簡単なゲームでもいいし、何か計算させてもいいし。
426 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:11:48 ] >>418 stdout(場合によってはstderrも)をファイルに送ればいいだけじゃないの?
427 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:28:32 ] scriptコマンドとか cygwinにあったっけ
428 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 01:53:20 ] >>412 ルート要素外にはテキストノードは置けないですね。 試してないけど、 faq.javaranch.com/view?HowToPrettyPrintXmlWithJava このへんを参考すると、自動で改行など挿入できるんじゃないでしょー か。
429 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 03:21:01 ] >>412 > テキストエディタで一見したときにわかりやすいと思のですが。 XMLはプログラムで扱いやすいようにしたもので、 人間が直接見たり編集したりするためのものじゃない。 人間が扱うならテキストエディタでなくXMLエディタなんかを使った方がいい。
430 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 05:01:09 ] というか根本的にDOMは総称符号化における 文書インスタンスを動的に変更するものであって テキストデータをフォーマットするものではない。 まあ、元々はNetscapeのdynamic web architectureであるLiveDocumentの後継技術だからHTML用だが。 >>429 の言う通り 意味が分からんなら諦めろ。
431 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 05:07:45 ] ミスった。 >>429 の言う通り総称符号化とはコンピュータ内での文章を保守・管理・閲覧を容易にするための研究分野だ。 人間が見づらいなんて論外、端から眼中にない。お門違い。 フューマンライクにフォーマットしたいならそういう フォーマッタライブラリがあるからそれ使え。それか自分で書け。
432 名前:412 mailto:sage [2007/05/12(土) 16:35:13 ] 直接いじらないので改行しないんですか。 それならバイナリデータの方が良いと思いますが、 これは以前のなごりなんですかね。 皆さんレスありがとうございました。
433 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:42:50 ] 普通に出来ることがなんでこうなるのかわからんなw
434 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:44:12 ] バイナリデータというのが人間が簡単に読めないデータという意味だとすれば なぜそっちの方がいいと思ったん?
435 名前:412 mailto:sage [2007/05/12(土) 16:51:20 ] >>434 処理速度が上がると思ったからです。
436 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 17:18:13 ] スレ違いなので、XMLの特徴、長所と短所を理解してから出なおしてください
437 名前:412 mailto:sage [2007/05/12(土) 17:54:57 ] わかりました スレ汚しスマソ
438 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:36:43 ] BigDecimalでの加減算の方法を教えてください。 なんで普通に足せないの??
439 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:37:58 ] >>438 どうやって足しているかを書く
440 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:40:23 ] BigDecimal a = new BigDecimal("10000000000000000"); BigDecimal b = new BigDecimal("10000000000000000"); BigDecimal c = a+b; こうやろうとしてエラーになっている。 演算子オーバロードができたらねぇ。
441 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:59:46 ] BigDecimal c = a.add(b);
442 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:10:57 ] 演算子なんて只の飾りですよ エロいひとにはそれが分からんのですよ
443 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:55:11 ] IterableのGenerics型とIteratorのGenerics型が一致しないのはどう解決しますか? ぜんぶ<T>で呼び出してるから一致しないわけないと思うんだけど、コンパイルが出来ません。
444 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:56:49 ] > IterableのGenerics型とIteratorのGenerics型が一致しないのはどう解決しますか? どゆ事?
445 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:04:23 ] TとTが一致しませんといってエラーが出てるのです。
446 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:18:34 ] JSliderはスライダ部分をクリックしただけだとイベントを発生しないけど、発生するようには出来ないでしょうか? ChangeEventでスライダを動かした時だけしか、イベントを発生できないようです。 スライダをクリックして 「握った」状態を感知したいのですが・・・ もしくは、そうできるようなものはないでしょうか? swingでの使用を考えています。
447 名前:443 mailto:sage [2007/05/12(土) 21:25:35 ] IterableのT型変数をIteratorのnextで戻していたのが原因でした。 型推論できそうな気もするけど、Iterator内に移したらコンパイルが通りました。
448 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:41:05 ] JAVAってインラインアセンブラできないの?
449 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 22:01:19 ] そんなんでRun Anywhereできると思ってんのかコラァ!
450 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 22:07:38 ] JVM 用アセンブラを書くライブラリはあるだろ。 BCEL とか使えばいい。
451 名前:443 mailto:sage [2007/05/12(土) 22:38:09 ] 自己解決の方法が間違ってたので、フィードバック。 Iterableの型をIteratorに引き継ぐ場合は private class MyIterator implements Iterator<T>とするだけ。 MyIterator<T>としてしまうと型を上書きするみたい。 こんな間違い私だけかも知れないけど。
452 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 22:50:52 ] > private class MyIterator implements Iterator<T>とするだけ。 これ、外側に MyIterable<T> の宣言とかが無いと、 何を書いてるか分からんぞ。
453 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:01:45 ] インラインアセンブラも、ヴァーチョウマスゥィーンヌのほうで吸収して呉れりゃいいのに。
454 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:31:11 ] javaの考える力を身につけるにはどう学習すればいいですか? 何かお勧めのテキスト教えてください、情報技術者試験対策の勉強だと知らないようなことを 考えさせられて自分の力の無さを感じてしまうお
455 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:52:35 ] www.amazon.co.jp/products/dp/4756100503
456 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:58:43 ] >>455 おK、これで考える力をつけようと思います。 しかし値段すごいですね(((( ;゚Д゚))) とりあえず大きな本屋に行って立ち読みしますわ
457 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:05:32 ] 高いか??? 普段、赤本とか物理学などの本買ってると2万3万当たり前なので安く感じる。 最も高かったのが、医学の術式を記した本で5万。
458 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:11:19 ] 高いよ
459 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:13:45 ] 本に2000円以上出すのは抵抗あるお 資格取得の参考本以外は手をつけた覚えないな
460 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:49:36 ] >>455 まつもとゆきひろ氏が読んで目から鱗が落ちた本だな。 ttp://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby%CD%D1%B8%EC%BD%B8#Eiffel
461 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:34:48 ] 同じ場所に end の解説があってワロス
462 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:49:37 ] >単文・複文問題の回避 { } 強制の Perl では問題が生じない。 >ぶらさがりelse問題の回避 { } 強制と elsif の導入で解決する問題。 >可読性の向上 趣味の問題なので何ともいえない。 >begin, caseの構文上の問題 これはある程度納得できる。
463 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 05:20:05 ] >>462 お前は俺だ
464 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 10:28:31 ] 開始時刻の(時h1、分m1)と終了時刻(時h2,分m2)を読み込み開始から終了までの時間(時h,分m)を求める式が考えつきません。 hd = h2 - h1; md = m2 - m1; 単純に時分をそのまま足す引くしか考えが浮かばないんですが終了時刻の方が小さいとマイナスと出ます。 逆にしても同じで開始終了どちらの大小関係なくマイナスにならないようにするヒントを教えていただけませんか?
465 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 10:38:20 ] Calendarつかえばいんでね
466 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 10:47:49 ] もし開始時刻より終了時刻のほうが早ければ開始-終了、それ以外なら終了-開始
467 名前:デフォルトの名無しさん [2007/05/13(日) 10:51:09 ] >>464 絶対値でOK
468 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 11:37:41 ] >464 Date start = new Date(); Date end = new Date(); long diff = start.getTime() - end.getTime(); int diffMinitue = diff / (1000 * 60); int diffHour = diff / (1000 * 60 * 60);
469 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 11:39:09 ] >467 絶対値使うなwww たぶん、12時25分(開始) 13時10分(終了)のような状況と思われ。