【初心者】Java質問・相談スレッド99【大歓迎】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
07/03/05 01:35:28
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
URLリンク(www.wikiroom.com)

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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

前スレッド
【初心者】Java質問・相談スレッド98【大歓迎】
スレリンク(tech板)

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

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。URLリンク(pc10.2ch.net)

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

2:デフォルトの名無しさん
07/03/05 01:37:20
ずるしてらくしてかれいに2げっとかしらかしら〜

3:3get
07/03/05 11:59:08
     ∧_∧
ピュ.ー (  ^3^) <エェー これからも僕を応援して下さいNE(^3^)。
  =〔~∪java~〕
  = ◎―◎                      java&サン



4:デフォルトの名無しさん
07/03/05 12:09:12
Javaからウェブカメラの映像を取得するには
JNIとか使わなきゃむりぽ?

5:デフォルトの名無しさん
07/03/05 12:16:58
>>4
ローカルのカメラならドライバ次第では?
ネット上の映像ならソケットで取れないか?

6:デフォルトの名無しさん
07/03/05 12:21:08
>>4
JMF

7:4
07/03/05 12:32:02
>>5
ローカルなんだ。
いろんなカメラに対応させたいんだが。

>>6
調べてみる。
トンクス

8:デフォルトの名無しさん
07/03/05 13:25:35
このエフェクトはどうやって作られているのでしょうか?
画像を縦方向に1ドット単位で刻む→それらをx軸の画面中央から離れた分だけ縦に拡大処理→再結合して表示、
なんていうのしか思いつきませんorz

URLリンク(couples.jp)

9:デフォルトの名無しさん
07/03/05 13:47:11
アプレットに表示されている線や複数の画像を、
一つの大きな画像と見て拡大縮小等の処理を行いたいのですがどんな感じで作れば良いでしょうか?

10:デフォルトの名無しさん
07/03/05 14:38:41
>>9
Graphics2DとImage使ったらできないかな?

11:デフォルトの名無しさん
07/03/05 15:10:27
>>10
ご回答ありがとうございました。
恥ずかしながら、その単語は初めて聞きました。調べて勉強してみます。

12:デフォルトの名無しさん
07/03/05 15:25:28
ラストスレおめでと。
残り少ないけどよろ。
(:D)| ̄|_

13:デフォルトの名無しさん
07/03/05 18:37:22
JAVAにおける文字コードについて質問なのですが、こちらでよろしいでしょうか?

OutputStreamWriterなどで文字コードを指定のうえ
ファイルを読み込み、読み込んだファイルをそのまま出力する処理を
作成していますが機種依存文字(丸1や(株))が文字化けしてしまいます。
「MS932」を指定するだけでは足りないのでしょうか?

動作環境はREDHUTでTOMCATのバージョンは5.5です。
なおWindows環境での動作確認ではうまく処理できました。

14:13
07/03/05 18:39:22
// ファイル読込準備
InputStream istream = null;
BufferedReader br = null;
istream =formFile.getInputStream();
br = new BufferedReader(new InputStreamReader(istream,"MS932"),65535);

// ファイル出力準備
File uploadFile = new File("ディレクトリ名", "ファイル名");
OutputStreamWriter bos = null;
bos = new OutputStreamWriter(new FileOutputStream(uploadFile.getAbsolutePath()), "MS932");


boolean flg = true;
String fileText = new String();
StringBuffer sb = new StringBuffer();

while (flg) {
fileText = br.readLine();
if(fileText==null){
flg=false;
}else{
if(!fileText.equals("")){
sb.append(fileText + "\r");
}
}
}

bos.write(sb.toString());
bos.close();
istream.close();

15:デフォルトの名無しさん
07/03/05 18:42:35
>>1のWikiroomが403なんだけどたまたま?
それともつぶれた?

16:デフォルトの名無しさん
07/03/05 18:46:30
>>13
まずはTomcat関係無しに、Redh a tのjavaで文字化けせずに
Windows-31Jの文章が読み書きできるか確認。

それと、MS932ではなく、Windows-31Jにしておいた方がいいですよ。
Windows-31Jは、IANA登録名ですから。

17:デフォルトの名無しさん
07/03/05 18:53:51
すみません、eclipseなんですが、中括弧の付く位置が初期設定では
メソッド() { こんな感じになってるんですが、
メソッド()
{
こんな感じにする事はできないのでしょうか?見難くってやってられません。
もし設定を変える方法を知っていたら教えてください。お願いします。

18:デフォルトの名無しさん
07/03/05 19:20:46
>>17
Window>Preference
Java>Code Style>Formatter

19:デフォルトの名無しさん
07/03/05 19:28:05
質問1)
テキストファイルに書かれた数字を配列にいれるにはどうすればいいの?
hoge.txtは以下のとおり

12
34
56
78

ってかいてあって、java hoge.txtと実行すると
配列aa[0]〜aa[3]に上から順に数字が入るようにしたい。教えて

質問2)
配列に入った数値a[0]=12, a[1]=34, a[2]=56, a[3]=78を
nag.txtに順番に
12
34
56
78
と書き込みをしたい。どうすればできるの。一つでもいいから誰か教えて

20:デフォルトの名無しさん
07/03/05 19:29:58
>>13
System.out.println(java.nio.charset.Charset.foName("MS932").getClass());

とかやって、実装してるクラスを確認してみるとか。

21:17
07/03/05 19:30:52
一応設定は上手く行きました。教えてくれてありがとうございます。

22:デフォルトの名無しさん
07/03/05 19:31:17
>>19
宿題は宿題スレに。

