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


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

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



1 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:05:27 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
【初心者】Java質問・相談スレッド114【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1207385614/
次スレは>>990あたりで。

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

2 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:06:45 ]
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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


3 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:07:10 ]
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 7
ttp://pc11.2ch.net/test/read.cgi/tech/1204155623/l50
■ SWT は --
Java 高速GUI SWT 3
ttp://pc11.2ch.net/test/read.cgi/tech/1164877399/l50

■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part16
ttp://pc11.2ch.net/test/read.cgi/tech/1207110104/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 7
ttp://pc11.2ch.net/test/read.cgi/tech/1180010672/l50

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 64 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1196543694/l50

**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/

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

4 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 03:39:10 ]
>>1


5 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 03:55:12 ]
>>1
おつ


6 名前:デフォルトの名無しさん [2008/05/12(月) 04:36:14 ]
javaを勉強するなかで、私はまずjavaで簡単なゲームを作ることにしました。
アプレットを作る方法を勉強すればいいと思うのですが、
javaでできるのはアプリケーションとかサーブレットとかもあるがそれはしないつもりなのか?と突っ込まれました

まだ全然よくわからないのですが、アプリケーション用のjavaとかサーブレット用のjavaとかがあるわけではないですよね
アプレットを作るプログラムの基本を学んでいけば、その応用でアプリケーションやサーブレットにも対応していけると予想しているのですが
この考え方で問題ないでしょうか?

いろんな本やサイト見ても、そもそもjavaで出来るのはこれこれで、それはこういうものだっていう説明は中々見つかりません
いきなりプログラムの書き方について(クラスとかメソッドとか)ってのが多くてこの疑問がなかなか解決しなくて困っています

7 名前:デフォルトの名無しさん [2008/05/12(月) 05:08:40 ]
JDKのドキュメント見てわからないなら何見ても一緒
Sunの米国サイトに行っても概要は分かるはず
jakartaなども覗いて見るといいだろう

8 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 10:29:10 ]
>6 javaにはたくさんのクラス、メソッドがあり全てを覚えきって
使いこなすには今生では無理。java.utilパッケージを使いこなすのは必須事項だけど
javaで何がやりたいか?(サーブレット、アプレット,swing etc)を決めて
それのエキスパートになるのが良いと思うよ。

9 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 10:52:16 ]
String[] allTokens = line.split(" ");
for (String token : allTokens)
この意味を教えてください。

10 名前:デフォルトの名無しさん [2008/05/12(月) 11:11:42 ]
age



11 名前:デフォルトの名無しさん [2008/05/12(月) 11:40:03 ]
>>1乙です。
早速質問お願いします。

import java.util.regex.*;

public class TestRegex {
public static void main(String[] args) {
Pattern pattern;
Matcher matcher;
/* パターンマッチ */
System.out.println("<パターンマッチ>");
pattern = Pattern.compile("[^0-9a-zA-Z]+");
matcher = pattern.matcher(args[0]);
boolean b = matcher.matches();
System.out.println("match =[" + b +"] CD=[" + args[0] + "]");
}
}

実行時コマンド java TestRegex "a"
結果はtrueを期待していたのですが、falseになります。

なぜでしょうか?

12 名前:11 [2008/05/12(月) 11:44:10 ]
すいません、自己解決しました。
falseで合ってますね、失礼しました。

13 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 11:49:53 ]
>>9
jdk5以降のjavadocの新機能の章、拡張for文のところを嫁

14 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 12:14:42 ]
>>13
thx

15 名前:デフォルトの名無しさん [2008/05/12(月) 14:29:49 ]
>>6
ただ漫然とエキスパート目指してもその類の人間はごまんと居る
君のように何が出来るのかを考え大枠を作り出す能力こそが非常に重要


16 名前:デフォルトの名無しさん [2008/05/12(月) 16:51:17 ]
javaでUSBバスパワーのON/OFFや
電圧制御などはできますか?
USB扇風機をプログラムで制御できないものかと考えたのですが・・・

