[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/21 19:06 / Filesize : 235 KB / Number-of Response : 960
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド133★★



1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド133★★
ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/

580 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 16:10:58 ]
>>177
プレーンテキストでもダメだった…
そこでは無いみたい

581 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 16:14:34 ]
誤爆乙

582 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 18:37:48 ]
JFS+Faceletsで

<my:getUrl urlVal="url" />
<h:outputLink value="#{url}">文字列</h:outputLink>

のところ、urlが空の場合には<h:outputLink>をはずすような処理をするにはどうすればよいでしょうか?
getUrlはカスタムタグハンドラでurlをセットする処理を行います。

普通はJSTLを使うのでしょうか?

583 名前:582 mailto:sage [2009/11/06(金) 18:45:01 ]
el式とh:outputLinkのdisabled属性を使いできました。すみません。

584 名前:デフォルトの名無しさん [2009/11/06(金) 21:42:53 ]
FLASHのおかげでJAVAを使う機会が大幅に減った

585 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:01:31 ]
Flashって言語でないから習得むずかしそう

586 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:04:12 ]
FlashにもActionSciptがあるジャマイカ

587 名前:デフォルトの名無しさん [2009/11/06(金) 22:50:37 ]
よく知らないんだけど、Actionscriptだけじゃ完結しないんじゃない
それともFlashがRAD的位置づけになるの

588 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:51:20 ]
Flashとjavaてどう被るんだ?
アプレットの頃は激重になるってかなり嫌われてすぐに廃れたが。
flashてそのあとだろ。



589 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 00:10:30 ]
test

590 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 02:23:35 ]
フラッシュはなんか違う。後頻繁にバージョン上がるので後の手間もかかるよ。企業だとフラッシュ無効にしてる所も有る。
アプレットはブラウザの制約受けるからな。ちゃんとjavaアプリ配布した方が自由度高い。

591 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 05:52:28 ]
jnlpですな

592 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 08:29:47 ]
jwsだろ。どっちかというと

593 名前:デフォルトの名無しさん [2009/11/07(土) 12:52:26 ]
JAVAで結果を返して、Flashで表示がカコイイわぁ

594 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 13:24:33 ]
com.sun.facelets.tag.TagHandler#applyでServletContext#getRealPath
の様にファイルの絶対パスを取得するスマートな方法はなんですか?

海外のWEBページなどでは

FacesContext fctx = ctx.getFacesContext();
ServletContext sctx = (ServletContext)fctx.getExternalContext().getContext();
String rpath = sctx.getRealPath(path);

のようにやってますけど。

595 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:39:32 ]
質問です

javaプログラムを起動してから1日ぐらい放置して、急に付加が高い処理を始めると処理が急に遅くなるんですけど、
どういう原理でそうなるんでしょうか?

596 名前:595 mailto:sage [2009/11/07(土) 14:58:02 ]
解決しました。

詳しいことは書けませんがGCが悪さしているようです。

597 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:58:05 ]
>>595
不可が高いからじゃね?

