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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ]
プログラミング言語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質問・相談スレッド115【歓迎】
pc11.2ch.net/test/read.cgi/tech/1210529127/
次スレは>>990あたりで。

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

132 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:16:30 ]
罹(すっぽこ)られた

133 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:23:00 ]
では次の方

134 名前:85 mailto:sage [2008/06/15(日) 19:31:18 ]
>>123
アドバイスありがとうございます。
必要に迫られて消去法でjavaになりました。
C#も本でみましたが、あれも面白そうですね。
ただM$の都合で、変な改定されるのが怖いんです。(J++とかw)
setter/getterについては後々勉強します。

>>124
おっしゃるとおりですが、私はZ80の脳内アセンブリ世代なんで、いちおうPCに関する極原始的な知識はあります。
C++をパスしたのもその辺の管理が面倒というのがありました。

特段質問はないんでこれにて失礼します。
皆様今後とも、初心者にはやさしくしてくださるようよろしくお願いします。
javaのご加護を

135 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:35:39 ]
それならperlの方がいいんじゃない?趣味なんだしw

136 名前:85 mailto:sage [2008/06/15(日) 19:46:35 ]
>>135
あれまだ私、話してていんですかね。
あんまし登場するとチラウラで申し訳ないです。

perlとかrubyとかActiveBasicとかも一応候補にいれたんですが。
特段perlに光るものはなかったと記憶しています。
ネット上のサンプルプログラムも少なすぎるし、なにより書店の売り場面積が、こっちくるな!って言っているようで・・・。w
よろしければ、perlの良い点を教えてください。
あ、スレチですね。
javaのキラーコンテンツはやはりマルチスレッドですかね。
スレッドフリーということばがjavaの世界にあるのには感動しました。

137 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:47:55 ]
perl のサンプル多過ぎるくらいだろw
探し方おかしいんじゃね。

138 名前:85 mailto:sage [2008/06/15(日) 20:00:47 ]
>>137
けっこうメジャーな言語なんですね。
ズラズラとでてきました。
ABと同列にしてごめんなさい。
スピードはどうなんですか?お、『各レイヤはC言語で実装できるため高速』なんですか。
オブジェクト指向言語としての位置づけも一抹の不安が。
こうしてみると悪くないですね。


139 名前:デフォルトの名無しさん [2008/06/15(日) 20:46:41 ]
「アセンブラやってました」とかの釣りを相手にするのは、もういいだろ
あなただと、Javaだとそのうち不満が出る(例えば演算子おーばーろど云々)でしょうし、C#の方が向いてますよ。


140 名前:デフォルトの名無しさん [2008/06/15(日) 20:48:26 ]
こういうキモイ奴の相手はしたくないな。VBの世界でこの世からは隔離されていてくださいな



141 名前:85 mailto:sage [2008/06/15(日) 20:57:24 ]
>>139
アドバイスありがとうございます。
しかし、そんなに高級なことをやりたいわけではないですので、VBより少々使い勝手がよければ全く文句ないです。
しかしそこまで執拗にC#を進める背景にはなんかあるのでしょうかね。
きたるべきマイクロソフトの崩壊に備え、M$からの脱却を図っているのでjavaにしたんですよ。
LinuxではC#動かないでしょう?
.NETははっきりいって糞くらえですよ。(食事中のかたすんません)

142 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:58:46 ]
人間というのは、ここまで気持ち悪くなれるものなのか…
もしかして層か?

143 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:59:13 ]
ときどきでいいからmonoのことも思い出してください

144 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:01:23 ]
>>139
あ、ばれちゃった(^ V^)

145 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:16:15 ]
知識の歪みは背骨の歪み

146 名前:85 mailto:sage [2008/06/15(日) 21:18:24 ]
ふりだしに戻る・・・
⇒なんで、java弄るひとって性格の悪い人がおおいんだろ。

自分なりの分析ですが
java弄る人って、殆どが玄人(それで飯食っているひと)なわけですよ。
もしくは、いま勉強中で資格とって就職しようとしている人々。
したがって、ライバルは少ないほうがいい、もしくは自分の優位性をつねに保っていたい。
そんなエゴが見え隠れしている。
昨日の深夜に僕の相手をしてくれた方は違うとおもいますが、ほとんどの人が傲慢だ。
私もすごく気持ちが悪い。