17 名前:デフォルトの名無しさん [2008/05/12(月) 17:13:13 ]
JavaUSB


18 名前:デフォルトの名無しさん [2008/05/12(月) 17:40:55 ]
>>17
kwsk

19 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 18:06:54 ]
>>18
ぐぐれ

20 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 19:10:38 ]
質問なんですがjavaにもMSDNライブラリみたいなサイトってあります?



21 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:03:27 ]
sunのページが山ほどあるだろ

22 名前:デフォルトの名無しさん [2008/05/12(月) 20:05:05 ]
>>19
ありがとうございます。
色々検討してみます。


23 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:10:18 ]
>>21
あ なるほど・・ありです!

24 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:20:15 ]
import java.util.Scanner;
class Les4_1{
public static void main(String[] args){
Scanner stdIn = new Scanner(System.in);
int y;
do{
System.out.println("整数を入力してください");
int x = stdIn.nextInt();

if(x == 0){
System.out.println("入力された値は0です。");
}
else if(x <0){
System.out.println("入力された値は正です。");
}
else{
System.out.println("入力された値は負です。"); }

System.out.println("もう一度? YES=1 NO=2");
y = stdIn.nextInt();
}while(y == 1);
}
}
・・・というような参考書に載っていた読み込んだ整数値の符号を判定するプログラムを
作っていたのですが、utilのパッケージ、Les4_1のクラスでシンボルを解決できない、
というエラーが出てしまいます。

一行目をimport java.io.*;に変えるとutilのパッケージのエラーが消えました。
開発環境はJ2SE SDKです。長くなりましたが、どうか回答お願いします。

25 名前:デフォルトの名無しさん [2008/05/12(月) 20:23:25 ]
何の回答?

26 名前:24 mailto:sage [2008/05/12(月) 20:30:28 ]
>>25
すみません、言葉足らずのようでした。
どうしたら解決できるのでしょうか?
プログラムとしては間違っていないようなのですが・・

ttp://www.javadrive.jp/start/scanner/index1.html
こちらのサイトのサンプルプログラムでも同じようなエラーが出てしまいました。

27 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:44:53 ]
正常に動くようだけど?ただし不等号が逆

28 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:46:46 ]
java.util.Scanner
Since:
1.5

29 名前:24 mailto:sage [2008/05/12(月) 20:50:28 ]
>>27
気付きませんでした。ありがとうございます。

>>28
今使ってるのが1.4.2でした・・・。
新しいバージョンのでやり直してみます。ありがとうございます。


30 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:33:21 ]
質問です

ArrayList型の変数に格納されてる値をString型の変数に代入して行きたいのですが
C言語の配列だと最後に\0が格納されていて、終端の判断が出来るのですが
ArrayListにもその様な終端の判断が出来る要素ってありますか?

また無かったら、どの様にして終端を判断するのか教えてください



31 名前:デフォルトの名無しさん [2008/05/12(月) 21:39:29 ]
size()


32 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:43:35 ]
ArrayListの長さならsize()
Stringの長さならlength()





33 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:55:13 ]
>>31-32
ありがとうございます

34 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 00:18:55 ]
javaを勉強してる学生です。
win+ECLIPSEでやってるのですが、ECLIPSEがちょっと重たい。
いいツールないですか?オススメあったら教えてください。

私、普段macなんですが、macでjavaを勉強しようと思ったらどういう環境がいいですかね?やっぱりECLIPSEですか?OS10.5です。

35 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 00:24:47 ]
vim + Makefile は軽いよ! 当然ながら。

36 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 00:54:31 ]
>>34
個人的な意見だが、MacOSXのSWTはやたら遅いので、
MacでやるならNetBeansのほうがサクサク動いてお勧め。

37 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 01:17:39 ]
>>35,36
vimは先生が使うなって言ってたんです。
なんでかわかりませんが。