★★ Java の宿題ここで答えます Part 60 ★★
スレリンク(tech板)

23:13
07/03/05 19:40:14
>>16
Windows-31J指定の件了解です。
またJAVAにて読み書きできるかについてですが可能でした。

以下コードをREDHAT上にて実行。
(input.txtはSJISにて丸1と全角ハイフンを記述、output.txtに正しく出力)

FileInputStream fis = new FileInputStream("input.txt");
InputStreamReader ir = new InputStreamReader(fis , "MS932");
BufferedReader br = new BufferedReader(ir);
String msg = br.readLine();

FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos , "MS932");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(msg);

24:デフォルトの名無しさん
07/03/05 19:50:21
>>23
何だろうねぇ?
Tomcatの起動オプションに強制指定入れてみる?
-Dfile.encoding=MS932
これ。

25:デフォルトの名無しさん
07/03/05 20:00:11
>19やさすぃいJavaにそのまま書いてあるお
(:D)| ̄|_

26:デフォルトの名無しさん
07/03/05 20:51:47
>>19
package hoge;
public class txt {
private static final String aaa = "hoge.txt";
private final String aaaa = "nag.txt";
private static int[] aa = new int[4];
private int[] a = new int[4];
public static void main(String[] a) throws Exception {
java.io.BufferedReader b = null;
try {
b = new java.io.BufferedReader(new java.io.FileReader(aaa));
for (int i = 0; i < 4; i++) aa[i] = Integer.parseInt(b.readLine());
new txt().a();
} finally {
if (b != null) b.close();
}
}
private void a() throws Exception {
for (int i = 0; i < 4; i++) a[i] = aa[i];
java.io.BufferedWriter b = null;
try {
b = new java.io.BufferedWriter(new java.io.FileWriter(aaaa));
for (int i = 0; i < 4; i++) { for (char c : String.valueOf(a[i]).toCharArray()) b.write(c - '0' + '0'); b.newLine(); }
} finally {
if (b != null) b.close();
}
}
}

27:前スレ976
07/03/05 21:11:21
前スレ>>987
Linuxの設定、Java version関係なく
sendする直前に、recv処理をすることで対応できました。
回答どもです。

28:19
07/03/05 21:20:03
>26

29:19
07/03/05 21:21:25
>26 ありがとう、ところでこれコンパイルは通るけど、実行すると以下のようなエラーがでる

Exception in thread "main" java.lang.NoClassDefFoundError: txt (wrong name: hoge
/txt)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