そうじゃないでしょ、ってこと。
プログラミングはアマ・プロ区別なくみんなのものでしょってこと。
一般人、ど素人に丁寧に教えていかなければ未来はないですよ。

べつに2chにそういうことを期待しているわけではないですが、数々の方のブログを拝見して感じたことです。
以上。

147 名前:デフォルトの名無しさん [2008/06/15(日) 21:21:40 ]
いや、もういいや。死んでいいよ

148 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:27:01 ]
>>146
あなたが疎外されているとしたら「素人だから」ではないと思われる。
大体そんな感じで。

149 名前:85 mailto:sage [2008/06/15(日) 21:30:47 ]
>>148
いやあなたの論理が破たんしてますがな。
私は疎外感など何も感じていない。
だいたいどうしたら、ネットサーフィンや読書で疎外感を感じなきゃ(ry
およそそんな感じで。

150 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:31:30 ]
ようするに>>145が言いたいのはちゃんと教えてくれないのは
レスしてる奴が競争相手を減らしたいと考えてるって事でいいんだよな
なら残念ながらレスが帰ってこないのは単純にお前が気持ち悪いからだ



151 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:35:08 ]
初心者は初心者でも、人間初心者なんですね。わかります

152 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:36:17 ]
よくわからんけど、
どうしてJavaの世界は素人である私を容易に仲間にしてくれない(なかった)の?
っていう話じゃなかったんだっけ。では次の方。

153 名前:デフォルトの名無しさん [2008/06/15(日) 21:44:16 ]
たまにはこういうキモイ雑魚も、創価学会のマンパワーみたいで楽しかった。

>>86

154 名前:85 mailto:sage [2008/06/15(日) 21:46:07 ]
>>152
最後のおまとめありがとうございます。
まあ端的にいえばそのとおりですね。

他の方は誤解されているようですが、私はこの板で質問したことは一度もないし、ネット上の掲示板にも質問したことはありません。
すべて独学です。
>>85のコメントは形式は質問になってますが、
>>87で補足したように抗議文です。
警鐘を鳴らしたかっただけです。

では、ここからはいつもの流れでどうぞ。

155 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 22:47:50 ]
そんなにデタラメ情報ばかりだったかな、と思って、
>>85が挙げてる例である「Java ダブルクリック 実行」でググってみた。
…マニフェストファイル書いてjar作る正しい手順が、それなりにヒットする。
>>85が何を見て「でたらめだらけ」と結論づけたのか気になる。

ただ、VBと違って、標準の開発環境はこれ、というのがないから、初心者は困るんだろうな。
素のjdkが基本といえば基本だけど、
初心者には(特にVBのようなRADツールの経験があれば余計に)取っつきづらいだろう。
最近じゃ「Eclipseで始めるJava入門」みたいな本も出てるしね。

だから、コマンドプロンプトでの手順示されても
「じゃあウチのEclipse/NetBeans/JBuilderではどうすりゃいいの?」となるんじゃないかな。
その結果「これはつかえない!デタラメに違いない!」と結論づける、と。

そもそも、仮にjdkオンリーで覚えても、最終的にはIDEを使うようになると知ったら、
「あの苦労は何だったのか」と徒労感を覚えるかもしれない(それはそれで大事な経験なんだけど)。
そしたら余計に取っつき悪さを感じるかも。

そういうのが嫌な人は、どれか特定の便利なIDEべったりになるといいかもね。
そういう人にはNetBeansがお勧め。
Webから得られる情報が限られるけど、面倒なネタは避けられると思う。

156 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:05:06 ]
>今日で、めでたくく初心者を卒業したっぽいわけですが・・・
>まあでも今日で初心者卒業できたのは、

いきなりそんなこと前提にされても、と何も言えなくて・・・夏

157 名前:デフォルトの名無しさん [2008/06/15(日) 23:09:35 ]
創価学会は思考盗聴とか集団ストーカーをやってるそうなんで、身の回りには注意しておいたほうがいいですよ。

158 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:09:47 ]
すみませんが、教えてほしいことがあります。

「n=OO」という風に表示したいのですが、
表示をさせることができません。
表示をさせるための記述を教えてください。
よろしくお願いします。

public class karimasu{
public static void main(String[] args){
int n=0;
double a[]=new double[100];
a[0]=1.5;
a[1]=2.0;
a[2]=3.0;
System.out.println("1.5");
System.out.println("2.0");
System.out.println("3.0");
for(n=3;n<=100;n++){
a[n]=(-1*a[n-1]) + a[n-2] + a[n-3];
System.out.println(a[n]);
}
}
}