MacだとNetBeansですか。。
ちょっとチャレンジしてみます!

38 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 01:21:57 ]
vim 使いの俺に対する挑戦か・・・その先生はw
まあ、初心者には敷居高いわな。

39 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 01:24:26 ]
>>38

にゃはは。敷居が高いって言ってました。うちの先生。
NetBeansでいろいろしてからvimにチャレンジしてみます!

40 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 01:45:06 ]
プログラムでも何でもないんだけど
良いスレ見つからなかったので
簡単な質問させて下さい。

私はローテクアニオタゲーマーでブロック崩しとか
好きなんですけど、JAVAのブロック崩しって
マウス操作がおもくそ引っ掛かりませんか?
ノートだろうがハイスペックデスクトップだろうが
同じような頻度で同じように引っ掛かって
ちゃんと操作してるのにカーソルが動かなくて
玉をロストってのがめっさムカつきます。
これってJAVAゲーの仕様なんですか?
どうしようもないことなんですか?
それ以外は作り手さんが色々な工夫を
し易いみたいで面白いんですが、アレだけは
本当に嫌なんです。どうにかなりませんか?



41 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 02:08:06 ]
>>40
板違い
ここはプログラミングするひとの板です
そのゲームプログラムを>>40が改造してもっとよくしたいとかなら
>>40が作成したソースを示すことで相談に乗れる人もいるでしょう

42 名前:デフォルトの名無しさん [2008/05/13(火) 02:34:37 ]
作り手の質の問題だよね
そんなひどい品質のゲームを出すこと自体センスを疑う

43 名前:デフォルトの名無しさん [2008/05/13(火) 04:48:09 ]
Integerの配列のデータをintの配列のデータに入れようとしたらエラーがでます。
(int)でIntegerの配列のデータをキャストしようとしたんですが無理でした。
なんで?

44 名前:デフォルトの名無しさん [2008/05/13(火) 04:54:57 ]
43です。
自己解決しました。
Integer-int変換なんだから自動で処理してほしいですね

45 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 06:15:08 ]
>>44
Integer[] i = ...;
int[] j = ...;
j[0] = i[0];
みたいにIntegerとintの間ならauto-boxing, auto-unboxingしてくれるはずだが?
どんな代入を行おうとしたんだ?

46 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 06:19:35 ]
使ってるのが1.4以下だったならこの言語仕様はないから真面目に変換を書かないとだめだが

47 名前:デフォルトの名無しさん [2008/05/13(火) 07:17:12 ]
>>45
DataTableがInteger型です。
int [ ] DataOfSocialStudies= new int [ DataTable[2].length ] ;
for(int i=0;i<DataOfSocialStudies.length;i++){
DataOfSocialStudies[i]= DataTable[2][i].intValue(); ←この部分
}

ぷらっとフォームを確認したらJDK1.4だったんでJavaHotSpotClient VM1.6
ってのにしたんですけどエラーは変わらず出ました・・・


48 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 07:33:13 ]
JDK1.6入れろよ

49 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 16:11:23 ]
>>47
>ぷらっとフォームを確認したら
PCショップか。

50 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:04:29 ]
あれはぷらっとホーム

昔、営団がホームドアを導入したとき、Home Doorと英表記してたのを思い出した。




51 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:09:54 ]
swingスレか迷ったのですが、
コマンドプロンプトを起動+コマンド入力→実行
をJavaプログラム内から行いたいのですが、こういうのは可能なのでしょうか?

52 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:20:05 ]
Runtimeクラスを調べてごらーん

53 名前:デフォルトの名無しさん [2008/05/13(火) 22:14:05 ]
Web系の仕事をしてまもない若輩者です。

最近、上司の教えにより、ようやくsyncronized構文を使ったサーブレットを作成する事が
理解できるようになりました。スレッドについては他にThreadクラス、Runnableインターフェイス等あるみたいなんですが、
とりあえずsyncronizedを覚えてといわれたので上記2つは勉強しておりません。

Web系開発をするにあたり上記2つ(Threadクラス、Runnableインターフェイス)は
必要でしょうか?

よろしくお願いします。

54 名前:デフォルトの名無しさん [2008/05/13(火) 22:47:42 ]
もしかしてResultSetってクエリの結果をオブジェクト内に保持しているんじゃなくて
getXxx()する度にDBに結果を取りに行ってるんですか?

55 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 22:54:58 ]
1レコード取得するたびにRDBMのカーソルが動くと思っておけばいいんでない?


56 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:04:16 ]
どうせでっかいがちがちのフレームワーク使うことになると思うよ。

57 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:04:50 ]
>>53

58 名前:53 [2008/05/13(火) 23:08:17 ]
>>57
なんですか!?なにかおかしかったですか??

せっかくスレッドの本を1冊かったので、もし必要ならやっとこうかなとおもったんです。

だから、教えてくれればありがたいんですが。。



59 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:11:55 ]
>>53
お前にはまだ早いというのが上司の判断だろう

60 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:18:55 ]
            ____
         __,,/  _, ----`ヽ
        / _     ___   、\
       / /   i      \   \\
       ,'./       i  ヽ:.   ヽ:.:.. ヽ.ヽ
      ,'/    / .ハ ヽ ヽ:.:.:.:. ヽ::.. ヽヽ
       |i .i i  .i /  ヽ ト 、 \、:.:.:. ',:.',:.:.lヽ}
       |i .i l  :N_, -弋 \弌弋ナ:}:.:}
      |i∧ ', :{ ,ィjモト \  イjミトイイV
       .|  :メヽ.', `ozZ}      izN。ハ::{
        |  :ヾ_! ゝ "゙゙    '  `゙ ハ.:',
      |  :.:_イ .:.ヽ.   (二フ , イ :.:.:!:.ヽ
      / rィイ | :.:.ヽ: >r/`<ノ .:.::.}ヽ、\
      / ∧l;l ! :.:.:.://{二 ̄ .} ..:..::リ//ハ.:\
    / .{. ',ヾ、ヽi .:.:.{ /(^`  |.:.:.:.//: : :.}: . ヽ.
   / /  ) ヽ ヾ、ヽ:.ハ ヤ{   ∧/.-‐'": : |:.:. i ',
  ./ .,イ .:..} : :\ヾレ'ハ ∧__ノノハヾ、  : : : l:.:.: .ハ ',
  { /| .:.:ハ : : :i Y {ヾ`Yヽニン'ノ}: : } : : : :/:.:.:/ }:.}
  V | .:.:/:.:|_,ィ' ̄  ヽ三{ `ー-ノ : イ : : :/:.:i.:{  リ
    ヽ:.:{、.:.V     : : ヘ     : : {: : :/:.::∧|
     ヽ! )人    : : :人      : : : / \!
      "  ヽ : : : : :/イ{     :.ノ: : : :.\
          \__///: :\______/: : : : : : : ヽ
           / //: : :|;|: : : : : : i: : : __: : : : ',
             / 、 {;{   |;|   . : i/. : : : : : :|
          / `Y;{. . . .|;|. : : : /i: : : : : : : : :l

なんですか!?なにかおかしかったですか??

せっかくスレッドの本を1冊かったので、もし必要ならやっとこうかなとおもったんです。



61 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:24:02 ]
>>58
状況がよく分からんが・・・・・

そもそも、synchronizedを使うということは、
マルチスレッドが絡んでる領域だろう

一般論としてマルチスレッドプログラミングは、概念を理解した上で行わないと危険
しくじると簡単にデータの整合性を破壊したり、パフォーマンスを劣化させてしまう
おまけにバグが再現しにくいので修正も簡単じゃないことがある

62 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:26:04 ]
単なる釣りだろ

63 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:26:34 ]
まあJavaでWebならデフォでマルチスレッドだからな

64 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:33:53 ]
サマータイムになったらどうすればいいの?おしえてちょ

65 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:40:51 ]
何がしたいの?

66 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:55:28 ]
質問です

Javaアプリケーションで起動したときに
フレームの上半分にあらかじめ指定していたファイルから
画像を読み込み表示するというプログラムを
作りたいのですがどう作れば良いのでしょうか?

調べてもAppletに関することばかりで困ってます

67 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:58:48 ]
appletで出来るのなら
親をJFrameにすれば?

68 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:00:39 ]
フレームにAppletを貼ったあとinitとstartを呼び出すのも忘れずに。

69 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:14:30 ]
>>67
いえ
Appletでも出来ないんです


70 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:16:26 ]
ということはここでアプリケーションに関する情報を得たとしても作れないってことだ
素直に宿題スレへ行け



71 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:25:08 ]
申し訳ありませんでした
もう少し勉強してきます

72 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:26:03 ]
>>69
で、どこまで調べた?

73 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:32:19 ]
そういや>>68っていう手があったな。
アプレットなんてもう何年も使ってないから忘れてた。

74 名前:51 mailto:sage [2008/05/14(水) 00:44:12 ]
>>52
すいません、寝ちゃって返事が遅くなってしまいました!><
ちゃんと引数まで付けて実行出来るとは、正にやりたかったことです!
おかげさまで非常に助かりました、本当にありがとうございます!!

75 名前:デフォルトの名無しさん [2008/05/14(水) 00:58:52 ]
ぐぐればすぐ出てきそうなもんだろうに…<<66

76 名前:デフォルトの名無しさん [2008/05/14(水) 01:02:34 ]
宿題スレから誘導されて来ました。
乱数を利用して0〜53の値をランダムで配列に格納するプログラムなんですけど、
永久ループになってしまいます。値は一意です。
どなたか助けてくださいm(_ _)m


public class XXX {
public static void main(String[] args) {
/* 変数宣言 */
int[] card = new int[53];
int nn, num;
boolean frg = false; // 配列との比較用フラグ

/* 乱数の発生と格納 */
nn = 0;

while (nn != 52) {
num = (int)(Math.random() * 54);

for (int i = 0; i < nn; i++){

if (num == card[i]) {
frg = true;
break;
}
}

if (frg == false) {
card[nn] = num;
nn++;
}

77 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:03:02 ]

/* 結果の表示 */
String buf;

for (int i = 0; i < card.length; i++){
buf = " " + card[i];
buf = buf.substring(buf.length() - 4);
System.out.println(buf);

if (i % 10 == 0){
System.out.println();
}
}
}

78 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:14:05 ]
>>76
while (nn != 52) {
num = (int)(Math.random() * 54);

for (int i = 0; i < nn; i++){

if (num == card[i]) {
System.out.println("num=" + num);
frg = true;
break;
}
}
でやってみたらどう?

79 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:34:33 ]
>>78
やってみました、
num = で、1〜53までのランダム整数が永久ループで表示され続けます。
フラグ初期値falseがどんな数値でもtrueになってしまっているようで、
それでいてnnが加算されないのが永久ループの原因のようです。
うう、どうしてかわからない・・・。

80 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:37:22 ]
シャッフルって普通こう書くんでは?

public static void shuffle(int[] array) {
shuffle(array, array.length);
}

private static void shuffle(int[] array, int size) {
if (size == 1) return;
int swapIndex = random.nextInt(size - 1);
int temp = array[size - 1];
array[size - 1] = array[swapIndex];
array[swapIndex] = temp;
shuffle(array, size - 1);
}



81 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:44:02 ]
>>80
すません、まだJAVAならいたてのど素人なので
そこらへんは・・・

(int)(Math.random(x + 1))で、0〜Xまでの数値のランダムというのを
ネットで発見したのでそれを使ってやろうと考えています。

82 名前:80 mailto:sage [2008/05/14(水) 02:05:54 ]
誤: int swapIndex = random.nextInt(size - 1);
正: int swapIndex = random.nextInt(size);

死にたい。

>>81
if (frg == false) {
card[nn] = num;
nn++;
} else frg = false;

ってしてみたら?
あとフラグの綴りはflagです。

buf = buf.substring(buf.length() - 4);

は何やってるのかわかりません。
if(frg == false)はif(!frg)でいいじゃん

83 名前:53 mailto:sage [2008/05/14(水) 02:08:44 ]
たびたびすみません。>>53です。みなさん、レスありがとうございました。

上司からデッドロックとかスレッドの概要はおしえてもらいました。データの整合性
とか同期とかも教えてもらいました。

スレッドクラスとかランナブルインターフェイスというのは、スレッドを専門にあつかうクラスであるみたいですが、
Webアプリやるならsyncronizedだけでいいといわれました。でも、せっかく本を買ったので
必要ならやってみたいとおもったりしたわけです。

概念的なものは理解したつもりです。後はクラスの使い方だとおもうんです。
ですから、それを勉強しといたほうが得なのか、Webアプリには必要ないのかを聞きたいんですが…

ぜんぜん、つりではなく、まじめな質問なので、よろしくお願いします。
具体的には、WebアプリでThreadクラスやらRuunableインターフェイスを使う事があるのかないのかを聞きたいです。

どうか、よろしくお願いします。

84 名前:53 mailto:sage [2008/05/14(水) 02:10:08 ]
上司の物言いが軽かったので、真偽のほどをおしえてもらいたいんです。

すみませんが、軽く答えていただければいいのでよろしくお願いします。

85 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:15:59 ]
その辺のめんどくさいことはアプリケーションサーバがやってくれるので、
意識しなくてよいはずです。
そのためのアプリケーションサーバですから。
せっかく本を買ったのなら、アプリケーションサーバのベンダの人達は、
こんなめんどくさいことやってるんだなあ、と考えながら読みましょう。

86 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:17:01 ]
明示的に使う使わないに関わらずjava技術者ならスレッド全般の知識はあって当然
目先のことに囚われて勉強しなくていいやなんて思っているなら死んだ方がまし

87 名前:53 mailto:sage [2008/05/14(水) 02:26:06 ]
>>85
まいど!やんなくていいですか。ありがとうございます。
せっかく買ったのでやってみようとおもいます。ありがとうございました。

>>86
スレッドってそんな大事なんですね。あちきは、単なる1部分くらいにおもってました。
じゃあ、やってみます。

みなさん、回答どうもありがとうございました。多謝です。

88 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:30:21 ]
>>82
あーっ、なるほど。漸くわかりました。
一度既出の値が出たときにフラグがtrueになるのがそのままtrueのまま続いてしまっていたんですね。
どうもありがとうございます。精進します。


>buf = buf.substring(buf.length() - 4);

すいません、説明不足でした。表示する内容を右揃えする制約があったので、
substringを利用して右揃えをする部分ですこれ。

89 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 03:45:49 ]

◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
system-trading.jp/news/index.php?cID=3

5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
  デモトレードの優勝者には賞金三百万円がプレゼントされます。


▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
www.fx-gp.com/about/

▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円

90 名前:デフォルトの名無しさん [2008/05/14(水) 05:35:57 ]
すみません、別のプロジェクト内のクラスのインスタンスを作ることって可能なんでしょうか?
教科書にスタックの考え方を再現したJAVAプロジェクトと、前置記法のアルゴリズムを再現したJAVAプログラムがあり、
そのうち前置記法のプロジェクトが当然のようにスタックのプロジェクト内のクラスのインスタンスを作っているのですが。
エクリプス上でその部分に赤線が引かれており、実行してもエラーが出ます。
また、別のクラスを呼び出すために「Javaのビルド・パス>プロジェクト」と「プロジェクト参照」の設定」とやらも試してみたのですが、
そうすると赤線部分はなくなったのですが、実行しても何も起こりません。
前置記法のプログラムの最初にはimport java.io.*; とあるのですがそれが関係しているのでしょうか?




91 名前:デフォルトの名無しさん [2008/05/14(水) 07:06:40 ]
すいません。初歩の初歩でつまずきました。。。
実行すると
Exception in thread "main" java.lang.NoClassDefFoundError:
↑はwikiで解決するんですが、
at java.net.URLClassloader$1.run(Unknown Sourse)
at ・・・
at ・・・
と、at何とかが7個出てくるんですがあれはなんでしょうか?
教えてください。

92 名前:デフォルトの名無しさん [2008/05/14(水) 11:42:50 ]
エラー

93 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 14:25:20 ]
>>91
スタックトレース
例外が投げられた時点でどういうメソッドが呼ばれていたのかの情報
下の行のメソッドが上の行のメソッドを呼んでいることを表す
その場合は例外は一番上のjava.net.URLClassloader$1クラスのrunメソッドで投げられた

94 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 16:23:05 ]
2006年atex1003第XX回「hoge」(piyopiyo).avi

↑のようなファイル名のファイルが大量に入ったディレクリを引数に指定して、
中のファイル名を第XX回「hoge」.aviにしたいと考え以下のようなものを書いたのですが、
renameToの返却値がfalseになってダメです。
どうしたらちゃんとリネーム出来るのでしょうか?orz
public static void main(String [] args)
{
File dir=new File(args[0]);
String[] str=dir.list();
for(int i=0;i<str.length;i++)
{
File file=new File(args[0]+str[i]);
String newfile=new cui().toRenStr(str[i]);
System.out.print(file.renameTo(new File(args[0]+"/"+newfile)));
}
}

public String toRenStr(String str)
{
Pattern pattern = Pattern.compile(".*第");
Matcher matcher = pattern.matcher(str);
String renstr = matcher.replaceAll("第");
pattern = Pattern.compile("」.*");
matcher = pattern.matcher(renstr);
renstr = matcher.replaceAll("」.avi");
System.out.println(renstr);
return renstr;
}
}

95 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 17:01:05 ]
>>94
renameTo()を呼ぶ前に、file.getName()とnew File(args[0]+"/"+newfile).getName()
を表示して確認。



96 名前:デフォルトの名無しさん [2008/05/14(水) 20:11:53 ]
質問です。
左右マウスホイールって使えないんですかね?
(一般的にはチルトホイールという?)
少し調べたんですけど、全然出てこないですね。

97 名前:デフォルトの名無しさん [2008/05/14(水) 20:51:21 ]
JavaでWebサーバを作成中で、POSTリクエストの受付を可能にしようとしています。
POSTのHTTPリクエストは
「ヘッダ部複数行」
 1空行
「データ部1行」なので、
BufferedReader br = new BufferedReader
(new input StreamReader(socket.getInputStream()));
でHTTPリクエストを取得。そのあとに
while(br.readLine() != (""){
}
String data = br.readLine();
とやれば、データ部をdataに入れられると思ったのですが、
データ部の後ろには改行コードのCRLFがないため、readLineで1行読み込む
ことができないようです。同様にread()でもうまくいきません。

どうにかしてデータ部を取得することはできないでしょうか?

98 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 21:09:43 ]
>>97
たいていの場合はヘッダにデータ部の長さが入っているので、そのぶん
だけ読めばよろしい。

他、気になるところ:
・HTMLからのフォームPOSTでも、データがMIMEで送られることがあるので、データが1行とは限らない
・データがバイナリのこともあるので、基本的にReader類は使ってはダメ
・chunked-encodingのこともあるので、以下略


99 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 21:27:47 ]
private InputStream is;
private InputStreamReader in;
これらを使って文字列を読んでるんですが、ファイルが終端に達したかを調べる方法ってありますか?


100 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 21:32:32 ]
>>99
readメソッドの戻り値がー1








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

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

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