30:デフォルトの名無しさん
07/03/05 21:33:02
もう涙が出ちゃう。・゚・(ノД`)・゚・。

31:デフォルトの名無しさん
07/03/05 21:37:30
なるほど、スレタイ通りだ。wwwww

32:デフォルトの名無しさん
07/03/05 21:38:21
>>29
そのファイルの拡張子はどうなってる?

33:19
07/03/05 21:42:49
javac txt.java
java txt
で実行しているわよ

34:デフォルトの名無しさん
07/03/05 21:47:27
とりあえず>>1は読んだか?

35:デフォルトの名無しさん
07/03/05 21:48:55
>>33
hoge ってディレクトリ掘って、そん中に txt.class をつっこめ。
そのあと java hoge.txt ね。

>>19
> ってかいてあって、java hoge.txtと実行すると
ってのが原因。

36:19
07/03/05 21:50:11
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 URLリンク(www.wikiroom.com)
これでしょ。これは前から知っててとっくに解決済み。そもそも
これ解決してないなら他のプログラムとかは通らないでしょ。
eclipseでやあっている

37:デフォルトの名無しさん
07/03/05 21:53:01
パッケージ宣言とっちゃえば?

38:デフォルトの名無しさん
07/03/05 21:54:09
>>36
そこに書いてあるのはパッケージ使わない場合だけだから、
今回は参考にならんよ?

39:デフォルトの名無しさん
07/03/05 21:54:55
> パッケージ宣言とっちゃえば?
>>19 の仕様に反するんだけど。

40:13
07/03/05 22:00:31
ちょっと確認したのですが、この方法でサーバに生成されたファイルの
文字コードを確認したらEUCになっていました。これってサーバ依存の
文字コードがデフォルトで選択されているってことですよね。
ただ「OutputStreamWriter」でエンコーディングの指定をしているにも
関わらずそのようになってしまったのはなんでだろう…。

41:デフォルトの名無しさん
07/03/05 22:06:43
>>40
> この方法
それって >>14>>23

EUC って丸付き数字あったっけか?

42:19
07/03/05 22:12:09
>>37 俺も思った

43:デフォルトの名無しさん
07/03/05 23:23:40
synchronized修飾子を指定したメソッドなんですが、
スレッド名.wait()を使用するとjava.lang.IllegalMonitorStateException: current thread not ownerが出ます。
この場合どんなことが原因だと考えられるのでしょうか?

44:デフォルトの名無しさん
07/03/05 23:44:52
wait() を用いたこと

45:デフォルトの名無しさん
07/03/06 00:07:06
>>43
エラーメッセージの通り。
もしくは、モニターの所有権について >>43 が理解できてない事。

46:デフォルトの名無しさん
07/03/06 00:08:25
>>44-45
失礼しました。勉強しなおしてきます。

47:デフォルトの名無しさん
07/03/06 00:09:48
>>43
Objectのwaitメソッドを使っているわけだからその辺のドキュメント漁れば答えが見えてくるはずなんだけど…

> このメソッドを呼び出すのは、このオブジェクトのモニターを所有するスレッドだけでなければ
> なりません。スレッドがオブジェクトのモニターのオーナになる方法については、notify メソッド
> を参照してください。

直接的ではないにせよ最低限のヒント位は出ているから、普段からAPIドキュメントみるクセをつけた方が良いかと。

48:デフォルトの名無しさん
07/03/06 01:50:04
すんません。
URLリンク(homepage2.nifty.com)
ここ見て、swtからwin32APIが扱えることを知ったんだけど、
キーイベントやウィンドウのリサイズきかなくない?
ウィンドウは拾えてるみたいなんだけど…

49:デフォルトの名無しさん
07/03/06 02:11:29
え?ここJNIあり?
幅広いね

50:デフォルトの名無しさん
07/03/06 06:49:35
GUIで質問があります。
JComboBoxで選択した文字を、JLabelに出力するようしたいのですが、
どのようにやれば良いのでしょうか?
このGUI(URLリンク(www.uploda.org))の場合、
『output』というところにTokyo, Osaka, Nagoyaと選択したら出力されるようにしたいです。

51:デフォルトの名無しさん
07/03/06 07:19:39
>>50
addActionListenerかaddItemListenerを使う。
簡単なのはActionListenerのほうかな。
編集可能か否かでちょっと違うかもしれないが。

JComboBoxのAPIを見ること。


52:デフォルトの名無しさん
07/03/06 08:57:45
なんでそんなことが分からないレベルで2chに質問しようと思いつくのか。
それとも釣りか。

53:13
07/03/06 09:04:58
>>41
14の方です。23の方はうまくいってます。EUCに丸文字ないので
ばけていたのだと思います…。が、14の方法で何故EUCファイルが
できてしまったのでしょう…。現在それを調べています。

54:デフォルトの名無しさん
07/03/06 13:29:19
//クラスのインポート
import java.util.*;
public class Hiduke {
public static void main(String[] args){
//インスタンス化
Calendar now = Calendar.getInstance();

int y = now.get(now.YEAR); //年を取得
int m = now.get(now.MONTH) + 1; //月を取得
int d = now.get(now.DATE); //日を取得

//日付を表示
System.out.println(y+"年"+m+"月"+d+"日");
}
}
この場合、引数ってのはどれにあたるのでしょうか?

55:デフォルトの名無しさん
07/03/06 13:33:54
String[] args
now.YEAR
now.MONTH
now.DATE
y+"年"+m+"月"+d+"日"

メソッドに渡してるものは全部引数

56:デフォルトの名無しさん
07/03/06 13:34:56
何の引数?
コマンドライン引数ならmainメソッドのargsだが、プログラム中では利用
されていないね。
getの引数はnow.YEARとかだな。
printlnの引数はy + ... + "日"という式。

本筋とは関係ないけど、Calendarは日時を表すオブジェクトではないので
nowという誤解させるような名前を付けるのは好ましくない。


57:デフォルトの名無しさん
07/03/06 14:13:12
>>55-56
迅速な対応ありがとうございます。また質問なのですが
上の日付の書式を書くとなるとどう書けばいいのでしょうか?

58:デフォルトの名無しさん
07/03/06 14:18:06
SimpleDateFormat

59:デフォルトの名無しさん
07/03/06 14:28:21
何も知らない俺がiアプリで計算機程度のソフト作れるようになるには
どのくらいの時間かかりますか?

60:デフォルトの名無しさん
07/03/06 14:52:25
そんなことを2chに聞きに来るような人には一生無理だと思います。

61:デフォルトの名無しさん
07/03/06 14:54:04
>>59
「作る時間」じゃなくて「作れるようになるまでの時間」って事?
今からでも作れるよ。君に足りないのは技術力じゃなく決断力だ。

62:デフォルトの名無しさん
07/03/06 14:55:32
>>15
普通に見られるぞ。

63:デフォルトの名無しさん
07/03/06 14:56:19
>>13
native2asciiとか使ったことある?

64:デフォルトの名無しさん
07/03/06 14:57:37
>>17
Eclipseは専用スレがあるから、一応、そちらで。

【初心者】EclipseでJavaの勉強 2時間目【大歓迎】
スレリンク(tech板)
【Java/C/PHP/Perl/Ruby/Python/TeX】Eclipse M22
スレリンク(tech板)


65:デフォルトの名無しさん
07/03/06 14:59:48
>>29
でたー、これわざとやってるとしか(ry
ファイル名.java.txtになってたってやつかー


66:デフォルトの名無しさん
07/03/06 15:01:41
>>40
コンパイルオプションで指定した文字コードは?

だめならとりあえずnative2ascii

Stringオブジェクトを使うとき、文字コード指定していないとかでは?
JISAutoDetectとか昔、懐かしいことしていた記憶がある・・・・


67:デフォルトの名無しさん
07/03/06 15:02:56
質問に答えればいいのにプログラマってごちゃごちゃうるさいね。

>>59
適当だけど40時間(8h/日なら5日間、4h/日なら10日間)ぐらいじゃない?
計算機ロジック自体は簡単だけど、
開発ビルド環境、iアプリの作り方、サーバへのアップとダウソでハマると思う。

68:デフォルトの名無しさん
07/03/06 15:03:48
>>63
>>66

>>13

69:デフォルトの名無しさん
07/03/06 15:03:56
思うんだが、丸文字丸文字いうてるやつは
丸文字の意味を間違えてないか? と突っ込んでみる。



70:デフォルトの名無しさん
07/03/06 15:04:50
>>67
つうか、お前がプログラマなんだろ。
俺はプログラマじゃないから答えてやらないよ。

71:デフォルトの名無しさん
07/03/06 15:06:17
丸文字といえば、やはりこれ

丸文字書体の手書き風TrueTypeフォント「ことり文字ふぉんと」v1.0が公開
先端が尖っていない滑らかな女の子らしい運筆で書かれている

URLリンク(www.forest.impress.co.jp)

72:デフォルトの名無しさん
07/03/06 15:07:14
>>67
おまえは、場合によっては、質問者に
余計なお世話だと思われることだろう。


73:デフォルトの名無しさん
07/03/06 15:08:01
そもそも>>67の発言はあくまで推測だし。
単なる丼勘定



74:デフォルトの名無しさん
07/03/06 15:08:34
>>67
相手は「何も知らない」って言ってるんだぜ?
あの質問から読み取れる情報は「日本語は理解できている」程度なんだぜ?

75:デフォルトの名無しさん
07/03/06 15:19:03
>>67
お前の解答って「作る時間」じゃねーの?w
質問は「作れるようになる時間」だぞ。
『質問に答えればいいのに』答えられてないじゃんwwwww

76:デフォルトの名無しさん
07/03/06 15:19:30
>>70>>72-74
必死すぎ

77:デフォルトの名無しさん
07/03/06 15:23:37
>>76
本人乙

78:デフォルトの名無しさん
07/03/06 15:28:52
何この自作自演連レス

79:デフォルトの名無しさん
07/03/06 15:39:01
>>67
あれてるけどさんくす。

環境は整いました。
アップダウンは昔HP作ってたからたぶん問題なし。

が、プログラム自体に戸惑って止まってます。
BASICはやったことあったけど、javaとは全然違うね。難しい。


80:デフォルトの名無しさん
07/03/06 15:53:14
1.4対応の本は虎対応本に買い換えたほうがいいの?

81:デフォルトの名無しさん
07/03/06 16:10:42
使えなくなるわけではないが、別途Tiger(つーかいまはその次のMustangが最新)
の知識を得る必要はある。


82:デフォルトの名無しさん
07/03/06 16:13:11
コンパイルはでける。
実行すると、下記の表示される↓

[Fatal Error]:1:5: Invalid byte 1 of 1-byte UTF-8 sequece.

実行ソースは、やさしげなJava活用編、XML文書をDOMによって読み書きする(p291)です。

83:デフォルトの名無しさん
07/03/06 16:26:22
JOptionPane.showInputDialogのダイアログに出てくるテキストフィールドに、
初期状態から文字を表示させておくことはできないのでしょうか?

84:デフォルトの名無しさん
07/03/06 16:31:24
>>82
いきなりなんの話だ?

XML中に表明しているエンコーディングと実際のエンコーディングが
食い違ってるんじゃないの?


85:デフォルトの名無しさん
07/03/06 16:37:53
>>83
初期値を指定できるshowInputDialogを使う。
1.4以降なら3つあるはず。


86:デフォルトの名無しさん
07/03/06 16:40:28
>85
〜Dialog("Your Name?","65")

87:デフォルトの名無しさん
07/03/06 17:04:38
>>85-86
ありがとうございました。無事解決しました。

88:デフォルトの名無しさん
07/03/06 17:06:44
>82は解決しませんでした。
諦めました、スルーして下さい。

89:デフォルトの名無しさん
07/03/06 17:39:16
>>76
質問者本人か?

質問する前に日本語を勉強しようや。

さもなければ、半島に帰りな

90:デフォルトの名無しさん
07/03/06 17:40:05
>>79
また自演だ。コテハンぴゅあとかいうドトネト厨の荒らしだろお前w

91:デフォルトの名無しさん
07/03/06 19:12:15
>>88
諦めるもなにも読んだまんまだが?
まずはxmlの仕様を勉強しろ

>>84
正確には文字コードが指定されてなかったんでパーサがサポートするデフォルトの文字コードで読みに行ったらテキストのエンコードがUTF-8じゃなかったから仕様に従って致命的なエラー扱いにしたんだな。

何も考えてない奴が一番初めにコケるテンプレ嫁以前の問題だな。ググれば幾らでも出てくる。

92:デフォルトの名無しさん
07/03/06 20:10:53
>>82
バイナリエディタで開いて1byte目にBOMついてないか確認しろ。

93:デフォルトの名無しさん
07/03/06 21:14:39
javaファイル、xmlファイル、どっちがBOM付きでどっちがUTF-8?

94:デフォルトの名無しさん
07/03/06 21:21:59
mustangからBOM付きUTF-8扱えるようになってたような。

95:デフォルトの名無しさん
07/03/06 21:29:15
javaファイル
→BOM付きshift_jis
xmlファイル
→BOM無しshift_jis
ですよね?よね?

96:デフォルトの名無しさん
07/03/06 21:35:55
BOMってのはUTF-16の話だ。


97:デフォルトの名無しさん
07/03/06 21:52:34
>>96
URLリンク(unicode.org)
> Q: Can a UTF-8 data stream contain the BOM character (in UTF-8 form)?
> A: Yes, UTF-8 can contain a BOM.

URLリンク(bugs.sun.com)
UTF-8 decoder handling of byte-order mark has changed

98:デフォルトの名無しさん
07/03/06 23:01:15
原因がわかりまちた。
xmlファイルの文頭にこれ→<!--注釈-->をつけたことが原因でしたぁ〜ん
(:D)| ̄|_ ごめんなご

99:デフォルトの名無しさん
07/03/06 23:45:51
ソケットのストリームにおいて、コネクションを維持しながら
文字ストリームで通信した後にオブジェクトストリームで通信をしたいのですが、
文字ストリームのcloseメソッドの呼び出しって行う必要はあるのでしょうか?

100:デフォルトの名無しさん
07/03/06 23:50:43
らくしてかれいにスレッド99コメント99げっとかしらかしら〜
(:D)| ̄|_

101:99
07/03/07 00:16:57
それは気がつかなんだ。
(:D)| ̄|_ ごめんなご

102:48
07/03/07 01:50:52
すれ違いだったんだろうか…
ここまで見事にスルーされるとは思ってなかったぜ。


103:デフォルトの名無しさん
07/03/07 02:19:25
>>102
SWT関連なら専用スレがあるよ
スレリンク(tech板)l50

104:デフォルトの名無しさん
07/03/07 03:42:07
StreamTokenizerで
自然対数表示で書かれたdouble値を読み込むことってできないでしょうか?

例えば、2.52224e-005という文字列を読み込んだときに
0.00025224 と認識させたいのですが、

double a = st.nval;

とすると、a=2.52224となってしまいます。

105:デフォルトの名無しさん
07/03/07 03:52:52
>>103
そこGUIだから

106:デフォルトの名無しさん
07/03/07 03:58:56
>>106
それ、常用対数。

107:104
07/03/07 04:00:20
>自然対数表示で書かれたdouble値を読み込むことってできないでしょうか?

自然対数表示じゃなくて、指数表示の間違いでした

108:デフォルトの名無しさん
07/03/07 04:17:32
(:D)| ̄|_
メインOSとデータをフォーマットしてしまったぜ!
イェィ( ̄ー ̄)b

109:デフォルトの名無しさん
07/03/07 04:23:40
>>105
だから何?

110:デフォルトの名無しさん
07/03/07 04:40:06
>>107
URLリンク(java-house.jp)

111:デフォルトの名無しさん
07/03/07 05:04:04
>>105
??GUIだから誘導されてるんじゃ・・・

112:104
07/03/07 05:25:00
>>110
ありがとうございます、解決しました〜

113:デフォルトの名無しさん
07/03/07 09:08:49
なんだよ1日たってみたら自演扱いかよ。
しかもわけわからんコテ扱い。
初めてこの板来てこれだしな。

プログラマってのはこんなにレベル低いのか?
それともアホがここにすみついてんのか?

114:デフォルトの名無しさん
07/03/07 09:24:53
自分が馬鹿なのを認識できないクズが一匹いますね

115:デフォルトの名無しさん
07/03/07 09:56:02
誰?
>>67か?

116:デフォルトの名無しさん
07/03/07 12:25:35
うっすら涙目の>>113登場。

117:デフォルトの名無しさん
07/03/07 14:08:47
入力ファイルから値を受け取りそれぞれのクラスで処理してその結果を
出力ファイルにだすっていうプログラムを作りたいんですけど
入力ファイルはどういうふううに作成すればいいのでしょうか?
メモ帳からではないですよね?


118:デフォルトの名無しさん
07/03/07 14:20:27
>>113
ん、母体が大きくなるとアホも居ますわ。すまんこやけどスルーしたってください。

119:デフォルトの名無しさん
07/03/07 14:23:30
>>117
> 入力ファイルから値を受け取りそれぞれのクラスで処理して
の部分が曖昧なのでなんともいえない。

メモ帳でも作れるかもしんないし、作れないかもしれない。

120:デフォルトの名無しさん
07/03/07 14:23:44
>>117
入力ファイルがテキストファイルならメモ帳で作っても問題ないんじゃない?

というか、やりたいことに対して、その意味が自分で分かってないってことは
・・・・宿題?
宿題が分からない場合は
1.友人に相談
2.教師に相談
3.宿題スレで相談
こんな感じでリアルをもう少し活用してみましょう。

121:デフォルトの名無しさん
07/03/07 14:30:31
レス、ありがとうございます。
すみません言葉たらずでした…
レコード形式?みたいにデータを入力していってその
値を受け取るって形にしたいのですがこういうのは
メモ帳で作れます?

122:デフォルトの名無しさん
07/03/07 14:37:56
レコード形式って?


123:デフォルトの名無しさん
07/03/07 14:39:15
>>121
作れるかどうかメモ帳起動してみればいいんじゃないのかな?

124:デフォルトの名無しさん
07/03/07 15:54:56
>>113
ならプログラマやめれば?


125:デフォルトの名無しさん
07/03/07 16:07:27
Javaを用いて、既存のファイルやフォルダのコピー、移動を行いたいのですが、
どのような方法がありますか?

Fileクラスにロードしたファイルを、renameTo()メソッドで移動をしてみたのですが、
ディレクトリをまたいだり、ルートフォルダが異なったりするとうまくいきません。
API仕様書には、環境に大きく依存すると書いてあり、確かにそのような気配がします。
(ちなみに、環境はWindowsXPです。)

Runtime.exec()や、ProcessBuilderを用いてバッチ処理のような形で実現させるしかないのでしょうか?
あるいは、java.ioパッケージを駆使するしかないのでしょうか?
その場合は、どのクラスを使うと便利か、示唆していただけないでしょうか。

126:デフォルトの名無しさん
07/03/07 16:21:55
Jakarta Commons IOあたりにあるかとも思ったが、ないね。


127:デフォルトの名無しさん
07/03/07 17:53:12
Swing関係のAPIに書かれてる
「警告: このクラスの直列化されたオブジェクトは、今後のSwing リリースと・・・略・・・XMLEncoderを参照してください。 」
の意味がよく分かっていないのですが
「XMLで書け」って意味でしょうか?

128:デフォルトの名無しさん
07/03/07 18:11:25
>>XMLEncoderを参照してください
とりあえず嫁。なぜ読まん?

129:デフォルトの名無しさん
07/03/07 18:14:28
>>128
既に何度も読んだ。マジで意味が分からん・・・。

130:デフォルトの名無しさん
07/03/07 18:17:51
シリアライズしてもいいけど、Serializableを使うとバイナリ互換問題が
ついて回るので、RMIみたいな短期の場合にのみ使ってくれ。保存して
おいて別バージョンのSwingで読めなくてもしらないよ。そういう用途に
はXMLEncoder/Decoderを使ってくれ。



131:デフォルトの名無しさん
07/03/07 18:26:48
各環境に合わせてコンパイルし直せ
さもなくばXMLEncoder使え

って事であってます?

132:デフォルトの名無しさん
07/03/07 18:30:41
ちゃうちゃう
シリアライズしたものをファイルとかに保存して、それ読み込んで使ったりすると
JREのバージョンが変わったときに読めなくなる/使えなくなるよってこと。

133:デフォルトの名無しさん
07/03/07 18:34:29
>>131
うーん、そうじゃなくて、他のバージョンのJVM上にオブジェクトの
シリアライズイメージを送ったとき、問題出るかもしれんよ、ということ。
コンパイルし直ししても、

JDK6の javax.swing.Hogehoge
をJDK8 のJVM上に送ったとき、そこでインスタンスが復元出来ないかもしれないってこと。
具体的には、そのクラスの serialVersionUID が将来変えられる可能性があるということかな。

134:デフォルトの名無しさん
07/03/07 18:34:56
>>132
お手数掛けました。
ありがとうございました。

135:デフォルトの名無しさん
07/03/07 19:37:58
>>126
あるだろう。コピーくらいなら。


Runtimeなんていらない。

java.ioだけでどうにかできるはず。
根性いるかも知れないけど。

まずFileクラスでフォルダを指定して、
フォルダの中をdir()で再帰的に調べて記憶しておく。

つぎに移動やコピー。
ここでは、移動(コピー)先フォルダを指定したら。
移動(コピー)先フォルダ名のパス文字列をつかってFileクラスでディレクトリ作成。
あとは同じディレクトリにファイルやサブディレクトリなどを再帰的にコピー。



136:デフォルトの名無しさん
07/03/07 19:38:41
>>129
SerializableがXMLEncoderに変わっただけ。

つうかググれ。


137:デフォルトの名無しさん
07/03/07 19:39:51
>>131
ここに答えが乗っている

Wikipedia項目リンク

138:デフォルトの名無しさん
07/03/07 19:52:07
>>135
ファイルの中身だけコピーするならなんとかなると思うけど。

属性とか所有者とか、シンボリックリンクではコピー先にシンボリックリンクを作るとか、
そーゆー事まで考え出すと java.io だけじゃ無理のような。

139:デフォルトの名無しさん
07/03/07 20:43:09
>>136
おまえはその前に、リロード汁w

140:デフォルトの名無しさん
07/03/07 22:38:44
Mac OS X使ってます。
OS XにはAPIドキュメントというものはないんでしょうか?
Eclipceで日本語のホバー表示をするために、
MergeDoc(URLリンク(mergedoc.sourceforge.jp))というのを入れたいんですが、
APIドキュメントというのが必要らしいです。

141:デフォルトの名無しさん
07/03/07 22:47:18
>>140
/System/Library/Frameworks/JavaVM.framework/Versions/バージョン/
Home/docs/


142:デフォルトの名無しさん
07/03/07 23:02:33
>>141
/System/Library/Frameworks/JavaVM.framework/Versions/バージョン/
Home/
まではあるんですが、docsフォルダがないです。。。

143:デフォルトの名無しさん
07/03/07 23:10:40
ああ、ADCからダウンロードしないとないかも。


144:デフォルトの名無しさん
07/03/07 23:13:57
URLリンク(www.apple.com)
これか?


145:デフォルトの名無しさん
07/03/08 00:00:56
ActionListener等ってFrameとかにimplementsして使うのが普通ですか?
この方法だと自分のやりたい事がどうもスッキリとできないんです

146:デフォルトの名無しさん
07/03/08 00:10:24
オセロや将棋のプログラムを作りたいのですが、どのプログラム言語が適しているのか教えてください。
プログラムの知識は、どの言語でも使うif文とかfor文とかを最近覚えた程度の全くの初心者です。
数学は独学だけど大学程度の数学なら分かるつもりです。論文や専門書もかなり読みました。
アルゴリズムとか超興味あります。
しかし何から手をつければ良いのか検討が付かないのアドバイスをください。
ちなみに学生なのでPCを買うお金が無いので学校の5〜10年ぐらい昔の古いPCが開発環境です。

147:デフォルトの名無しさん
07/03/08 00:13:18
オセロや将棋程度ならなんでもOK。
強いて言えば、VBがユーザインタフェースを作りやすいけど、開発環境にお金がかかる。
Javaなら無料だけど古いPCでは厳しいか。


148:デフォルトの名無しさん
07/03/08 00:13:53
lisp

149:デフォルトの名無しさん
07/03/08 00:15:38
>>145
- 複数箇所で使い回すならクラス(場合によってはメンバークラス)。
- その場限りなら匿名クラス。
にしている。


150:145
07/03/08 00:22:34
>>149
具体的に言えば、

Aボタンを押したらBテキストフィールドから値を受け取り
Cテキストフィールドを更新するといった処理を複数作る

という事をしたいんですが、この場合はメンバクラスとして作るのがスマートですかね?
おそらく匿名クラスや普通のクラスではややこしい書き方をしないと出来ないと思うので

151:デフォルトの名無しさん
07/03/08 00:33:13
>>150
フレームのメンバーになっているボタンやテキストへのアクセスが出来た
ほうが便利だろうから、メンバークラスがよいように見える。


152:145
07/03/08 00:40:31
>>149,151
レスありがとうございます
その辺りのスコープの問題はメンバクラスにする事で何とかするのが普通なんですね

ボタンやラベルを一つのパネルに纏めてしまって、そのパネルもメンバクラスに・・・
なんてすればさらにコードが読みやすくできるのかなぁ

153:デフォルトの名無しさん
07/03/08 02:11:06
>>138
パーミッションだけならJavaでもできる。

他は・・・
Runtimeとかかねえ

Jakarta Commons VFSでにたようなことできなかったかな・・・

154:デフォルトの名無しさん
07/03/08 02:17:36
>>145,152
乗り遅れた…
個人的にはオブジェクトの役割が比較的きっちり分かれるMVCが好み

URLリンク(java.sun.com)
↑英語ですが…日本語でも山ほど資料はあるのでググってみて

ちゃんと設計すればプラガブルになるので変更や拡張が楽だしぃ



155:デフォルトの名無しさん
07/03/08 03:55:02
>>111
よく読め。
GUIの話題なんて一言も振ってない。

156:デフォルトの名無しさん
07/03/08 04:03:14
その通り
キーイベントやウィンドウのリサイズが利かないって話題なんだからCUI関係だよ
GUIと間違えちゃいかん

157:デフォルトの名無しさん
07/03/08 04:21:08
APIリファレンスって印刷して使うものなの?
ものすごい量になる悪寒

158:デフォルトの名無しさん
07/03/08 04:46:51
>>157
お前の想定している状況がイマイチ分からん。

シリアライズの話だけどそもそもアプリケーションプログラマがSwingコンポーネントをシリアライズするってどういう場合?

元々シリアライズってファイルシステムなんかに永続的にオブジェクトの状態を保存する目的のものじゃないでしょ?
ネットワーク超えてたれ流すためでしょ?

シリアライズを永続的な保存目的に使いだしたからXMLEncoder/XMLDecoderが出てきたの?

159:デフォルトの名無しさん
07/03/08 07:10:33
永続的な目的云々もそうだが、ことさらSwingのAPIにだけシリアライズに
よるバージョン問題のことが書いてある理由も謎だ。


160:125
07/03/08 08:04:27
>>126
>>135
>>153
返答ありがとうございます。
手間が掛かりそうなので、簡単に実現できそうなRubyに乗り換えることにしました。
Swingが使えないのが残念ですが。
ちなみに作ろうとしていたのはエロ画像の自動整理プログラムでした。

161:デフォルトの名無しさん
07/03/08 10:01:01
ひとつのつながったテキストを区切って別々のページに保存したいときって
どうすればいいですか?

162:デフォルトの名無しさん
07/03/08 10:02:30
>>153
6.0 のパーミッション操作も全部じゃないよ。

外部ライブラリ使うなら、JConfig 使うとかした方が楽かも。

163:デフォルトの名無しさん
07/03/08 10:03:34
>>161
「別々のページに保存」ってのが具体的に何したいのかわからん。

164:デフォルトの名無しさん
07/03/08 10:10:33
えと、100行のテキストがあったとして、10行ずつ区切って
別のファイルに保存ってことです。

165:デフォルトの名無しさん
07/03/08 10:16:31
言ってる事をそのままコードにするだけだからどこがどう出来てないのか情報がないと教えようがない

166:デフォルトの名無しさん
07/03/08 10:19:44
URLリンク(java.sun.com) にAPIドキュメント追加されてる。

167:デフォルトの名無しさん
07/03/08 10:55:36
今クローラーってのを作る課題なんですけど、リンク先をページから
拾ってきて、ページごとに保存しなくちゃいけないんです。
で、リンク先抜き出してソース落とすとこまではできたんですけど、
全部つながってひとつのファイルに保存されちゃうんで、それを
区切って保存したいってことです。

168:デフォルトの名無しさん
07/03/08 11:03:08
>>167
再帰的にやればいいんじゃね?


169:デフォルトの名無しさん
07/03/08 11:18:38
>>167
> 全部つながってひとつのファイルに保存されちゃうんで
……。つなげなければ良いんじゃね?

170:デフォルトの名無しさん
07/03/08 11:46:43
何でつながるのかわかってないんじゃね?

171:145
07/03/08 12:33:17
>>154
レスありがとうございます

>ちゃんと設計すればプラガブルになるので変更や拡張が楽だしぃ
確かにメンバクラスにすると再利用が難しくなるかなぁと思ってました

そこでMVCという単語を絡めて検索した所
まさに今考えていた事が既に話し合われていた場所を発見する事ができました
URLリンク(www.atmarkit.co.jp)

まだしっかりとは読んでいないのですが、これで気持ちよく開発が進めれそうです
本当にありがとうございました ;D

172:デフォルトの名無しさん
07/03/08 14:10:21
商品番号、日付、単価、数量
0001,20070308,1200,50
とテキストファイルに記入。

日付の値は日付の処理を行うメソッドに渡し、単価と数量の値は
計算する処理を行うメソッドに渡す。
ということをしたいのですが可能でしょうか?
可能ならばやり方を教えていただきたいです。

173:デフォルトの名無しさん
07/03/08 14:10:59
>>167
そもそもなんで繋がってんのか分からんがクローラー作るならWWW Wanderer(Wandex),
Aliweb, WebCrawlerを調べてみな?

まあ、見つけられたらの話だが・・・国内鯖で見つからんなら

URLリンク(en.wikipedia.org)

で調べりゃあるから、ちゃんと探せば技術文書も論文も化石が埋まってるから。(但し殆どがwwwの歴史の論文だけど)

AliwebとWebCrawlerは存命の筈だけど

#あと鯖に迷惑だから素人にそんなもん作らせるなと糞講師に言っとけ!(-Α-")

174:デフォルトの名無しさん
07/03/08 14:13:46
>>172
屑仕様な宿題は出しても不可能な仕様の宿題を出す訳ないでしょ?
宿題スレのテンプレ持ってお引っ越ししましょうね?

175:デフォルトの名無しさん
07/03/08 14:14:21
>>172
split

176:デフォルトの名無しさん
07/03/08 14:17:22
2chに宿題訊きにくるような奴と将来一緒に仕事したくないなあ

177:デフォルトの名無しさん
07/03/08 15:09:13
>>168
そして再帰的にやって
相互リンクで永久ループにハマってあぼーん

178:デフォルトの名無しさん
07/03/08 15:11:00
>>176
たんと礼儀とルールと一般常識をわきまえて聞くなら良いけど
質問に答えてくれないと逆ギレするようなやつとは一緒に仕事したくないよな〜


179:デフォルトの名無しさん
07/03/08 17:30:50
>>177
基底条件ってもんくらい分かってるだろ?
でなきゃループ内で再帰やったとき止まらんw

180:デフォルトの名無しさん
07/03/08 18:32:06
1つのjavaファイルに、複数の public class を記述すると、
コンパイルしたときに、$付きの class ファイルが生成されます。
こんな書き方ありなんでしょうか?

181:デフォルトの名無しさん
07/03/08 18:47:22
>>180
JVMの身にもなってみろ

182:デフォルトの名無しさん
07/03/08 19:16:30
>>180
あり。

> 1つのjavaファイルに、複数の public class を記述すると、
入れ子になったクラスなら $ とかがつくし、
トップレベルに public なクラスが複数あったら
コンパイルエラーにしないと言語仕様に反する。

183:デフォルトの名無しさん
07/03/08 19:57:55
Javaのことはまったくわかりません。
場違いだったら構わず指摘してください。よろしくお願いします。

URLリンク(www.strangepuzzle.com)

このサイトにあるルービックキューブ用のタイマーを
動かしたいのですが、ダウンロードしたあと
何をしたらいいのかまったくわからないんです。

どうすればタイマーを動かすことができるのでしょうか。


184:デフォルトの名無しさん
07/03/08 21:09:20
>複数の public class
コンパイラ通るのか!?

185:デフォルトの名無しさん
07/03/08 21:10:26
質問させてください。

例えば、DBの1レコードごとに一つのHTMLページのソースが入ってる状態があります。


1レコード目 1 トップページ
2レコード   2 サブページ1
3レコード   3 サブページ2

HTTPリクエストに応じたレコードをJSPで表示で表示しているとします。

通常ならリクエストの形は
URLリンク(hogehoge.jsp?id=2)<)

↑のリクエストの形で2レコード目の要求として扱う方法はないでしょうか?
2ちゃんねるみたいに
スレリンク(tech板)
というふうにクエリ使わないで/だけでやる方法をさがしています

186:デフォルトの名無しさん
07/03/08 21:46:42
javax.servlet.http.HttpServletRequest#getPathInfo()

187:デフォルトの名無しさん
07/03/09 00:14:40
javaで英単語教材を作ってます。
今は、ボタンを押すごとに

//空所補充問題文
The rocket launch had to be ( ) because of unexpected bad weather.

//空所に入る選択肢
・aborted
・allotted
・ascribed
・accumulated

といった感じで、50個ぐらいある問題文と選択肢のセットをテキストファイルから画面に
readLine()で表示させているのですが、今の方法だとテキストファイルに並んでいる
順番でしか表示されません。やりたいことは次のとおりです。

1.この問題文と選択肢のセットをランダムな順番で表示させたい。
2.選択肢も、常に同じ4つの単語ではなくランダムな組み合わせで表示させたい。

ちなみに今は問題文と選択肢のテキストを別々のファイルに保存しているのですが
これも問題ありでしょうか?よろしくお願いします。

188:デフォルトの名無しさん
07/03/09 00:45:19
import java.io.*;
import java.util.*;
public class EnglishTest1 {
public static void main(String[] args) throws IOException {
String dataBody = "The rocket launch had to be ( ) because of unexpected bad weather.;aborted;allotted;ascribed;accumulated;other word1;other word2\n"
+ "The missile launch had to be ( ) because of unexpected bad weather.;aborted;allotted;ascribed;accumulated;other word1;other word2\n"
+ "The Vista launch had to be ( ) because of unexpected bad weather.;aborted;allotted;ascribed;accumulated;other word1;other word2\n";
ArrayList<Question> questions = new ArrayList<Question>();
BufferedReader r = new BufferedReader(new StringReader(dataBody));
try {
for (String line; (line = r.readLine()) != null;) {
ArrayList<String> data = new ArrayList<String>(Arrays.asList(line.split(";")));
Question q = new Question();
q.questionText = data.remove(0);
q.choices = data;
q.correctAnswerNumber = 0;
questions.add(q);
}
} finally {
r.close();
}
Random random = new Random();
while (questions.size() > 0) {
Question q = questions.remove(random.nextInt(questions.size()));
System.out.println(q.questionText);
}
}
}
class Question { String questionText; ArrayList<String> choices; int correctAnswerNumber; }



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4299日前に更新/251 KB
担当:undef