598 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:58:47 ]
(;´∀`) おういえ



599 名前:595 mailto:sage [2009/11/07(土) 15:00:13 ]
しかし、GCの挙動を意図的に制御しようとするとコードが煩雑になりますねぇ・・・
JavaやめてC#で行くことにします;;

600 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 15:00:53 ]
JVMの実装依存だけど
起動時のコマンドラインオプションでGCの処理をかえられます
どれがいいとはいえないけど,試してみたら?

601 名前:595 mailto:sage [2009/11/07(土) 15:06:55 ]
>>600
検討済みです。
しかし、どれも適切ではありませんでした。

602 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 15:10:22 ]
えっ検討してたのに再確認した・・の・・・?

とりあえず打つ手が無いのならしかたがない

603 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:39:31 ]
Cでも負荷高いのは変わらないと思うなw

604 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:46:06 ]
1日放置後に発現する問題をどうやって20分足らずで解決したのかを知りたい

605 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:28:35 ]
gc問題をこの短時間で解決し、さらにC#へ移植(?)をあっさり決断、スーパーPGすぐるwww

606 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:34:17 ]
俺GC問題だったら原因究明に1週間〜3ヶ月の工数必要だわ

607 名前:595 mailto:sage [2009/11/07(土) 18:31:36 ]
1日放置って書きましたけど、実際には5分で起きました。

608 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:43:48 ]
5分でパフォーマンス悪化する糞コード書いたのか。
一般的にJITが働けば最終的に速度は安定するんだが5分後から1日後でパフォーマンス変わらんとは・・・。



609 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:47:27 ]
>>69606
今すぐ辞表を書いてくれ

610 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:56:16 ]
>>69606
お前はクビだ



611 名前:595 mailto:sage [2009/11/07(土) 18:57:09 ]
ん・・・勘違いされてるけど面倒くさいからもういいですよ。
すでに解決したことだし、ここで質問して解決できる程度の問題でもなかったですし。
おそらく詳細を書けば分かる人もいるかもしれないけど、急いでいるのでそこまでしません。
質問してごめんなさい。

612 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:58:51 ]
ソースの先頭のライセンス表記を編集したいのですが、一括で自動編集してくれるようなものはないでしょうか?

613 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:12:59 ]
プログラマならそんなもん作れよw

614 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:24:46 ]
作らんでもgrepで一発だろw

615 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:25:47 ]
1ヶ月もありゃ余裕で作れるだろう

616 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:30:57 ]
悪いがWindowsなんでgrepなんぞ使えない

617 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:33:51 ]
>>615
いいからおまえは辞表書けw

618 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:41:24 ]
正規表現でやっちゃうとか不安じゃないですか?
まぁそれなら作ることにします。
失礼しました。



619 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:01:44 ]
EJBの質問です。

session beanをtransfer objectに積んで
ネットワーク越に他のEJBサーバに転送しても大丈夫ですかね?

remote・local・statefull・statelessによって違う場合は
そのへんもよろしくお願いします

620 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:20:05 ]
面倒なことをすれば大丈夫です

621 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:11:00 ]
普通やらないってことだな

622 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:17:18 ]
EJBは糞

623 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:10:26 ]
あの、質問なんですけど、grepでどうやって置換するんですか?

624 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:16:19 ]
grepじゃ無理だろ>>614の勘違いだろ
edやsedやawkとかならできそう
windows用もネットに転がってる

625 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:20:21 ]
grepして置換するテキストエディタなんて五万とあるだろ

626 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:24:31 ]
説教くさいおっさんに聞こえるかもしれんが
まじに後方参照程度までの正規表現は使えるようになっておいたほうがいいぞ。
そういったテクニックに救われる場面が必ず出てくる。

627 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:25:37 ]
grepして置換する機能を持ったテキストエディタのことを、普通grepとは呼ばない。

628 名前:デフォルトの名無しさん [2009/11/08(日) 01:00:40 ]
シンボルを見つけられませんというエラーが出ます
助けてください
// <applet code="RotateEx.class" width="900" height="600"></applet>

import java.awt.*;
import java.io.*;
import javax.swing.JApplet;
import javax.imageio.ImageIO;

public class RotateEx extends JApplet {Image kin, fu, sky;

public void init() {try {
kin = ImageIO.read(new File("images/kin.gif"));
fu = ImageIO.read(new File("images/fu.gif"));
sky = ImageIO.read(new File("images/sky.jpeg"));
} catch (IOException e) {throw new RuntimeException(e);}}
public void paint(Graphics g) {int x =270, y = 123;
Graphics2D g2 = (Graphics2D)g;

g2.drawImage(sky, 0, 0, 900, 600, this);
for (int i = 0; i < 4; i++) {g2.drawImage(kin, x-20, y, this);
g2.rotate(Math.PI/4, x, y);}}}





629 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:09:53 ]
>>628
ふつーにうごいたぞい

630 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:18:34 ]
何度コンパイルしても
Graphics2D g2 = (Graphics2D)g
のところでシンボルが見つけられません
というエラーが出るんです・・・

631 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:31:42 ]
import java.awt.Graphics2D;
のように*使わず書いてみれ
それでダメならまずはJavaのバージョンを書け

632 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:33:33 ]
ちょっとJavaファイルをコンパイルするときに
ちゃんと「書き直したJavaファイル」をコンパイルしているか確認してみなよ

633 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:28:46 ]
5秒以上前に作ったjavaクラスファイルは実行せずにエラーになるランチャをjavaで作ればいいんじゃねw

634 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:29:13 ]
どれも確認しましたがコンパイルできませんでした

バージョンは大学のPCなので新しいと思います
(今年入れ替えたばかりのPCです)


635 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:36:10 ]
悩んでないでeclipseダウンロードしとけw

636 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 09:59:47 ]
新しいpcなら動作実績無いからウマく逝かなくて当然だなw

637 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 11:17:18 ]
>>628
それ以前に、swingでpublic void paint(){}をオーバーライドしちゃダメな気がするんですけど

638 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:06:51 ]
正確にはオーバーライドしたら super.paint(g) だっけ。



639 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:44:28 ]
>>638
swingはpaint()をオーバーライドするんじゃなくて、
paintcomponent()するべきだと思うんだけど

640 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:01:28 ]
HTMLに独自のタグを追加して表示したいのですが、何かいい方法はありませんか?
ひとまず、JEditorPaneを使ってパースしようとしましたが遅くて遅くて
今は、javax.swing.text.Document辺りを調べています

641 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:26:55 ]
なにそのw3cに真っ向から対決する姿勢
cssでやりなさいよ

642 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:33:29 ]
>>640
xmlなら可能

643 名前:628 mailto:sage [2009/11/08(日) 14:01:58 ]
すみません、解決しました
どうやら同じディレクトリに
Graphics.java
Graphics.class
というファイルがあったのが原因のようです

644 名前:628 mailto:sage [2009/11/08(日) 14:03:49 ]
訂正
Graphics→Graphics2D

645 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:15:14 ]
>>643
開発環境使ってない人にはよくある間違い(ファイル名≠ファイルパス が理解できない)だから
もし周りにも同じような人いたら注意してあげなよ・・・

646 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:21:50 ]
俺の耳の裏、オマンコのにおいがする

647 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:46:32 ]
>setFocusCycleRoot(boolean focusCycleRoot)
>このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを設定します。
java.awt.Containerのjavadocを読んでいて、この様な説明が書いてあったのですが
フォーカストラバサールサイクルとは何の事なのでしょうか
まったく意味がわかりません。教えてエロい人!!

648 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:15:04 ]
TAB キーでフォーカスが移動するコンポーネントツリーのルート
例えば JDesktopPane を使った MDI なアプリケーションで、
JInternalFrame の中のコンポーネントにフォーカスがある場合、
TAB キーを押すとその JInternalFrame 内の別のコンポーネントにはフォーカスが移るけど、
別の JInternalFrame にまでフォーカスが移ったら不自然だろ
その場合 JInternalFrame がフォーカストラバーサルサイクルのルートになると、
TAB キーをいくら押してもそこから外へはフォーカスが出ない



649 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:15:44 ]
英語分からんのか?

650 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:28:29 ]
分からん人もいるだろう
辞書を引く努力すら放棄してる人が大半のような気はするけどな

651 名前:647 mailto:sage [2009/11/08(日) 20:31:26 ]
>>648
なるほど、わかりました。ありがとうございます

>>649-650
一応、辞書を引きながら調べては居るものの、根本的に文法がわからないので
まったく意味が理解できず

652 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 21:23:35 ]
これは文法関係ないぞ。
技術英語なんざカタカナ英語に訳してそのまま繋げれば読める

653 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 21:41:00 ]
読むのと理解するのは違うけどなっ
フォーカストラバーサルサイクルなんて繋いで呼んだだけだ^p^;

654 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:02:26 ]
Even English speakers won't understand jargon without proper background knowledge.

655 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:16:27 ]
質問です。

Double-Checked LockingはJavaではちゃんと動かない、という話は理解しているのですが、
例えば、以下のようなコードならば意図どおりに動作するでしょうか?

class X {
 private Y instance = null;

 void method() {
  if (this.instance == null) {
   synchronized (this) {
    Y __instance = Y.getSingleton(); // インスタンス化されてるけど初期化されてないインスタンス
    if (this.instance == null) {
     __instance.init(); // Y固有の初期化処理
     this.instance = _instance;
    }
   }
  }
 }
}

656 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:18:43 ]
EJBに関して質問です

リモートセッションビーンを呼び出したいのですが、lookupでこけてしまいます。

jndi-viewからセッションビーンを確認できないので、JNDIのどこかが誤っている
と思います。

JBoss4.2(EJB3.0)なので、ejb-jar.xmlやjboss.xmlは不可欠でないと思うのですが、
それは正しいでしょうか?

657 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:51:22 ]
>>655
いいえ
__instance.init(); が this.instance = _instance; よりも後に実行されると
(メモリアクセスは様々な要因で勝手に並び替えられる)、
他のスレッドから未初期化のインスタンスが見えてしまう

658 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:22:19 ]
JavaのStringは内部的にUnicodeでエンコードされていると聞いたのですが、
内部的にUTF-16になるのでしょうか?




659 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:27:41 ]
はい

660 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:31:07 ]
>>658
Unicodeであってるよ。
全ての文字を16ビット値で表現可能とするために、
UTF-16と呼ばれるエンコーディング形式を定義しているだけ。

UTF-16では0x0000〜0xffffの間の値は直接Unicode文字に対応してる。

661 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:38:58 ]
>>657
なるほど。

あと、もう一点伺いたいのですが、__instance.init(); を init(__instance); にしたり、
instanceフィールドをvolatileで宣言した場合でも同様になるでしょうか?

662 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:43:38 ]
instanceがvolatileなら大丈夫
volatileには同期効果がある

663 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:51:55 ]
>>662
私の理解では、volatileは「各スレッドから常にその変数の最新の値が見えるように強制する」もの
なのですが、最適化時に順序の入れ替えを禁止する効果もあるのでしょうか。

664 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:46:10 ]
はい
えーと・・・・・・ここかな
java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4.4

抜粋で
> Synchronization actions induce the synchronized-with relation on actions, defined as follows:
> ・A write to a volatile variable (§8.3.1.4) v synchronizes-with all subsequent reads of v
>  by any thread (where subsequent is defined according to the synchronization order).
> If we have two actions x and y, we write hb(x, y) to indicate that x happens-before y.
> ・If x and y are actions of the same thread and x comes before y in program order, then hb(x, y).
> ・If an action x synchronizes-with a following action y, then we also have hb(x, y).

あるスレッド内でvolatileへの書き込みより前に起きることは、
別のスレッド内でそれを読み出した後に起きることよりも前に起きる

665 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 07:48:47 ]
>>664
なるほど、ありがとうございました。

666 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 10:54:05 ]
Webアプリを作っていて、JSFと普通のサーブレットを使っています。
/faces以下にアクセスしたらFacesServletで、それ以外にアクセスしたら自前のサーブレットで処理したいと思っているんですが、
それぞれのサーブレットのURLパターンを /faces/* と /* にしたところ、すべてのリクエストが自前のサーブレットに回ってきて、
/faces/index.jspのようなリクエストでもFacesServletで処理されなくなります。
どのようにすればこれを正しくわけることができるのでしょうか。

667 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:33:50 ]
0〜30の数字の中からランダムに5つ重複なしで選びたいんですが
どうやったらいいでしょうか?
もしそういう関数があれば教えてください

668 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:46:18 ]
配列に0〜30まで数字を入れる
乱数でかき混ぜる
前から取り出す

( ^ω^)おっ おっ おっ



669 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:47:53 ]
宿題か何かかよ

670 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:54:06 ]
そうです宿題です
すいません宿題スレっていうのがあるんですね
そちらに行きます
ありがとうございました

671 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:59:05 ]
668で解決じゃないの

672 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:05:41 ]
宿題は2ちゃんねらにやらせる時代

673 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:01 ]
import java.util.Vector;
import java.util.Map;
import java.util.HashMap;

public class Main
{
public static final int MAX = 999;//初期値
public static final int SIZE = 5;//頂点の数
public static int path[][] =//隣接行列
{
{MAX, 50, 80, MAX, MAX},
{MAX, MAX, 20, 15, MAX},
{MAX, MAX, MAX, 10, 15},
{MAX, MAX, MAX, MAX, 30},
{MAX, MAX, MAX, MAX, MAX},
};

public static void dijkstra(int start, int end, Vector<Integer> allNode)
{
Map<Integer, Integer> root = new HashMap<Integer, Integer>();
int[] distance = new int[SIZE];
boolean[] kakutei = new boolean[SIZE];
for (int i = 0; i < SIZE; i++)
{
distance[i] = MAX;
kakutei[i] = false;
}

kakutei[start] = true;
distance[start] = 0;

for (int i = 0; i < allNode.size(); i++)

674 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:42 ]
{
root.put(i, start);
if (kakutei[i] == true) continue;
if (path[start][i] != MAX) distance[i] = path[start][i];
}

while (kakutei[end] == false)
{
int kakuteiIndex = -1;
for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (kakuteiIndex == -1)
kakuteiIndex = i;
else if (distance[i] < distance[kakuteiIndex])
kakuteiIndex = i;
}
kakutei[kakuteiIndex] = true;

for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (distance[kakuteiIndex] + path[kakuteiIndex][i] < distance[i])
{
distance[i] = distance[kakuteiIndex] + path[kakuteiIndex][i];
root.put(i, kakuteiIndex);
}
}
}


675 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:09 ]
なんなんですか

676 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:37 ]
for (int i = 0; i < distance.length; i++)
{
System.out.println(i + " までの最短距離は " + distance[i]);
}

int r = root.get(end);
StringBuffer sb = new StringBuffer();
sb.append(end);
while (true)
{
sb.append(r);
if (r == 0) break;
r = root.get(r);
}
sb.reverse();
System.out.print(start + " から " + end + " までの最短ルートは");
for (int i = 0; i < sb.length(); i++)
{
System.out.print(" ==> " + sb.charAt(i));
}
}

public static void main(String[] args)
{
Vector<Integer> allNode = new Vector<Integer>();
for (int i = 0; i < SIZE; i++)
{
allNode.add(i);
}
dijkstra(0, allNode.size() - 1, allNode);
}
}

677 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:28:18 ]
やっていることをコメントアウトで解説してくれませんか?

678 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:30:37 ]
よく見てないけどダイクストラ法か何か?



679 名前:673 mailto:sage [2009/11/09(月) 17:32:23 ]
はい、ダイクストラ法です

680 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:33:08 ]
質問です。
ArrayList listに
list.add(new Integer(10))と追加してあるんですけど
このlistから元の数字の10を取り出すにはどうすればいいでしょうか?
(int)list.get(0)みたいなことをやりたいんですがキャストできませんと言われました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef