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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:48:24 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド111【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1200151522/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

331 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 05:06:04 ]
>>330
前半、全て NG なら何のためにそういった書き方が出来るんでしょうか?
さらに別に参照を受け渡すためか class D extends C{} を作って
List<D> dlist = bext; とかしてみましたがエラーでした。

後半、言語設計する側の理屈で言えばそうですね。使う側の立場で宣言だけ見ると
B のスーパークラスだけ add できるリストなのかと思ってしまいそうですが。

何でこうゲネリックウsって消化悪いんでしょうか。誰ですか設計したのは。

332 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 06:07:25 ]
>>330
なるほど。ありがとうございます。(質問者じゃないけれど)
かなり理解が進みました。

// 代入文を見ると、ついつい右辺の型で考えてしまうのよね…

333 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:25:49 ]
独習Javaをやっているんですが、
本が厚すぎてコードを打っているうちにパタンと閉じてしまいます。
何かいい方法はありませんか?

334 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:33:37 ]
板違い

335 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:55:08 ]
章ごとに小分けして製本する。

336 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:57:36 ]
>>333
独習Javaをやらない。

337 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 11:01:09 ]
>>333
お買い上げありがとうございます。
ttp://www.amazon.co.jp/dp/B0001CQAAQ

ワニクリップか洗濯バサミか何かでもいいけど。

338 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 11:25:58 ]
独習Java読んでみたけどあれはひどいね。
J2SE5.0対応を謳ってるくせに、
実際は1.3以前の内容しか載ってない。
例えば、キーワードにassertやenumが無かったり。
よくあんな本が売れるもんだ。

339 名前:333 mailto:sage [2008/02/16(土) 11:26:25 ]
>>337
今、購入しました。
商品が届くまでは本に「やさしいJAVA」を乗せておくことにします。



340 名前:333 mailto:sage [2008/02/16(土) 11:34:57 ]
>>338
それを聞くとモチベーション下がるなぁ。まだ第2章だっていうのに。
このスレには独習にお世話になった人はどのくらいいるのだろうか。

341 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 11:48:09 ]

お世話になったよ。
5.0は対応しているだけで、5.0用ってわけじゃないからなぁ。
1.4系を独習するという事で割り切れば今でも良本。

そもそも5.0系でまともな入門本ってあるかい?

342 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:09:23 ]
>>331
Java言語仕様一通り読んだけど、Genericsまわりははっきり言ってわけわからん。
つか、理解を完全に放棄したw
何らかの数学的背景があって、その範疇で整合性を取っているような感じだったが……。


343 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:18:37 ]
>>341
assertが載ってないから1.3系だよ。
1.4系の独習なら、他にもっといい本があるだろう。
5.0系の入門書は知らないけど、
1.4系なら結城さんの本とかいいんじゃないの?
5.0に対応してたかも知れないし。

344 名前:デフォルトの名無しさん [2008/02/16(土) 12:22:00 ]
java(TM)plug-inの致命的エラー

XP IE7 導入

JAVAの再インストール
すべてやってもエラーでみれません
対処方法教えていただけませんか?

345 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:31:02 ]
>>331
>前半、全て NG なら何のためにそういった書き方が出来るんでしょうか? 

それは、get の方を考えてみればわかる。
List<? extends B> の場合、保持してる要素は少なくとも B か
そのサブクラスであることがわかってるから、get は B を返すことができる。
List<? super B> の場合、List<Object> という可能性があるから、
get は Object でしか返せない。

>List<D> dlist = bext;

それは無理。
bext は List<A> かもしれないし。
List<D> の get は D を返すわけだから、A とか入ってたら困るだろう。

346 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:39:20 ]
javaVM1.2以降の時だけGraphics2Dを使いたいのですが、
バージョンをチェックして振り分けてもMSjava1.1だとランタイムエラーになってしまいます。
SUNjava1.1はキチンと振り分けられて動いています。

これって対処できますか?

347 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:39:26 ]
理由を聞けばもっともだとは思うが、あんだけ時間かけといて何でこんなgdgdなんだろうか。
まぁ誰の声が一番でかいかを争ってたんだろうというのは想像に難くないけど。

348 名前:346 mailto:sage [2008/02/16(土) 12:55:07 ]
具体的にはClassNotFoundExceptionが出ます。
if文で1.1以下の時だけそのクラスを使わない処理にしたら、
sun-java1.1はエラーを吐かなくなりましたが、
ms-java1.1はエラーで止まってしまいます。


349 名前:hage [2008/02/16(土) 12:57:37 ]
質問です。(コードは以下に連投します)
キャンバス上に JComboBox を混ぜたプログラムを作ってるのですが、
マウスドラッグ中に JComboBox がちらついてしまうのが嫌なのですが、
なんとかなりませんでしょうか?
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class Test extends JFrame{
private Image offs; private JComboBox cb; private Point mp;
public Test(){ init(); }
private void init(){
Container c = getContentPane();
c.setPreferredSize(new Dimension(300, 300));
c.setLayout(null); // レイアウト無し

// JComboBox の設定
String[] ss = {"hage", "hige", "huge", "hege", "hoge"};
cb = new JComboBox(ss); c.add(cb); cb.setBounds(30, 30, 100, 20);

pack(); repaint(); setResizable(false); setVisible(true);

// ドラッグで再描画
this.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent me){
offs = null; mp = me.getPoint(); repaint();
}
});
}



350 名前:hage [2008/02/16(土) 13:00:11 ]
public void paint(Graphics g){
if (offs == null){
offs = createImage(getWidth(), getHeight());
Graphics g2 = offs.getGraphics();
g2.setColor(Color.BLUE);
g2.fillRect(0, 0, getWidth(), getHeight());
g2.setColor(Color.RED);
if (mp != null) g2.fillOval(mp.x - 2, mp.y - 2, 4, 4);
cb.repaint();
}
g.drawImage(offs, 0, 0, null);
}

public static void main(String[] args){ new Test(); }
}


351 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:01:23 ]
>>346
Graphics2D を使う部分だけ別のクラスに分けておいて、通常のクラス名で new する代わりに
Class#forName でロードして Class#newInstance でインスタンス化すれば大丈夫かと思うが、、、
(Graphics2D を使うクラスの名前は Class#forName の引数以外には一切書かない)
そんな昔の、切り捨てたら?

352 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:12:32 ]
>>349
とりあえず、JFrameに直接描くな。
JComponentを派生して自前のキャンバスクラスを作り、そのpaintComponentで描け。

353 名前:hage [2008/02/16(土) 13:19:04 ]
すいません。書き直しました。本来のプログラムのほうも、構成はこんな感じになっています。
(以下、連投)
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class Test extends JFrame{
public static void main(String[] args){ new Test(); }
public Test(){ init(); }
private void init(){
MyCanvas canvas = new MyCanvas();
getContentPane().add(canvas);
pack(); repaint(); setResizable(false); setVisible(true);
}
}

354 名前:hage [2008/02/16(土) 13:22:11 ]
class MyCanvas extends JComponent{
private Image offs; private JComboBox cb; private Point mp;
public MyCanvas(){ init(); }
private void init(){
this.setPreferredSize(new Dimension(300, 300));
this.setLayout(null); // レイアウト無し
String[] ss = {"hage", "hige", "huge", "hege", "hoge"}; // JComboBox の設定
cb = new JComboBox(ss); this.add(cb); cb.setBounds(30, 30, 100, 20);
// ドラッグで再描画
this.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent me){
offs = null; mp = me.getPoint(); repaint();}});
}
public void paint(Graphics g){
if (offs == null){
offs = createImage(getWidth(), getHeight()); Graphics g2 = offs.getGraphics();
g2.setColor(Color.BLUE); g2.fillRect(0, 0, getWidth(), getHeight());
g2.setColor(Color.RED);
if (mp != null) g2.fillOval(mp.x - 2, mp.y - 2, 4, 4);
}
g.drawImage(offs, 0, 0, null);
cb.repaint();
}
}
と、途中で気づいたのですが、 paint を paintComponent にすると治りました・・・
paintComponent というのをはじめて知りました orz
勉強になりました。ありがとうございました

355 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:22:14 ]
>>351
Java 系のグループじゃそう言われてるけどなぁ、先日ニュース系の板から秘密で誘導して
統計とって見たら一番多かった Java 6 に続いて 5.0 と MS JVM 1.1 がほぼ同じだったよ。
もっとも、入れてもない奴がダントツだったけど。

356 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:52:42 ]
>>351
ありがとうございました。でもさっぱりわかりません。

>>355
ライバルが1.1サポートなんですよ(^^;

どうやらクラスローダーの挙動が違うのが原因なのかな。

357 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:03:36 ]
xmlをhttpでpostするサンプルをください!

358 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:56:33 ]
本みながらやってるんだけど
Iteratorとかvectorに<E>みたいなのをつけろって
eclipseでやると注意されるのですが
そこにIteretorでStringをあつかうとき<String>みたいに
やったら動きました。
本には書いてないので<>がなにかわかりません。
本だとIteratorでObjectにして好きなクラスを返すみたいになってるけど、
それはできないんですか?

359 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:06:35 ]
5.0で導入されたジェネリクス。
本に従ってやるならば、Eclipseでコンパイラレベルを1.4に汁



360 名前:デフォルトの名無しさん [2008/02/16(土) 16:37:08 ]
正規表現で
hoge[0]=○○
という文字列を検索したいのですが
半角[]をどうやって表現すればいいのかわかりません><

361 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:45:53 ]
>>355
www.adobe.com/products/player_census/flashplayer/

Flashのアドビの発表でjavaの普及率が84.6%ってなってるけど?
これだけあれば個人的には十分。

2ちゃんねらは過去にFlashのリンクを何度も踏まされてるから
インストール率が高いとかかも。

362 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:57:59 ]
>>350
正規表現としては\でエスケープすればOK
Javaの文字列としては・・・
\\[で[にマッチするということになるな

363 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:33:57 ]
>>356
ClassNotFoundが出たら1.1だと判断すれば?

で、>>351が言うように、1.1に存在しないクラスを直接参照しないようにする。

364 名前:デフォルトの名無しさん [2008/02/16(土) 17:40:55 ]
>>362
ありがとうございます!
てっきり\ひとつだけだと思ってました><;

365 名前:デフォルトの名無しさん [2008/02/16(土) 17:59:34 ]
Derbyの使い方について教えてください

366 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:23:57 ]
>>365
このスレでDerbyの使い方講座を開講しろっていうのか?
Apacheのページへ行ってDerbyのドキュメントを読め。webで検索しろ。
ここで質問するならもっと質問を具体的にして絞り込め。

367 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:35:23 ]
>>365
(1) derby.jarファイルにクラスパスを通す
(2) Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); を呼ぶ
(3) DriverManager.getConnection("jdbc:derby:test;create=true") で Connection を取得する
(4) 好きなSQL文を実行する
(5) Connection を閉じる
(6) DriverManager.getConnection("jdbc:derby:;shutdown=true"); を呼んでシャットダウンする

368 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:40:35 ]
>>331
T な変数には、<? extends T> なものを代入できるし、
<? super T> な変数には、Tはものを代入できるので、
返値に対してコバリアント的にしたい場合は、extends にして
引数に対してコバリアント的にしたい場合は、super にする

369 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:27:43 ]
制御文について質問なのですが
if(a||b||c&&d)というのはaもしくはbまたはcかつdがtrueの時if文を実行ですよね?
ではif(a||b&&c||d)というのはaもしくはbがtrueかつcまたはdがtrueの時if文を実行。
ということで良いんですか?この仮定が合ってるとすると条件式の順番にも気をつけなくてはいけませんよね?



370 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:28:43 ]
>>356
ClassNotFoundException は、それを実行しようとしているかどうかに関わらず
それが分かったらいつVMが投げても構わないって仕様じゃなかったっけ。

それぞれの実装を別のクラスローダで読み込むのがいいんじゃまいか

371 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:35:42 ]
>>369
日本語でおk

372 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:47:12 ]
>>369
Java とは関係なさそうだけど。
* と + に優先順位があるのと同じ。
a || b || c && d => a || b || (c && d)
a || b && c || d => a || (b && c) || d

373 名前:369 mailto:sage [2008/02/16(土) 21:51:17 ]
今一良く分かりませんorzここから先はGoogle先生に聞いてみます。
ありがとうございました。

374 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:34:42 ]
>369
もう少し解りやすく、他人に伝わるよう書く努力が欲しい。

if(a||b||c&&d)というのは、『a』もしくは『b』または『cかつd』のいずれかがtrueの時にif文を実行ですよね?
ではif(a||b&&c||d)というのは、『aもしくはbがtrue』かつ『cまたはdがtrue』の時if文を実行。
ということで良いんですか?

質問はこういう意味? なら>>372
ググるときは、『Java』、『演算子』、『優先順位』でOK。

375 名前:デフォルトの名無しさん [2008/02/16(土) 22:45:04 ]
古いデータと新しいデータを比較するプログラムを作ってます
データを取得してテキスト形式で保存→新たに取得して比較→二日以上たったデータは削除
という感じなのですが、二日たったことを判断するのはどういう風にすればいいのか悩みます。。
ちなみにデータ取得時の日時は年/月/日/時/分まで保存してます

簡単に日にちで比較すると31日とか30日の判断もあるし、うるう年とかもあるので悩んでます><
いいアイディアはないでしょうか?


376 名前:375 [2008/02/16(土) 22:50:32 ]
良い方法をひらめきました!
どうもすいませんでした><;

377 名前:デフォルトの名無しさん [2008/02/16(土) 23:15:14 ]
ひらめいたならいいけど、そういうのはミリ秒で保存しといた方が良いよー

378 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 00:07:31 ]
>>361
そんないつの時期に取ったか分からん統計出されても知らんがな。 Win に MSJVM が
デフォルトインストールだった時代や JavaScript のアプレット enable フラグだけ見てたら
それくらい行くだろうね。少なくとも 30 秒以上滞在してアプレットが起動しない環境は
倍以上居る。

379 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 00:35:10 ]
HashMapのKeyと値にそれぞれ変数から代入したんですが保存されないみたいなんです
上記の方法で次々に値を代入していくにはどうすればいいですか?



380 名前:デフォルトの名無しさん [2008/02/17(日) 00:41:28 ]
>>379
HashMapにaddするときに使ってる変数を変に使いまわしていないか?
HashMapに代入されるのは結局の所は参照なので参照先を書き換えると変わるぞ

381 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 00:55:40 ]
>>380
ありがとうございます
参照先が変わってるのかなあ
やろうとしていることは HTMLで入力した値を
サーブレットに渡してintにランダム変数を入れて
それをhashmapのkeyにして値も代入
一回目はうまくいくんですけど二回目以降に値が
リセットされてしまいます

382 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:04:26 ]
>>381
…?
HashMap のインスタンスが毎回生成されてる、なんてオチは無いデスヨね

383 名前:デフォルトの名無しさん [2008/02/17(日) 01:12:22 ]
>>382
た、たぶんそれです
ありがとうございますOrz
もう少しがんばってみます

384 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:15:16 ]
サーブレットとか知る前にやることがある気がするんだが。

385 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:18:07 ]
自分でもまったくそう思いまする

386 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:15:50 ]
手元の W-ZERO3 に JBlend が乗ってるんで暇つぶしに何か作れないかと思ったんだけど
いかんせん組み込みっぽいのはやったことがなくて。MIDP 2.0? とやらに対応させれば
良いんでしょうか? それとも専用の SDK でも買わなければけいないんでしょうか?
携帯の開発情報はそこそこありますがそれと同じと思って良いんでしょうか。

387 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:21:17 ]
「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
PATHの設定がどうしても出来ないためこれが出てしまっていると思うんですが、
>>1に書かれているURLが消えているのか飛べないです。
他に本も色々なサイトも見ましたが分かりません。
どこか分かりやすく説明しているところは無いでしょうか?

388 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:28:48 ]
ttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-13,GGLD:ja&q=java+path+%e8%a8%ad%e5%ae%9a

389 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:44:22 ]
ありがとうございます。
しかしやはりどうも落としたバージョン(jdk-6-doc-ja)
だと上手くいかないようなので、申し訳ないのですが、質問を変えます。
改めてj2sdkを落としたいんですが、場所がどこなのか分かりません。
Javaの公式サイトから探しましたが、日本語に変換しても
別のページに飛ぶとまたすぐ英語になってしまうので、読めませんし訳が分かりません。
具体的なURLを直接教えて下さると大変助かります



390 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:45:34 ]
> jdk-6-doc-ja

コーヒー返せwww

391 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:47:56 ]
やはり何かおかしかったですかねw
やたら重いんで何かおかしいと思ったんですが。
でも英語だらけで分からないんですよ、ほんと。
国際派じゃないとこれから生きていけそうもないな

392 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:54:44 ]
doc

document

393 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:55:53 ]
国際派じゃなくても>>388見れば普通は何が言いたいか解る

ググれカス

394 名前:387 mailto:sage [2008/02/17(日) 11:56:23 ]
困ったな…調べてみてはいるんですが、どうもありそうにないですね。
ほんとに日本語でおkという感じなんですが…読めない。
やさしいJAVA2版に書かれていたURLも消えているようですし、
今の主流はもうj2sdkじゃないんでしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:58:13 ]
>>389
確かにJDKとは書いてありますが、ドキュメントの方を取得されたようで。

Java SE Downloads
ttp://java.sun.com/javase/ja/6/download.html

リンク先には、JDK, J2EE, NetBeans, JRE と並んでいますが、
それぞれの説明を読む等で適切なものを選んでインストールしてください。

>>391
ま、ゆっくりやってくださいな。好きこそ物の上手なれとも言いますし。
アルファベットが読めないとか辞書を触ると目が見えなくなるとか言う人なら
更に教育を受けるか、病院に行った方が良いと思いますが。

396 名前:387 mailto:sage [2008/02/17(日) 11:58:16 ]
やっと見つかった…検索の仕方がまずかったみたいです。
お騒がせしました

397 名前:387 mailto:sage [2008/02/17(日) 12:00:23 ]
>>395
ご立派な嫌味をどうもw
知識が豊富で羨ましいです

398 名前:デフォルトの名無しさん [2008/02/17(日) 12:01:48 ]
本当ご立派な

399 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:06:24 ]
>>397は人格に問題ありすぎだな。
あんなに懇切丁寧なレスを嫌味だなんて。

というか、有用な情報を見いだす目が著しく欠如しているってことか。

JDK落とすだけでこれだから、この先は想像を絶するいばらの道が待っていることだろう。




400 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:13:34 ]
初心者相手にいちいち優位に立とうとするなよ。

401 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:43:04 ]
Java初心者ってか対人関係初心者だけどなw

402 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:47:28 ]
おまいも十分そう見えるが。

403 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:57:40 ]
>>402
>>387本人乙。

404 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:14:00 ]
そう思いたいのですね。

405 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:36:39 ]
そのほうが面白いし。

406 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:37:24 ]
そうか。

407 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:48:17 ]
うん。

408 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:53:49 ]
こ。

409 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:16:04 ]
ころころうんこ



410 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:17:25 ]
食物繊維取れ

411 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:39:49 ]
普通にSunのページわかりにくい

412 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:46:13 ]
非開発者向けではどう見てもないよな。
母さんにあそこから最新の JRE 落として入れろとはとても言えない。

413 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 16:01:35 ]
ほんと、SUNにはもっと普及率を上げるための努力をしてもらいたい。
まずはインストールをもっと簡単にして。

414 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 16:50:00 ]
>>1 のリンク死んでるな。というかサーバが停止してるようだが。

415 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 17:55:48 ]
>>412
もっともです。テンプレっぽいのに追加で。

**** 開発環境が必要の場合は ****
>>5

**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja/

416 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 17:59:58 ]
ム板なんだし JRE の落とし方はどうでも良くない?
かえって混乱すると思う。

417 名前:369 mailto:sage [2008/02/17(日) 18:54:29 ]
なるほど!何とか理解できました。>374 さん thx

418 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 18:59:59 ]
>>416
ところがEclipseを使うのにJDKは不要だ罠

新人研修等ではじめからEclipseでスタートする場合、
JDKを入れたことがないという人も出てきそうなご時世だね。

419 名前:デフォルトの名無しさん [2008/02/17(日) 20:16:41 ]
Arrays.sortを使って数値の配列をソートしたんですが
これってソート後の配列の添え字情報とかも取得できないんですか??

たとえば
ソート前
a[0]= 2
a[1]= 1
a[2]= 3
 ↓ ソート
ソート後
a[1]= 1
a[0]= 2
a[2]= 3

の[1],[0],[2]の情報を取得したいですー!何か方法ありませんかー!



420 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 20:25:55 ]
その添え字情報を何に使うんだ?
ただ単に安定なソートがしたい、ってだけなら、

List<Integer> lst = Arrays.asList(2, 1, 3);
Collections.sort(lst);

でOKじゃない?

421 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 20:35:50 ]
class Hoge { public int ソート前のインデックス; public int 値; }
こういうラッパーをかぶせてからソートすればいいんじゃね

422 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:09:07 ]
>>419
一番高速なのは、quicksortのコードを自分でいじって実装することかな。
値をスワップするところで、添え字もスワップすればいい

423 名前:419 [2008/02/17(日) 21:09:52 ]
>>420,421
返答ありがとうございます

hoge[0] = 3423
hoge[1] = 4123
hoge[2] = 4142

a[0]= 2
a[1]= 1
a[2]= 3

みたいにhogeにID、aに値を保存していて、それぞれ添え字で=を確認してたんです
(つまり添え字が0ならID;3423→2みたいにです)
あとaには同じ値がたくさんはいっているのでソート後に値で確認もできないんです。。。

もしかして他にいい保存方法あったりしますかね^^;

424 名前:デフォルトの名無しさん [2008/02/17(日) 21:10:48 ]
>>422
やっぱ自分で実装するのが一番早いですかね?。。

425 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:16:03 ]
クラス使えよ
class IDAndValue { int id; int value; }
ソートはComparatorを自分で実装すればいいだけ

426 名前:デフォルトの名無しさん [2008/02/17(日) 21:21:10 ]
>>425
ありがとうございます
やってみます!

427 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:27:25 ]
Comparableでもいいよ

428 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:31:34 ]
ファイルを後ろから読み込むにはどうすればいいのでしょうか?
BufferedReaderのreadLineのように一行ずつ読み込めるものがあると良いのですが、、、

429 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:45:34 ]
そんなに大きくないならListに全部読み込んで、後ろから取り出せば?



430 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:45:43 ]
多分だけど、どうしてそれがしたいかを説明すると
よりハッピーになると思う

431 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:05:38 ]
>>378
>>361のページに↓のようにいつ統計を採ったのかを書いてある
Millward Brown survey, conducted December 2007.
See Methodology Section for details on the Millward Brown study.






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

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

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