159 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:10:36 ]
>>158追記

答えは出ましたが、表示を変えることができないです。

160 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:13:56 ]
System.out.println("n=OO");



161 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:16:36 ]
>>45で解決しなかったのか

162 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:25:41 ]
>>161
あの時の方で
いまだに解決していません(汗

()の中にいろいろといれても
うまく表示できなくて…

163 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:29:36 ]
>>160
例えがものすごく悪かったようなので
もう一度書きます

a[1]=1.5
a[2]=2.0
a[3]=3.0 といった表示を連続で出したいのです

164 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:31:56 ]
System.out.println("a[" + n + "]=" + a[n]);

165 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:35:08 ]
>>158
なぜ>>42をスルーできたのか気になる

166 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:37:13 ]
>>164
教えてくださりありがとうございます
おかげさまで出ましたm(_ _)mペコリ

167 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:39:00 ]
世の中は不思議に満ちている

168 名前:166 mailto:sage [2008/06/15(日) 23:39:54 ]
と思ったら
まさかのa[0]〜a[2] の表示が出ない!!

169 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:40:48 ]
枯れない桜が枯れたのだよ

170 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:42:40 ]
>>168
そりゃ、ループが3からだもの
0, 1, 2 は固定なんだから、>>158
System.out.println("1.5");
System.out.println("2.0");
System.out.println("3.0");

System.out.println("a[0]=1.5");
System.out.println("a[1]=2.0");
System.out.println("a[2]=3.0");
に変えればいいと思うよ



171 名前:166 mailto:sage [2008/06/15(日) 23:42:57 ]
ちょっと冷静になって直してきました
無事にできました
ありがとうございます

とりあえず落ち着け俺

172 名前:166 mailto:sage [2008/06/15(日) 23:43:52 ]
>>170
すみません、おかげさまでできました

ちょっと混乱しやすい性質です
パニック映画でまず食われる役が最適なやつですから

173 名前:デフォルトの名無しさん [2008/06/15(日) 23:48:37 ]
ん?創価学会がなんだって?

174 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:02:42 ]
すみませんが、教えてください。
「入力した数字が素数かどうかを調べる」というものなのですが、
下のところまでできたのですが、
肝心の「数字を入れてください」の部分ができません
「input>」と表示した後に数字を入れたいのですが
どうすればいいでしょうか

public class sosuu {
public static void main (String[] args) {
int n = ;

boolean isPrime = true;
for (int i = 2; i <= n - 1; i++)
if (n % i == 0) {
isPrime = false;
break;
}

if (isPrime)
System.out.println(n + " prime number.");
else
System.out.println(n + " not prime number.");
}
}

記述すべきことを教えてくださいませ
よろしくお願いします

175 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:05:17 ]
つBefferedReader

176 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:08:20 ]
>>176
一応聞きたいのですが、
それ以外の方法はありますでしょうか?
教わったかどうかあやふやですので…

177 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:14:20 ]
それ以外だとargsを使う方法かな

178 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:16:33 ]
>>177
そっちのほうほうをお願いします
自分でもうまく当てはめようとしたのですが
どうにもうまくいかず。

教えの程、よろしくお願いします

179 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:17:16 ]
すみません
ほうが一つ多すぎましたorz

落ち着け私


180 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:19:06 ]
あれっ?
自分で作っておいて気づいたのですが
argsを使っていました…

ここからどう変えるのか…



181 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:26:52 ]
>>174
>「input>」と表示した後に数字を入れたいのですが

この「後に」というのは条件ではないの?
argsの内容は実行前のコマンドの段階で入力されてしまうんだけど、っていうあたりはわかってるのかな

182 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:28:46 ]
多分分かってない
いや>>174よく読まず無責任にargs出した俺が悪いんだが

183 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:31:15 ]
>>181
忘れていました(汗
「いつも最初に記述するように」と教わっていたので
最初の2行くらいはろくに考えておらず…

となると>>175の方の表記の方法でしかできませんかね?

184 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:32:13 ]
>>182の方…

やはり私の記述はわかりづらいのでしょうか?

185 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:33:32 ]
BufferedReaderを習ってないとすると、
まだDataInputStreamのreadLine()で指導している先生だったりするとか、
そのくらいしか思い浮かばない

186 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:36:56 ]
>>185
あれ…
その方法は学んだっかな…

何かもっとこうシンプルだったような…

187 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:39:26 ]
あとは、例の「IO」みたいなユーティリティークラスを用意していて、
それを専ら使うように指導しているとか

188 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:43:25 ]
スキャナーを利用したインプット表示でした

とりあえず手元にあるパソコンでは
スキャナー表示のものを動かすことができませんので
手を加えたものを後日別の場所で動かしてみます

189 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:50:34 ]
1.5導入かw
素で使ったことなかったYO

190 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:54:54 ]
jdkのバージョンを5.0以上にすれば良いだけじゃないの?



191 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:55:14 ]
>>174
>System.out.println(n + " is a prime number.");
>System.out.println(n + " is not a prime number.");

192 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:58:30 ]
>>190
jcpadはそれで大丈夫なのかなと

>>191


193 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:59:05 ]
## : prime
## : not prime
ならおkかも

194 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:05:14 ]
>>193
どのような記述をすればそうなるでしょうか?

195 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:06:52 ]
いや、>>191は単に>>174の英語が変ってことでしょ
>>193は形容詞版

196 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:13:35 ]
あれっ?
なんだかだんだんおかしな方向に…

表記はこうするように言われているのでこの通りにしております
問題は数字をJCpadのコマンド画面で直接打てないことで…

197 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:19:51 ]
コマンドプロンプトから実行する方法は知らないってことね

198 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:26:08 ]
>>191
いや、わかった。すまん。
ttp://www.mlab.im.dendai.ac.jp/computer2/while/

199 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:26:29 ]
>>197
そうです、はい

素数の式が絡んでくるともう…

200 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:28:06 ]
>>198
それのことを言っていたんですかね?
確かに参考にしましたが、うまくできず



201 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 02:30:09 ]
これじゃ学生が可哀想だ。
教師か教科書か教え方が悪い。

202 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 03:33:10 ]
>>33 >>158
よく見たらこれと一緒だな
ttp://pc11.2ch.net/test/read.cgi/tech/1212085079/46

203 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:09:44 ]
最近の大学生って頭悪いよね
情報学科卒業してきた子より
高卒で趣味でunixいじってたような子の方ができたりする

204 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:35:23 ]
現在、ポーカーのプログラムを作っています
TreeMapを使っているのに、ソートされないのは
やはりソースに問題がありますよね?

205 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:10:15 ]
最近の情報学科って大したこと教えてないからな。
その上こんなスレに来る奴なんてデフォで講義ろくに聞いてない&屑講師なんだから当たり前だろ。
そりゃ趣味でlinuxいじってた方が強いわ。

206 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:25:17 ]
習うより何とかってことで纏め

207 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:50:09 ]
創価大に情報科なんかあったか?

208 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:03:20 ]
ルートディレクトリを与えるとそこからツリーを生成するプログラムを作ったのですが、
Linuxと違ってWinではルートが複数あり、また環境によって存在するドライブレターも違うので
全ルートを与えるためにはA~Zまで試してみるくらいしか方法が思いつきません。
今現在存在するルートディレクトリ(C:\,D:\…)を取得する方法ってあるでしょうか?


209 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:13:54 ]
>>208
File.listRoots()

210 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 13:13:08 ]
>>209
四苦八苦していたのにこんな便利なstaticメソッドがあったのですか…。
即レスありがとうございます!!



211 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:50:40 ]
JNIで外部DLLを呼び出しているんですが
そのDLLでEXCEPTION_ACCESS_VIOLATION (0xc0000005)
を発生した場合、Java側ではtry catchをしても
落ちてしまいます。
なんとか例外としてキャッチできないものでしょうか?


212 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 15:04:19 ]
C側で例外をキャッチする必要があるのでは
でJavaの例外として投げ直す

213 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 17:21:26 ]
>>212
ありがとうございます。
CでDLLのEXCEPTION_ACCESS_VIOLATION をキャッチできるか
聞いてきます。

214 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 17:47:14 ]
ArrayListではなく、エクスプローラみたいなイメージのツリーの機能を実装したコレクションクラスや
それに近いクラスはあるでしょうか。JDK1.6です。JDKでなくても、その他ライブラリであれば合わせて教えていただけないでしょうか。

215 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 18:23:05 ]
文字列「C:\」を「C:」に変換したくて
String path="C:\\";
path.replaceAll("\\","");
とやったのですが、java.util.regex.PatternSyntaxExceptionが出ました。
バックスラッシュを表したくてエスケープさせて指定したつもりが、
どこがおかしいのでしょうか?

216 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 18:23:55 ]
>>214
JTree

217 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 18:33:24 ]
>>216
ありがとうございます。
これってawt用ですが、できれば親と子を持つという概念だけのコレクションクラスはないですかね。

218 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 18:40:02 ]
>>215 [\\\\]->[\\]

219 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 18:41:49 ]
>>217
それくらい自分で作れ

220 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:00:37 ]
>>217
コレクションでツリーなんて良くあることなのに、高級言語の1.6にしてもないなんてね。そのくせ余計なクラスばかり多い



221 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:21:52 ]
>>218
ありがとうございます。
しかし何故\\\\になるのでしょうか?
replaceを使うと普通に\\で大丈夫なのに。

222 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:25:16 ]
>>217
ない。

bugs.sun.com/view_bug.do?bug_id=4094377
evaluationによれば、Doug Lea御大がC++で実装した経験から、
汎用かつ軽量でパフォーマンスに優れた実装を作るのが難しいからだってさ。

223 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:26:34 ]
>>221
ttp://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
> String replace(CharSequence target, CharSequence replacement)
> リテラルターゲットシーケンスに一致するこの文字列の部分文字列を、指定されたリテラル置換シーケンスに置き換えます。
> String replaceAll(String regex, String replacement)
> 指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。


224 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:46:06 ]
>>223
ここから考えると、
\を表す文字列で表したい→\\
\を正規表現で表したい→\\\\
ってことですよね。

なんか考えているうちにこんがらがってきましたが、
コンパイル時のエスケープと正規表現のエスケープで二重にエスケープする
必要があるってことでしょうか??


225 名前:224 mailto:sage [2008/06/16(月) 19:47:09 ]
× \を表す文字列で
○  \を文字列で

226 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:57:44 ]
>>224
ttp://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html
>たとえば、文字列リテラル "\b" は、正規表現と解釈されると、バックスペース 1 文字とマッチされます。 しかし、"\\b" は単語境界とマッチされます。

227 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:29:46 ]
JListでListCellRendererを使いアイコンをセットする際に、
システムで設定されているアイコン(htmlならIEやFxのアイコンのような)を表示したいのですが、
Javaではこういう情報を取得する方法はあるでしょうか?


228 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:38:39 ]
知識不足によりはまっているのでご教授願えればと思います。

現在、Apache + Tomcat の環境で、SSLによるWebアプリケーションを構築しています。
その中でAppletも併用しているのですが、このAppletに証明書を付けて配布したいと考えています(AppletからWebサービスを呼び出す)

Apacheにopensslで作成したキーを登録し、WebアプリケーションやAppletのダウンロードのSSL化はできました。
ところが、そこで作成した証明書をkeytool で登録し、AppletのJarに付与しようとするとエラーとなります(認証チェインがルート証明書に届いていない云々)

そこでkeytoolでキーと証明書を作ればと思ったのですが、keytoolでは証明書はエクスポートできるのですが、鍵は抽出できません。

本番環境では正式なCAを通した鍵と証明書があるのですが、開発環境でオレオレ認証でApacheと署名Jarを同時に行うにはどうすれば良いでしょうか?

229 名前:218 mailto:sage [2008/06/16(月) 21:39:29 ]
String r;
r = path.replaceAll("[\\\\]",""); // Compile -> "[\\]"
r = path.replaceAll("\\\\",""); // Compile -> "\\"
r = path.replace("\\",""); // Compile -> "\"
コンパイルすると、2つ重なる¥が1つの¥になるので、
逆に1つの¥を表すためには¥を2つ重ねる必要がある。(C/C++も同じ。)
その上で、正規表現の¥自身を表すときは¥を2つ重ねる必要がある。
正規表現で"\"や"[\]"はおかしい。
コンパイル後、String内の¥¥bは2バイト、一方¥bは1バイト文字になる。

230 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:52:01 ]
>>227
JFileChooser で使ってるサイズしか取れないけど。
javax.swing.filechooser.FileSystemView#getSystemIcon(java.io.File)



231 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:06:06 ]
>>230
こんなのあったのですか、ありがとうございます!

232 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:29:30 ]
>>228
オレオレCAの証明書をJREのルート証明書群に追加すればいいんでない?
(jre/lib/security/cacerts)







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

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

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