アイちゃんコピペ貼る奴氏ね
5 :
デフォルトの名無しさん :2010/05/24(月) 02:18:04
オマエラ プログラミングスキルを金にできる方法として MT4 見とけよ
世界でjava人口はどれくらいいるんでしょうか?
定数はimport static すれば良いだろ Interfaceじゃねーよw
世界でJava人口はどれくらいいるんでしょうか?
C#以上C++未満
接続したDBのテーブル定義情報を簡単に取得できるライブラリってありますか?
12 :
デフォルトの名無しさん :2010/05/24(月) 15:12:09
velosurf
スーパークラスのコンストラクタを 別のクラスから呼び出す場合 まずサブクラスのコンストラクタにアクセスして そこからsuper()で呼び出さなければいけないのでしょうか?
日本語でお願いします
スーパークラスのコンストラクタを別のクラスから呼び出す この段階でギブアップ。
加算、減算のみで10進数を2進数に変換し出力するプログラムは可能ですか?入力された10進数に相当する2進数に見えるような出力だけでも可です。 普通に除算ではできるのですが、「足し算、引き算だけでもっと短く簡単にできるよ^^」と、新任の講師に言われて、イラッと来ました。 JAVAの授業中にC言語使い出す無茶な講師です。できるもんならやってみろ!!って気持ちです。 ・加算、減算のみ ・除算を使うより簡単で短く ・Cの表記ではなくJAVAのみでお願いします 無理なら無理で講師に抗議します。
>>19 入出力の仕様が分からないんだけど、10進数の文字列を2進数の文字列に変換するの?
"10"→"1010"
>>19 うーん自分はわからん
Integer.toBinaryStringによれば
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0);
return new String(buf, charPos, (32 - charPos));
shiftは1
普通はシフト演算使うと思うけどなあ 加減算使うとか普通じゃないな
もちろんこういう問題ではないんだよな? String digToBin(String digit) { int n = Integer.parseInt(digit); return Integer.toString(n, 2); }
>>5 あれ独自言語使ってるだろ
Javaほとんど関係ないじゃねえか
あれがJavaで拡張できるなら惹きつけられるんだが
C言語ライクってだけでJavaライクじゃない。
Javaで作られててフレームワーク化されていれば魅力があるんだが。
デザインパターンを駆使していない時点で萎える。
>>10 C++未満なのか?
厳密にはC未満だろ
C++人口なんて実際どんだけいるのやら
どうぜC++人口なんてなかにCしかできない奴も混じってるだろ
信用できないんだよな
自称「C++できる」って奴は
ゲーム業界じゃ大体C++だよ
アフォウヨってC++に恨みでもあんのか。
>>19 その講師、おそらく無駄なことが好きな最適化厨だろう
今のJavaコンパイラが自動最適化を行ってるの知らんのだろう。
コード量を短くさえすれば高速化するって勘違いしているヴァカとかな。
この朝鮮シンパ君はアフォウヨ連呼が好きだねえ さっさと国に帰ったら?
とはいえ Cしかできない奴がC++できると捏造するところは 某国の捏造文化に共通するものがあるなあw
あぶり出されてやんの バーカ
>>26 アセンブラもわすれとる
というか
お前の脳内では
ゲーム業界のC++人口=世界のC++人口なのかとw
アフォサヨはC++を宗主国のように崇めているのか
なにこの小学生みたいな反応w
汗使うところなんてライブラリ化されてる なにこの知ったか厨
C/C++ コンプレックスってやっぱ居るんだなw
そりゃ 2000 年前後のオープン化バブル以降に社会人になった世代なら Java しか使えませんって奴も多いだろな。JNI? ヒィートンデモナイ! みたいな奴多いぞ。
だがリアルでそんな奴は新人しかいないぞ。 そもそもJavaしか使えないってのはありえん。 それと、わざわざJNIを使い環境ってのはJavaがメインではないってことだ。 JavaがメインだったらできるかぎりJavaだけでがんばるもの。 よほど苦肉の策でもないかぎり、Javaの設計思想からすればJNI依存は避けるもんだし それが普通の考え方。くだらない理由でJNIに拘るなら最初からJavaを使うなという話な。 だからお前の言ってることは煽りにすらなっていない。
40 :
デフォルトの名無しさん :2010/05/25(火) 08:43:01
>>37 CしかできないやつがC++できることを偽装するってやつは
一種のC++コンプレックスだと思うが
Cコンプレックスじゃないな。
C++できるといってそいつにJavaをやらせてみたら
オブジェクト指向の知識に乏しくて
メソッドがほとんどstaticばかりだったりというのは有名な話。
またCOBOLしかできない奴にJavaをやらせたら
main()に膨大なコードを書いていたという話も有名な話。
煽りに聞こえたならすまん。べつにおまいの事じゃないからw
何でこうもかたくなに C++ を使える奴の存在を認めようとしないのか。 よっぽどコンプレックスがあるんだな。
やっぱりこのスレはJavaアンチの巣窟でしたと
>>42 そんじゃC++使えることを証明してくれ
今までC++使えると言った奴にあってきたがほとんどがCしかできないヴァカだったよ
本当にC++できるんだったらJavaに移行しても苦労しないはずだし
Javaではもっと綺麗なコードが書けるはずだ
ところが奴らの書くコードって何を勘違いしているのかどいつもコイツもグロテスクなんだよ
この流れで言えることは 本当にC++ができる奴はほんの一握りで 実際には2割もC++を理解していない ということかな?
自分の流れだけで結論だすなよw
おいアフォウヨ おまえはスレチな愚痴は邪魔だから出て行けよ。
またこの展開かよ。
>>47 お前が自分の故郷に帰って2chなど日本のフォーラムから離れて
自分の故郷の言語をつかった掲示板でやりとりしていればすべて解決するんだよ
そりゃ 1995 年前後のインターネット黎明期以降に社会人になった世代なら C++しか使えませんって奴も多いだろな。Java? デザインパターンヒィートンデモナイ! みたいな奴多いぞ。
C++知ってる癖にデザインパターンを知らない奴って 何のためにC++を勉強してきたの?
>>50 ところでおまえは C++ 使えるんだよな?
C++できるフリしておけば熟練プログラマーを装うことができると思ったから
>>52 ところでおまえはC++を使えるんだよな?
C++できるならJavaも使えるんだよな?
JavaができるならC++もできるんだろ?
いつものデザパタ厨が半狂乱w
JavaはC++の汚いところを徹底的に排除して作ったものだから C++の汚いところ使ったテクニックを自慢してもマイナスだお
>>54 俺が聞いてんだよ。
質問を質問で返すなと教わらなかったのか。
>>55 デザパタ厨って死語かよw
(本当はC言語しか知らない)自称C++できる厨より古いぞw
>>57 で、この匿名掲示板で聞いてどうすんの?
アスペルガーちゃん
質問の意味が曖昧だと質問で返されやすいって技術系メーリングリストで教わらなかったか?
>>40 もまえはコンプレックスの塊りってのは有名な話
>>54 > C++できるならJavaも使えるんだよな?
実際のところ、そういう奴はごく少数だったりするのよね
C++ではできるのにJavaでは禁止されていることに不満を漏らしてばかりでさ
言語仕様でなせそれが禁止されたのか経緯をわかっていな奴っているんだよね
C++信者には
>>59 これで二度目だ。
質問を質問で返すなと教わらなかったのか。
>>60 ということにしたい病気なのか
もしそれがコンプレックスの塊と定義するなら
おまえさんはJavaコンプレックス、デザインパターンコンプレックスの塊
オブジェクト指向コンプレックスの塊
といったところか
C++では無理にデザインパターンやらオブジェクト指向を意識しなくても
どうにかなったからなあ
>>55 ____
/ \ /\ キリッ
/ (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
>>62 君も質問を質問で返してるの気づかなかったか。
>>64 お前しつこいよ
面白いとおもってやってるなら
もうちょっとあたまひねれ
>>63 c++で改行を出力するときはどうするんですか?何か名前がついてましたよね・・・
いつものデザパタ厨の特徴 ・過剰なデザパタ信仰。 ・ネトウヨ。スレと関係ないコピペを投下し、窘められると朝鮮人認定。 ・根底が選民思想のためC++ コンプレックスが酷い。気に入らないとCOBOLer認定。 ・過去インターフェース、HP ネタなどで Java 関係のスレを荒らす。 ・Eclipse スレにも絶賛降臨中。
'\n'を使いこなせるのは漢の証し
>>65 単にコンプレックスで自論展開してんのか、本当に憂えているのか知りたいだけだよ。
で、答えがもらえないってことは C++ は使えないって事で良いのかな。
他言語アレルギーはどのスレにもいるよ。 ここまで妄想膨らませる奴は珍しいけど。
自称 C++ プログラマを非難してた本人が C++ 使えませんでしたってオチ?
また昼過ぎ頃に連投くるぞコリャ
>>74 ,75
/ \ /\ キリッ
/ (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
衰退技術にふさわしい展開じゃない
まあ、デザインパターンとかいう話もあるけど、 コピーコンストラクタって作るの強制されるのがいいのか、 必要に応じていくつかの統一の取れてない手法を選択して作るのとどっちがいいのかな?
彼はジョンイルが戦闘準備出したスレで手がいっぱいです。
>>69 お前、それ本気で思ってんの?
自分の技術力のなさを強調しているだけじゃないのか
それに左翼思想にかぶれてるしさ
どっちがJava関係のスレをあらしてんのさ
>>71 そだね、C++は使えいない言語って事でいいね
C++のかわりはいくらでもあるから
>>78 clone()でどうにかなるならclone()使った方がよいにこしたことはないし
コピーする必要がないSingletonではコピーコンストラクタはゴミでしかないし
作るのを強制する必要性を感じない
>>74 というかどこまでC++が使えるかを測定する基準がないと
こういう話は堂々巡りでしかないわけで
くだらない話ってことよ
安易にC++できると言ってる奴は信用しちゃならないことにかわりないけどね
この荒らし、AAコピペ好きだなあ
> CしかできないやつがC++できることを偽装するってやつは > 一種のC++コンプレックスだと思うが ↓↓↓↓↓↓↓ > というかどこまでC++が使えるかを測定する基準がないと > こういう話は堂々巡りでしかないわけで > くだらない話ってことよ 何この鳩頭
> 81 デフォルトの名無しさん sage 2010/05/25(火) 14:09:51
>
>>71 > そだね、C++は使えいない言語って事でいいね
> C++のかわりはいくらでもあるから
逃げたか。
おまえが C++ を使えないという事はこれで確定で異論はないよな。
ようするに、このスレにはC++のエキスパートは一人もいないんだな C++を多少知っててもちょっとかじった程度 本当に出来るならServletからなにからなにまですべてC++で実装するはず
>>71 お前がC++使えないんでしょ
でさ、使えること証明してみたら
>>85 最初にC++使えるかって言い出した奴がことの発端なんで
それはちと違うかな
c++で改行を出力するときはどうするんですか?何か名前がついてましたよね・・・
>>89 おまえC++もJavaも使えないだろ
わかるんだよ
いつもの反日厨の特徴 ・過剰な左翼信仰。 ・ネット左翼。スレと関係ないコピペを投下し、窘められるとファビョって「ネトウヨ」連呼。 ・根底が反日思想のためC++&Java コンプレックスが酷い。気に入らないとCOBOLer/非C++ user認定。 ・過去左翼、他言語、アスキーアートネタなどで Java 関係のスレを荒らす。 ・Eclipse スレにも絶賛降臨中。
お前らこのスレがJavaスレだってことを忘れてるぞ
>>92 は? さっき自分が言った事も忘れてしまったんですか?
ルーピーは党首に似るって本当ですねw
> というかどこまでC++が使えるかを測定する基準がないと
> こういう話は堂々巡りでしかないわけで
C++使えるかと聞いてきている本人が C++使えることを証明できない以上 この話は永遠に進まないわな プライドのぶつけあいw 匿名なのにぶつけあってどうすんだと
>>95 は? さっき自分が言ったことって何?
さっさとC++使えること証明してよ
コピペは駄目だからねw
Beでログインしてねw
自民党工作員乙
> 39 デフォルトの名無しさん sage 2010/05/25(火) 08:41:06 > だがリアルでそんな奴は新人しかいないぞ。 > そもそもJavaしか使えないってのはありえん。 と言っていた本人が Java しか使えませんでしたというオチ
ネトウヨの撤退戰は何でこうも見苦しいのか
>>99 都合の良いときだけ鳩頭になるってどこかの党首そっくりですねwww
>>97 > というかどこまでC++が使えるかを測定する基準がないと
> こういう話は堂々巡りでしかないわけで
と自分でおっしゃられていますので、まずあなたが思う「C++が使える」という
基準をおっしゃらない事には話が始まりませんね。あなたの基準では何が出来たら
「C++が使える」んですか?
C/C++が使えるだの使えないだの言ってたからには当然何か基準がおありなんでしょう?
おまいら Java スレで何の話してんの?
JavaってStringをchar配列にぶち込むと1文字ずつ分解してくれないのでしょうか?
>>107 String を char[] にはキャストできません。
toCharArray() で文字配列を参照した場合は (あなたの言うところの)
1 文字ずつ分解されている事になりませんか。
>>108 最悪Forでやるところでした、ありがとうございます。
111 :
デフォルトの名無しさん :2010/05/25(火) 20:25:47
Java.exeが使い終わったメモリをOSに返すタイミングはいつでしょうか?
boolean angel[][] = new boolean[ MAX_TIMES ][ MAX_WIDE ]; angel[0][MAX_WIDE/2] = true; for (int time = 0 ; time < MAX_TIMES ; time++ ){ for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){ if (angel[time][wide] = true){ angel[time+1][wide-1] = true; angel[time+1][wide+1] = true; } } } この命令を繰り返していくと、 angel[time+1][wide+1] = true; の命令のところで、 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20 と出てくるんですがどんな例外なのか詳細が出てこず困ってます どなたか助けて下さい
>>112 中学生になったら英語の辞書を買うことになるから、それまで待った方がいい。
君にはまだ早い。
さすがにエラーの意味はわかりますよ でもロジックが間違ってるようには思えなくて、どこがおかしいのかわからないんです
ああ…多分自己解決しました
angel[0][MAX_WIDE+1] = true; これ実行してるのと同じだよ あとifの条件おかしいよ
angel[0][MAX_WIDE] = true;だった
>>100 こうは言わないの?w
たちあがれ日本党工作員乙
改革クラブ工作員乙
新党改革工作員乙
正しいことを考え実行する会工作員乙
日本創新党工作員乙
ずっと
>>52 からの流れで揉めているようだが
>>52 の質問に「はい」と答えても「いいえ」と答えても
>>52 は自分に都合のいいようにしか解釈しないだろう
「はい」と答えれば「そうなのか」と納得せず「嘘をついている」「誤魔化している」と疑う
「いいえ」と答えれば「やっぱりそうなのか」と納得する
おそらくこのような解釈が
>>52 の頭の中では正当性があるものとなのだろう
しかし、
>>52 のような質問がこの匿名掲示板において妥当なのかということが新たな問題になる。
このような疑問に
>>52 は答えられるだろうか。
>>52 は
>>52 のような質問をすれば自身のプライドを勝ち取れるとお考えかな?
>>112 if (angel[time][wide] = true){
を
if (angel[time][wide] == true){
に直すか
if (angel[time][wide]){
に直してから実行してみることからまず始めようか
(何をしたいかわからないが)そして、
for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){
を
for (int wide = 1 ; wide < MAX_WIDE - 1 ; wide++ ){
に書きなおすか
for()ループ内で
if(wide + 1 < MAX_WIDE)がfalseだったときのコードを書き足すか
するといいだろう
フォーーーーーー!!!!
>>124 前者でやったんですけど、後者で例外拾った方がいいですかね?
算術演算子を使わずに掛け算とか足し算の解を求めることって可能ですかね?
全ての演算の答えを予め持っておくとか
>>125 自民党専用の強化人間ですから・・・!?
>>128 デジタル回路の加算器と同じ仕組みを
ビット演算子とシフト演算子で実現すればいいと思うよ。
>>128 そんなことも知らないのか。可哀想に・・・
Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか
ソートされてないなら逐次検索しかないよ。
ソートアルゴリズムくらい勉強しろよ。
ソートされてない配列の場合、 高速に検索するためのヒントが何もないからね。
>>133 >Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか
検索する対象が配列でなくてもいいなら、
Setコレクション(ハッシュキー)を使う手もあると思うよ。
>>128 java.math.BigInteger
java.math.BigDecimal
で可能
>>133 TreeSet、TreeMapでは駄目なんですか
それではダメなんですよ・・・
booleanの配列の初期値ってfalseで合ってますか?
うん
ですよね…やっぱりロジックがどこかおかしいのか…
質問です。 以下は「小数を0.1, 0.2, … , 1.0と表示する」だけのプログラムなのですが 出力結果が下のように半端な小数になってしまい、0.3や0.8のような想定通りの値が表示されません。 コンパイルと実行を繰り返しても同じ結果が出てしまいます。 何故このような値が出力されるのでしょうか? 【ソース】 public class NumberTest { public static void main(String[] args) { double t = 0; double dt = 0.1; for(int i = 0; i < 10; i++){ t += dt; System.out.print(t + ", "); } } } 【結果】 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999,
0.1は2進数で表すと割り切れず循環するから、実は内部では正確な値が保持されていない
>>144 浮動小数点は0 1 2 4 8 16・・・ 0.5 0.25 0.125・・・の組み合わせで表現してるから
固定小数点なら問題なくいける
回避方法としては10倍の値を整数型で持つか、表示をごまかす
printfとか今回はSystem.out.print((float)t)+",")でもいける
>>145-146 ご回答ありがとうございます。
浮動小数点ってプログラミングの入門書に載ってるような事項ですね…お恥ずかしい。
私が制作するアプリケーションの場合、10^n倍の値を整数型にして持つ手法でいけそうです。
System.out.printf("%.1f,", t);
>>147 java.math.BigDecimalを使って
BigDecimal ten = new BigDecimal("10");
こうやって0.1
BigDecimal.ONE.divide(ten);
を作りましょう あとはループで BigDecimal = deci = BigDecimal.ONE.divide(new BigDecimal("10")); x.add(desi); ってやりましょう
>>152 msdnのVisual BASICか。
「下駄履き」っていうべき。アセンブラから始めんでも
情報系の大学や高校等では教わることだ。
情報処理技術者試験を受けた奴なら知ってるはず。
アルゴリズムとデータ構造を勉強した奴もな。
>>154 どうやら$が原因だったらしい
$を$にエスケープして解決した
2ch上でもエスケープされてしまうとは
わざわざ&amp;#36;とかく羽目になった
>>155 を訂正
$を$にエスケープして解決した
mainメソッドのコンストラクタでConfusing型のoインスタンスを生成するときにnullを引数とすると 呼び出されるのが仮引数が配列の方になりました この様な結果になる理由を知っている方がいたら教えてください //コード public class Confusing { private Confusing (Object o) { System.out.println("Object"); } private Confusing (double[] dArray) { System.out.println("double array"); } public static void main(String[] args) { Confusing o = new Confusing(null); } }
>>157 細かいルールは忘れたけど、マッチするメソッドの中で一番specificな
ものが選ばれるはず。
nullはどんなクラスにもマッチするけど、Objectよりdouble[]のほうが
specific (double[]はObjectだけどObjectはdouble[]ではない)なので
double[]の方になる。
単一パラメータでオーバーロードされたメソッドを null 指定で呼び出す場合は 「呼び出しが曖昧です」ってエラーになんねぇ?あれ Eclipse がやってんだっけ?
>>157 ほんとだ・・・
コンパイル時解釈で そのクラス>サブクラス>配列>Objectってことなのかな
あとint doubleにnullは許容されない
すーぱーくらすーーーーーーーー
きていくらすーーーーーーーーー おやくらすーーーーーー
べーすくらすーーー
ぎゃーてーぎゃーてーーーーーーー
The Case of the Confusing Constructor
連れ子クラスとの関係が複雑です リファクタリングを検討します
>>157 これもJava認定試験問題の1つか
試験問題の話はマ板で聞いたほうがいいんでないのかい?
5. 変換及び昇格
>>167 こういうひっかけだからこそ問題になると考えるんだ
final class MyConst { public static final YESSIR=new MyConst(); public static final NOSIR=new MyConst(); private MyConst() {} public static MyConst change(MyConst c) { if (c==MyConst.YESSIR) return MyConst.NOSIR; else if (c==MyConst.NOSIR) return MyConst.YESSIR; return c; } } 問題点ありますか
Calendar.getTime Date.getTime なんでこんな名前にしたんだろね・・・
アプリのデータを保存できるようにしようと思って FileWriter out = new FileWriter("data.txt"); としてみたら、ホームディレクトリに作成されてしまいました。 jarと同じディレクトリに作るにはどうすればいいですか?
>>172 FileWriter out = new FileWriter("jarと同じディレクトリ/data.txt");
>>174 Calendar.getTime は戻り値が Date で Date.getTime は戻り値が long
一貫してないって事じゃないかと?
>>175 ありがとうございます。
使う人によって「jarと同じディレクトリ」の部分が変わるのですが、
固定のディレクトリを書かずに済む方法はないですか?
相対パスを指定する
>>178 どこからの相対パスになりますか?
単に"data.txt"とした場合にホームディレクトリにファイルが作られてしまうということは、
ホームディレクトリがカレントディレクトリになってるんでしょうか?
その場合、jarのディレクトリをカレントディレクトリにする方法はあるでしょうか。
>>179 確実な方法はない。起動用のスクリプト組んでカレントを JAR ファイルと
同じ場所にして起動するとか。それ以外には、保障はないが
System.out.println(
MyClass.class.getResource(
"/" + MyClass.class.getName().replace('.', '/') + ".class"
)
);
の出力結果を見てよく考えてみる (「"/" +」は不要かも)。
アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
Preferences 使って、ファイルとかなら System.getProperty("user.home")
+ "/.myapp/" みたいな所にするだろうな。
Windows なら環境変数で Application Data ディレクトリが取れる。OSX
だと System.getProperty("user.home") + "/Library/MyApp" かな。
>>180 いま手元にパソコンがないですけど、あとで出力結果を見て考えてみます。
> アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
> Preferences 使って、ファイルとかなら System.getProperty("user.home")
> + "/.myapp/" みたいな所にするだろうな。
初心者でPreferencesとか知らなかったので、調べてみようと思います。
ご丁寧にありがとうございました!
ねぇちょっと、上の人かこいいよ ( ´д)ヒソヒソ(´д`)ヒソヒソ(д` )
さわやかやのお
>>182 俺がシャワー浴びてる間に誰だよおまえw
シャワーながいなw
龍馬傳の再放送見終わってすぐ入った。 防水携帯でメール打ったりブログ更新したりチンコ撮ったりしてるとだいたいこんな時間。
>>181 Java Preferences APIでぐぐろう
撮影したチンコ画像をそのままブログにupするiアプリ作れば時間が節約できるじゃないか
携帯JavaアプリとサーバサイドJavaも駆使して"チンぴた"なるwebサービスを作ろうぜ このスレのみんなで
JUnitの使い方がよく分かりません。 IDEはNetBeansです。 public class Hoge { public boolean Hage { ... } } のようなクラスのテストをする時、できあがったスケルトンに @Test public void testHage{ Hoge hoge = new Hoge(); } と書いたのですが、Hogeクラスのシンボルが見つからないと怒られました。 どのようにすれば、参照を解決できますか?
>>191 プロジェクトのポップアップメニューで「新規ファイル」。
カテゴリ「JUnit」ファイルの種類「既存クラスのテスト」で選択。
できたテストパッケージのコードの
@Test
public void testSomeMethod() {
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
の部分を
@Test
public void testSomeMethod() {
assertEquals(7, Calc.Add(3, 4));
}
という感じに直して。プロジェクトのポップアップメニューで「テスト (Alt+F6)」
ああ、間違った。 スケルトンのpackageってちゃんとHogeと同じになってる?動かしたりしてない?
194 :
191 :2010/05/30(日) 20:51:52
>>193 packageはいじってないので、同じものになっています。
>>193 シャワー浴びたあと答えるから少し待っててw
少し変わった質問ですがお願いします。 コンパイル後?のhoge.classからimportパスを抜き出す方法はありますか? 解説しているページがありましたら教えてください。
>>191 「生成物を削除して構築」
これでもダメだとしたら、構成とかがおかしいかもしれないので、プロジェクトの
プロパティを開いて上から二つ目にある「ライブラリ」で
「テストをコンパイル」タブでは
「ソースをコンパイルするためのクラスパス」
「コンパイル済みソース」
「JUnit 4.5」(4.5は違っているかも)
「テストを実行」タブでは
「ソースをコンパイルするためのクラスパス」
「コンパイル済みテスト」
ならいいはず。うちがそうなってるから。
本来、何も考えずに
>>192 でやってる事だけで動くからなぁ。上げ膳据え膳で。
ヘルプメニューの「更新の有無を確認」でアップデート。
それでもダメなら、新しいプロジェクト作って元ソースのファイルをコピーして、
テストコードも作成からやり直す。テストメソッドの中身は元プロジェクトからコピペ。
それでもダメなら、試しに NetBeans の再インストール。
ダメなら、アンインストールしてから再インストール。
プロジェクトフォルダの nbproject/project.properties とかを見て考えるとかは、
多分無理そうだし。勧めない。
>>192 @Setupと@Teardownが抜けてるぞ
本を2冊読んで勉強して 試行錯誤しながら何とかパズルゲームを作れたけど、 このスレに書かれてることが理解できるようになってなくて このままでは上達できる気がしません。 ステップアップのために 幅広く学べるチュートリアルでもあればうれしいんですが、 何か良いウェブサイトはないでしょうか?
>>200 ありがとうございます!
読んだ本は
1) 新これならわかるJava 挫折しないプログラミング入門
2回読んで、載っている範囲の文法は全部飲み込みました。
わかりやすかったですが、本当に基本的なことしか書かれていなくて
実際に作るときに必要になりそうな技術が不足してたので、もう一冊読むことにしました。
2) ゲームプログラミングで学習するJava入門
情報が豊富ですが、文章の癖のせいか、「入門」なのに読者が置いてけぼりにされる本です。
読んだら一応、文字や図形を表示したり、それをキーやマウスで動かせるようにはなりました。
索引と実際のページがずれているので、後で参考書として読みたいときに全然使えません(涙
基本文法がわかるウェブサイトじゃなくて、少し大きめのアプリを順を追って作っていくような
チュートリアルのサイトが知りたかったのですが、
>>200 のサイトの中では
真ん中の「JavaでHello World!」が逆引きみたいな形で利用しやすそうです。
「音を出したい」と思ったら「サウンド編」を読めばいいわけですし、これで十分かもしれませんね。
IDEはNetBeansをインストールしてますが、エディタの基本機能ぐらいしか使えてなくて
便利な使い方がよくわかってません。
>>198 最小限@Testだけ書きなおせば動くから書いてないだけ。
空のメソッドとして自動作成されるし。
203 :
200 :2010/05/31(月) 22:10:03
おれの場合はデザパタを理解できた辺りから一気に開けてきたな IDEは環境作るのめんどくさがって自宅ではサクラエディタでやってるw
デザインパターンってやっぱり学ばないといけないものかな。
ある程度は経験詰まないと有用性や使い所が分からないよ。 実際、一番質が悪いのは机上で分かった気になって能書き垂れてる奴。
207 :
201 :2010/05/31(月) 23:41:57
>>203 > これのJava版はみたいなやつ?
あー、そういうのがあったらいいですねぇ。
> ゲーム作りたいなら
ゲームは練習で作ってみただけですけど、サイトのリンクありがとうございます。
DXライブラリってDirectXを使うライブラリでしょうか。
Windows限定になっちゃうのかな。
> 正直各分野を少しずつがいいとおもうな 挫折した時逃げれるし
そう言われてみればそうですね。
難しいチュートリアルを読んだら途中でついていけなくなる自信ありです。。
各分野をちょっとずつ身につけていくことにします。
ありがとうございました!!
208 :
201 :2010/05/31(月) 23:46:31
あの、よろしければ
>>196 をお願いします。
ファイル構造を解説したページの案内でもかまわないので、、
>>202 普通は初期化処理を@Setupにかくものだろ
そこに書かないとまずいものもいくらかあるし
サーバサイドのJavaを勉強中です。 WebアプリでのSystem.getProperty()について教えてください。 Java EE5環境で、サーブレット2.5とEJB3のアプリが一つずつデプロイされています。 また、APサーバのJVMにfoo.bar = hogeというプロパティを設定済みです。 サーブレット上からSystem.getProperty("foo.bar")すると値が取得できるんですが、 サーブレットからリモート呼び出したEJBの中で同じようにしても値が取得できません。 どうすれば値を取得できるのでしょうか。 あるいは無理な場合はどのような代案がありますでしょうか(プロパティファイル書いてリソースバンドルとか?)。
>>203 そのDirectXのやつ、Javaでできること限られてると思うが
JNIでも使えとかいう話になると
Javaの特性を生かしきれなくなり、徐々にJavaからそれてくると思うが
>>208 結城浩の『Java言語で学ぶデザインパターン入門』を読めば一発でわかる
あんなにやさしくて超初心者向けデザインパターン本は他にない
>>205 学べよ。知らないでいるのが一番困るんだよ。
デザインパターンのこと教えると「無意識のうちにそれやったことある」
って言う奴いるけど、基礎がわかっていないというか
>>212 値が取得できないとき
どんなメッセージが出たんだ?
>>216 レスありがとうございます。
EJBではnullが戻ります。
String prop = System.getProperty("foo.bar");
System.out.println("from EJB : " + prop);
出力は 「from EJB : 」だけです。
テキストフィールドに文字を打ち込んでエンターで動作っていうのが、 Eclipseからコンパイルして起動したときはうまく行くのに、 .jarとして出力してから実行するとうまくいきません。 何が悪いか分からないでしょうか?
jar 作り直してないんじゃないとか?
いえ、作り直しているはずなんですが…。
>>218 jarはantで作った?
Eclipseで作った?
>>223 ありがとうございます。
デフォルトでは許可されないということなんですね。
WebとEJBで値を共有することを考えていたんですが、私の使い方だと外部ファイルがよさそうです。
いろいろ試してみまーす。
>>224 Ant超おすすめ
Mavenも超おすすめ
>>226 そだななんか間違ってたな
っていうかTestNGもおすすめ
JUnit4より使い易い
230 :
デフォルトの名無しさん :2010/06/02(水) 11:06:13
Javaってマルチコアだと落ちるのね…
>>230 そりゃ大変だ。 マルチコアじゃないCPUのマシンを手配しなくちゃ。 今どき売ってるだろうか?
234 :
230 :2010/06/02(水) 14:56:29
うちはJavaのエンジニアがいないので、外に出したのよ んで、納品されたプログラムが、うちのマシンで落ちるのよ 発注先の人曰く 「マルチコアだと正常に動作しないです シングルコアなら問題無く動作します」 ってな感じなのよ それって、マルチスレッドで注意すべきところを全然ちゃんとしてない からマルチコアで動作させたときに落ちるんだと思うけど・・・ みなさん、どう思います?
>>234 とりあえずその発注先は今すぐ切ることをお勧めする
236 :
デフォルトの名無しさん :2010/06/02(水) 15:34:41
237 :
230 :2010/06/02(水) 16:21:28
WindowsXPなんだが、 これでもだいぶちゃんと動くようになったんよ 最初の頃はもっと不安定で・・・ そんときは 「Javaだから安定動作しないんです バグではないです」 ってな感じのことを言ってた
CPUのことまで考えてコーディングしなくちゃいけないんですかねぇ? Javaを始めたばっかの初心者だけど、先が長そうで鬱です…。
239 :
デフォルトの名無しさん :2010/06/02(水) 16:33:15
>>238 CPUとOSとJVMの相性すら把握してないならサポート受ける資格すらない
サポートって何のサポートですか?
241 :
デフォルトの名無しさん :2010/06/02(水) 18:15:51
プロダクトサポートに決まってるだろ
すげえ痛いヤシがわいててワロス
243 :
238 :2010/06/02(水) 18:49:54
なんでプロダクトサポートのことを言われたのかわからない…
>>238 普通の開発者が気にするのは
せいぜいスレッドセーフなコードになってるかどうかくらい。
>>230 つJava並行処理プログラミング
245 :
238 :2010/06/02(水) 19:14:01
>>244 スレッドを使うときに気を使えばいいってことですね。
精進します。。
246 :
デフォルトの名無しさん :2010/06/02(水) 19:17:05
>>238 セールスエンジニア(笑)の言う通りにしてればそんな心配いりません
アフォウヨ臭くなってきました
セールスエンジニアってのはやっぱりJAVAエンジニアと同類なんですか?
>>234 ,237
落ちるって何だよ? スレッドセーフでなくて結果おかしくなる
事はあっても、プロセスが異常終了するようなケースは見た事がない。
そう言うのは大抵 JNI だとかドライバ絡みだが。
まぁ合にせよ否にせよ切った方が良さそうなのは確定だが。
251 :
230 :2010/06/02(水) 22:08:00
落ちるって表現で正しいかどうかわかんないけど Javaで作ったクライアントアプリの画面が突然消える(無くなる) のよね
普通に例外吐いて死んでるんだと思うが
流れをぶった切ってすまないですが、 インストール先の環境にJavaが入っていない(対象のバージョンじゃない)場合に、 JRE毎インストールってなにかのインストーラを使って出来るかしら? ライセンス的に問題ある?
普通に元々のJREインストーラを一緒に持ってく。 jre-6u20-windows-i586.exe とか。 じゃダメなん?自作のインストーラに組み込もうなんて、超無謀は言わないよね。 不特定多数なら Java Web Start とか?
>>237 頭の悪そうなクライアントだな
会社名晒せ
ブラック企業リストに載せてやるから
>>244 そういえばJava 6からもマルチプロセス扱えるようになったんだな
>>251 ためしにそのJavaプログラムをWindows以外のOSでも動かしてみろ
l三`ー 、_;:;:;:;:;:;:j;:;:;:;:;:;:_;:;:;_;:-三三三三三l l三 r=ミ''‐--‐';二,_ ̄ ,三三三彡彡l_ この感じ・・・・ lミ′  ̄ ー-'" '=ミニ彡彡/‐、ヽ l;l ,_-‐ 、 __,,.. - 、 彡彡彳、.// アフォウヨか・・・・ _______∧,、_‖ `之ヽ、, i l´ _,ィ辷ァ-、、 彡彡'r ノ/_ ______  ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1  ̄フ/l l::. ヽこ~ ̄ 彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄ ヽ ´ :l .l:::. 彡ィ-‐'′ ゝ、 / :. :r-、 彡′ / ィ:ヘ `ヽ:__,ィ='´ 彡;ヽ、 _,,..-‐'7 /:::::::ヽ _: :_ ヽ ィ´.}::ヽ ヽ、 _,-‐'´ { ヽ:::::::::ヘ `'ー===ー-- ' /ノ /::::::ヘ, ヽー、
ポッポは退陣したけど、噂のアホウヨはやっぱり鼻膨らまして喜んでるのかな
263 :
230 :2010/06/03(木) 18:21:25
発注先に スレッドセーフなコードになってないんじゃない? って言ってみる
>>261-262 いいからお前はC#チョンスレにでもひっこんでろ
お前は日本人じゃないからわからないかもしれないが
ルーピーが死んでも衆院解散総選挙がやってくるまで
日本人はずっと苦しむぞ
そもそもJavaってそんなこと考えないでも動くはずでしょ
動く動く。変なことやってても変なように動く。 そういう意味だと249の言うとおり。
ですね
269 :
デフォルトの名無しさん :2010/06/03(木) 22:29:52
むしろ動かないJavaアプリを作るにはセールスエンジニア(笑)の入れ知恵が必須
詐欺られてるのか、、、 可哀想に
Javaで ←これ表示できる?
java関係ないだろ
Javaのヴァージョンによっては 表示されないことがある
>>274 ㈱が表示できないJavaのバージョンくわしく
ms932 と ShiftJIS の区別を知らないんだろ。
そういえば 古いJavaのバージョンでは、きちんと表示されるけど かえって新しいバージョンでは、表示されないことがある と何かの本で読んだことがある。
まえはwin版がms932がデフォでいまはshift-jisじゃなかった?
MSのデフォはutf16でしょ?
EUC-JCでしょ?
,.-:'7:⌒ヾ¨`: 、 __/ : / /: : : : : Y.: :ハ, /´/.: :/:/{: : : : : : |.:. : :l`ヽ /: /{.:. :|:.| ト、.: : .:|:/V: : :|: : :, /: :/ |.:.:.:|,えミ \:ノ七リ: :.ハ.: .:| / : :| V:从tヒッ 化ッ〉.:.| |.:.:.| |.:. :.| 仆ゝ r ┐ 从厂! : | さて?今はどっちでしょう? |.:. :.| `>r`´t<,______|_.:_|_/`、 |.:. :.| _入 l===! / ||---r--‐' |: :从 / `≫=≪. l_, イ.:.ハ.:.| |:/ /\_,Y 〈乂〉 ! リノ V \ ∨ | /{\_ , ⊥;.:辷 、 /: : : |: : : : : `ヽ /: : : : : :|: : : : : : : : :, l 分 {.: .:.|.:ハ: : : : :从.:. : .:.| l か |.:. .:|丁V: : : 厂Y: : | l る `ト、t七テ\/七テ从イ ー=' ば わ |.:|.:{ ノ.:|.:| l か け |.:|: |> ‐ r<:|: |.:| l や ね j.:|: |r/Y襾Y^h|: |.:| l ろ ぇ イ:|: |.j └‐┘ |イ.:j;イ l う だ Y从 彡ノ ヽ ろ | {____} | `ー
Javaの正規表現って、「文字列全体を置換」みたいなことはできないんでしょうか? sedやPHPのpreg_replaceみたいに"文字列""パターン""置換後の文字列"を要求するような関数が欲しいです。 ライブラリだと、"文字列""パターン"から、一致した部分だけを抜き出したり置換したり くらいしかできなさそうですが・・・自分で組もうとすると結構な文字列処理が必要になりますよね
284 :
デフォルトの名無しさん :2010/06/05(土) 00:04:29
でも、やっぱりcp932でしょう?
>>284 >>284 が
>>271 でms932とcp932の違いを知らんのか、javaのエンコーディングがcp932を使ってるといいたいのかどっちだ?
286 :
デフォルトの名無しさん :2010/06/05(土) 01:00:50
人生いろいろ コードページもいろいろ
まぎらわしいからWindows-31J
_T("HELLOWORLD")
それも文字化け
ってか無駄なAA張るな ????? ?????? ????????? こんな感じでワケ分からん
System.out.println("aho"); これで文字化けするのなら PCがおかしい、ウィルスに感染 窓から投げ捨てろ
↑Syntax error
_JAVA("こんにちは世界")
>>283 replaceallだと、文字列全体じゃなくてマッチした部分への置換しかできないので違うんですよ
sed 's/\([0-9]\)が\([0-9]\)/\2は\1/g'
みたいなことがしたいのです("0は9"→"9は0")
>>287 なんだかよさげな感じですね。調べてみます。ありがとうございました
>>295 replaceAllの使い方を知らないだけだろ。
String t = s.replaceAll("([0-9])が([0-9])", "$2は$1");
>>296 ・・・なんというか・・・そういう使い方は全く思いつきませんでした。
リファレンスも一応みたはずなのに・・・orz ほんとうありがとうございます
298 :
デフォルトの名無しさん :2010/06/05(土) 11:20:08
299 :
230 :2010/06/05(土) 11:39:59
JMFがマルチコアでダメらしい
んならグルーピングして、かつ$もを出力したいときはどうするんだろう。 replaceAll("(a+)", "$1")とグループを取り出すんじゃなくて$1のリテラルに置換したいんだよね。
>>299 おお、そう来たか。じゃあここの連中が言ってた事はコアライブラリが前提なので
無視して良い。切って良いとか言ってごめんな下請w
えすけーぷすりゃええんでにゃーの? replaceAll("(a+)", "\\$1")
例えば、aaaを$1と単価1ドルに置換したいときとか。
>>302 置換のとき変換後文字列の方で \$1 のエスケープ使えたの?
試してないけどjavadocに書いてなかったような。
$$1 じゃなかったかな。
"ABCDEFG".replaceAll("(CDE)", "$1"); // ABCDEFG "ABCDEFG".replaceAll("(CDE)", "\\$1"); // AB$1FG "ABCDEFG".replaceAll("(CDE)", "$$1"); // IllegalArgumentException: Illegal group reference
>>305 ああ、そうなんですか。
ありがとうございます。
可変長配列に格納したオブジェクトを 破棄するタイミングに関して質問です。 Vector container; Vector removeContainer; for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したいオブジェの判定メソッド()) removeContainer.addelement(obj); } この後、removeContainerをfor文で回して containerからオブジェを破棄しているのですが、 二回for文を回すのは無駄なプログラムのような気がしています。 こういった判定がしたい場合の最善の方法が 他にありましたら教えて頂きたく、よろしくお願いいたします。
Iterator ite = container.iterator(); while(ite.hasNext()) { Object obj = ite.next(); if(obj.破棄したいオブジェの判定メソッド()) ite.remove(); } Generics関係は自分で足してくれ
逆に考えてこういう風にしたりとか Vector container; Vector temp; for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj); } container = temp;
ちょっと修正 Vector container; Vector temp = new Vector(); for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj); } container = temp;
>>308 ありがとうございます。
それで作りたいと思います。
>>309 なるほど、こういう発想はなかったです。
目から鱗です。
312 :
デフォルトの名無しさん :2010/06/05(土) 16:22:26
jjtree/javaccで簡単なスクリプト言語を作ってます。 Cのexit()に相当するものの実装について質問なんですが、 exit()が出てきた時点ですぐにmainに帰りたいが、 System.exit(0)とかは推奨されてないみたいだから使いたくない。 exit()って別に例外じゃないと思うけど、例外投げるのが普通のやり方ですか? こんな時、どんな種類の例外クラスを投げればいいでしょうか?
>>312 Jump extends Throwable とか。
途中でcatch(Throwable)されてるとダメだけど。
314 :
デフォルトの名無しさん :2010/06/05(土) 18:18:11
>312 ありがとうございます!
HibernateやJPAの質問です。 二つのデータベースに1つずつテーブルあったとして、 この2つのデータベースから一つのEntityBeanをつくることはできますか?
よくある 【 Ver 】java version "1.6.0_16" ってどうやって確認すんの?
コマンドラインで java -version
即レスありがとう java version "1.6.0_01" だった
サーブレットのsessionの使い道ってないんじゃないの? rquestで十分じゃん
cubby 使ってる人います?
322 :
デフォルトの名無しさん :2010/06/06(日) 15:23:43
>>320 PHPにもsessionがあるから互換性を保つために絶対必要
JAVA アプレットで文字列の改行ってどうすればいいの? JLabelで\n使っても駄目なんだけど違う物使わないとならないの?
アプレットじゃねえAWTだった
<html>ほげふが<br>ばーふー
この Delphi ソースを Java に移植したいんですが、2箇所ほど分からない行が・・・ ロジック的なことなんですが、分かる方がいれば教えてもらえないでしょうか? function EncodeB32(s: String): String; const B32Char: array[0..31] of Char = ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F', 'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V'); var i: Integer; len: Integer; begin if s = '' then begin Result :=''; Exit; end; len := (Length(s) * 8 - 1) div 5 + 1; s := s + StringOfChar(#0, (len * 5 - 1) div 8 + 1 - length(s)); SetLength(Result, len); for i:=0 to len - 1 do Result[i + 1] := B32Char[(MakeWord(Byte(s[(i * 5) div 8 + 1]), Byte(s[(i * 5) div 8 + 2])) shr ((i * 5) mod 8)) and 31]; end;
>>326 何がどうわからないのか書くべきだし、
内容によってはDelphiスレで聞くべきだよ
関数名だけ見て、Base32かと思ったんですが、全然違ったようで、 じっくり中身を呼んでみて理解できないことに困ってるところです。 ↓いちおうBase32だと思って書いたコードです BigInteger value = new BigInteger("1c68ee574965514ec9c27a57972719ea", 16); BigInteger BigInteger32 = new BigInteger("32"); BigInteger BigIntegerZero = new BigInteger("0"); String tbls = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; char[] tbl = tbls.toCharArray(); StringBuilder sb = new StringBuilder(); while(value.compareTo(BigIntegerZero) > 0){ sb.insert(0, tbl[ value.remainder(BigInteger32).intValue() ]); value = value.divide(BigInteger32); } System.out.println(sb.toString());
>>327 すみません。。どちらに行っても"(Delphi|Java)スレに"となりそうだったので、
取りあえず人が多そうなこちらを選びました。
文法的なことなので Delphi スレに行ってきます。
Delphiのコードの解説を求めるならそっちのスレへ
配列の添字が範囲外のときに吐くエラーってなんでしたっけ?
あ、自己解決しました
一度も初期化していない変数のメソッドとかにアクセスしたときに吐くエラーってなんでしたっけ?
質問 public class jp2 implements ActionListener{ static int num; static Button btn= new Button("Button1");//ボタンの作成 JFrame frm = new JFrame("Java");//フレームの作成 JPanel panel = new JPanel(null); JPanel panel2 = new JPanel(null); public jp2(){ //フレーム frm.setLayout(new BorderLayout()); frm.setSize(new Dimension(300,240)); //メインパネル panel.setBackground( new Color( 255,255,255 ) ); //パネル2 panel2.setBackground( new Color( 255,0,0 ) ); panel.add(btn);//ボタンを追加 btn.setLocation(70, 70); btn.setSize(120, 30); btn.addActionListener(this); frm.add(panel,BorderLayout.CENTER); frm.add(panel2,BorderLayout.SOUTH); frm.setVisible(true); } public static void main(String[] args){ new jp2(); } public void actionPerformed(ActionEvent e){ lab.setText("A"+num+""); num++;} }
途中でおくっちまった・・・
>>334 みたいにやるとpanel2が細く下に出るだけなんですが
どうしたらある程度の大きさを確保できるんでしょうか?
い、自己解決しました
>>333 未初期化の変数を参照するとコンパイル通りませんよ?
nullに初期化された変数なら「ガッ」するけど
338 :
334 :2010/06/06(日) 22:48:53
>>336 してねえし
つまりjavaでBorderLayout()つかってpanelを
SOUTHとCENTERにおいたらSOUTHの方がやたら細くなっちゃうんだけど
細くならないにはどうすればいいの?
ボタンだとこうはならないのになあ・・・
ぬるぽってJava以外にもあるのかな
元々のぬるぽはCとかポインタ扱う言語のものだぜ。 Javaとか.netのは飼い慣らされたぬるぽ。
public class human{ boolean infection; } public static void infect(human p[]){ for (int k=0 ; k <= p.length ; k++ ){ if (p[k].infection){ //処理 } } } mainでhumanクラスのインスタンスを生成して、 infectメソッドを呼び出すと、最後の方の if (p[k].infection) でエラーが発生するんですが原因がわかりません… インスタンスの値はなにも弄ってません
k < p.length
343 :
341 :2010/06/06(日) 23:52:00
それが何か…?
344 :
341 :2010/06/06(日) 23:59:01
どうも原因はインスタンスのboolean値にアクセスすることみたいです これ自体が何か例外としてあるんですか?
× k <= p.length ○ k < p.length
346 :
341 :2010/06/07(月) 00:08:37
確かにそこもそうなんですが、本当の問題は
>>344 なんです
あわわわ
これはひどい
人として失格だなw
>>346 もう答えが出ていると思うけれど、念のためスタックトレース貼ってみたら?
351 :
341 :2010/06/07(月) 01:53:51
確かにソースのところの、 k <= p.lengthは間違っていたので k < p.lengthに修正しました ですが、それ以前にkの値に関わらずif (p[k].infection)で、 boolean infectionを参照した時にエラーが出てるって言ってるじゃないですか… スタックトレース追っていったら案の定k=0の時にエラー吐かれましたよ
いいからスタックトレースはれよ
>>351 おれには貴方のいっている「エラー」が何を指すのかわからない。
例外が発生したと思って差し支えないのかな。
で、例外が発生していたのなら、どういった例外だったのかが知りたい。
そういう意味で「スタックトレースはってみたら?」ってことです。
単純にp[0]にはちゃんとオブジェクトは入っていると思ってよいんですよね?
>>353 >mainでhumanクラスのインスタンスを生成して
っていうのが human[] = new human[5];
とかだけだったらぶっ飛ばすぞ
tomcatでWEB-INF/libにあるjarファイル内のリソースファイルってResourceBundle#getBundle()で普通に取得できますか? WEB-INF/classesに直接置けばちゃんと読めるのに、jarの中に入れても読めないんですが
356 :
355 :2010/06/07(月) 06:06:13
すいません解決しました。Eclipseのclasspathの設定で二つ同名前のファイルがあって 古いファイルで上書きしちゃって読めてないだけでした
>>354 メンバ変数だからインスタンス生成と同時にfalse初期化されるんじゃね?
違ってたらごめん
>>351 public boolean infectionにしたらどうなる?
358 :
354 :2010/06/07(月) 14:05:00
ごめんな、アンカー間違えてた。ぶっ飛ばすのは
>>353 じゃないから
>>357 配列のインスタンスを生成してるだけでhumanクラスのインスタンスを生成してないんじゃないかってこと。
human[] list = new human[5];
for(int i=0; i<list.length; i++){
list[i] = new human();
}
後ろのfor文の部分が無いんだろ
359 :
デフォルトの名無しさん :2010/06/07(月) 15:48:04
違うもののように見えるけど単にバージョンの付け方が違うように見えるだけ J2SE 5.0の次のバージョンがJava SE 6。 勉強する目的ならJava SE 6でいいと思う。
361 :
デフォルトの名無しさん :2010/06/07(月) 18:20:04
>>360 わかりました!ありがとうございます!
それでは早速勉強するか・・・
362 :
デフォルトの名無しさん :2010/06/07(月) 18:55:59
コマンドプロンプトから直接テキストエディタを開きたいのですがどうすればいいのでしょうか? 学校に置いてあるmacだとemacs &でemacsが起動するのですが・・・
>>320 ばりばりあるだろ
requestって前の状態しか保持しないだろ
毎回毎回request.getParamater("うんこ");なんてだるいだろ。
ログイン状態保持できるsessionのほうがぜんぜんましで扱い易い。
>>322 そもそもsessionとかrequestとかいったものはPHPが登場する前のCGIから
あったものなのだが。
まさかお前それ知らないで適当なこといってるんじゃないよな?
>>329 Delphiわからんし興味ないからDelphiのコードのことはDelphiスレで聞け!(激怒
>>338 BorderLayout使うのやめてかわりに
GridBagLayoutあたりでもつかってみてはどうかな
あとPanelごとにレイアウトマネージャーを指定するのもあり
>>362 emacsかviがインストールされたcygwinをインストールする
市販またはフリーウェアまたは自作したテキストエディタを起動する
秀丸ならhidemaru.exeがインストールされているディレクトリを環境変数PATHに追記し
hidemaruと入力すれば起動
メモ帳なら
コマンドラインからnotepadと入力してエンター
ワードパットなら
コマンドラインからwriteと入力してエンター
そんなのよりEclipseかNetBeansをインストールした方がはやいんじゃないの
Javadocから検証パッケージ?を簡単に生成する方法はありませんか? Javadoc見ながらちまちま自分で作ってコンパイルすればいいのですが、それでは時間がかかります。
「検証パッケージ」って何よ?
メソッドシグネチャだけコピーしたJARファイルじゃないかね とエスパー予想 コンパイル時はこれだけあればいいよね、みたいな。
>>372 MIDPの場合ですが、
import javax.microedition.midlet.MIDlet;
みたいな記述があった際、ビルドする時にmidp_2.0.jar内の
javax/microedition/midlet/MIDlet.class
を参照します。
その中にない関数だとかがあるとビルドが通らないとかいうやつです。
どうやらbootclasspathとかいうみたいです。
いずれにせよ適切なクラスパスの指定(ライブラリの準備)が必要なわけで、 モックを自動生成したところで、見かけ上のコンパイルエラーが 消える以上のメリットはないように思うけど。
それって preverify ってツールにやってもらうんじゃない? MIDPのページとか探しても、APIから一々そんなことやってないみたいだし。
もちろんMIDPとか門外漢だから勘違いだったら流しといてね。
>>371 >Javadocから検証パッケージ?を簡単に生成する方法はありませんか?
Javadocの吐いたHTMLだけが手元にあるんだね?
ちょっくらHTMLソース眺めたが、マイクロフォーマットの類が皆無に近いので
メソッドシグネチャの復元は無理。以上。
Servletについて質問です。 HTTPServletを継承してServletクラスを実装する際、 init()メソッドに初期化処理を書けばインスタンス化時に 初期化が行えるということなのですが、 コンストラクタで行ってはいけないのでしょうか?
>>378 >Javadocの吐いたHTMLだけが手元にあるんだね?
その通りです。
復元についてはjavadocを元にメソッドの復元はできます。
が、それを手っ取り早くやりたかったのです。
>>379 コンストラクタではサーブレットパラメータやサーブレットコンテキストなどの
環境情報が取れない。そういうのが必要なければコンストラクタでやれば良い。
>>381 環境情報が必要な際に使うのですね。
ありがとうございます。
手頃なHTTPの通信クラスってありますかね? コネクションプールが考慮されてるモデル希望です。
jakarta-commons-http-client
サーバーの方はないですか? http,ftp共に希望します。
>>374 逆に質問して悪いけど
何故そんなことが必要なのか教えて頂きたい
自分もMIDPやってるんで、後学のために
アパッチを組み込もうとしてましたけどjettyも検証してみます。
>>385 オフィシャル行ったらnot found・・・。
socketクラス使って自力でやろうと思うけど
KeepAlive中に相手のcloseって検知出来ないのかな?
poll的なことが出来ればいいんだけど。
>>385 > オフィシャル行ったらnot found・・・。
[Other mirrors: ] で、kddilabs か riken を選べ。
meisei-u だと not found.
おお、そうなのか。 d
jettyのドキュメントを少し読んでみましたけどインタフェイスやクラスが多くて複雑ですね。 サーブレットサポートは魅力的ですが、http,ftpサーバの組み込みだけでいいので他に無いでしょうか。
// h.java (c)1999-2004 W.Finlay McWalter. Licence: GPLv2.0 // v1: me: initial version // v2: me: squished down by four lines // v3: Jonathan Headland: removed a couple of redundant checks // v4: Engelbert Gruber: changed input stream to a BufferedReader // v5: me: small speedup/codesize-reduction in writeBytes length code // v6: Luke: replaced StringTokenizer with split, saving two lines // v7: Luke: made FileInputStream anon me: GET->GE //----------------------------------------------------------------- import java.net.*;import java.io.*;public class h extends Thread{ Socket c;public h(Socket s){c=s;start();}public static void main( String[]a){try{ServerSocket s=new ServerSocket(8181);for(;;){new h( s.accept());}}catch(Exception e){}}public void run(){try{ BufferedReader i=new BufferedReader(new InputStreamReader(c. getInputStream()));DataOutputStream o=new DataOutputStream(c. getOutputStream());try{String s,p;while((s=i.readLine()).length()>0 ){if(s.startsWith("GE")){p=(s.split(" "))[1];p=("."+(p.endsWith("/" )?p+"index.html":p)).replace('/',File.separatorChar);int l=(int)new File(p).length();byte[]b=new byte[l];new FileInputStream(p).read(b) ;o.writeBytes("HTTP/1.0 200 OK\nContent-Length:"+l+"\n\n");o.write( b,0,l);}}}catch(Exception e){o.writeBytes("HTTP/1.0 404 ERROR\n\n") ;}o.close();}catch(Exception e){}}}
そのマクヲルターさんはセレクターとか使うスキルはないんですか?
>>394 細かいですけど一応バグってますよ。そのコードは。
>>387 Javadocの吐いたHTMLだけが手元にあり、スタブクラスがないので。
もちろんMIDPは単なる例に過ぎないけど、やることは携帯アプリについてだね。
398 :
398 :2010/06/08(火) 22:40:01
javaで作ったソフトウェアはパソコンだけでなく、携帯でもそのまま動いてくれるのでしょうか。
質問する前にちょっとは自分で調べたらどうか
401 :
387 :2010/06/09(水) 07:04:20
>>397 レスありがとう
せっかく教えて頂いたのに、勉強不足でよく理解できてないんだけど
例えば単体テストみたいな事をするのにスタブクラスが必要なのかな
でも標準APIのスタブが必要になるケースなんてあるんですねえ
だからMIDPは例だっての。 標準でないものを使うの。
403 :
デフォルトの名無しさん :2010/06/09(水) 10:02:35
必要ヒープサイズについて質問です。 Set,Listタイプクラスの要素数を増やすと求められるメモリは増大しますか?
増大しないと仮定すれば、無限の要素を扱えるってことになるね。
405 :
387 :2010/06/09(水) 11:08:11
>>402 なんだ、じゃあMIDP無関係だねw
レスの流れから
>>371 =
>>374 という思い込みがあったもんだから
MIDPで特殊な事やってる人かと勘違いしてた
406 :
デフォルトの名無しさん :2010/06/09(水) 11:20:27
407 :
403 :2010/06/09(水) 11:39:10
このスレには回答者に代わって自動で返事する機能でも付いてるのか?
>>406 よくわかんねぇけど Polygon2DRenderer.java に対してファイル管理ソフトかか何かが
._Polygon2DRenderer.java ってメタ情報やキャッシュみたいなファイルを自動的に
作ってんじゃねぇの (外部のテキストエディタのバックアップファイルかもしれん)。
*.java はソースファイルとしてコンパイル対象だからエラーになると。
その ._Polygon2DRenderer.java を削除して、そのファイルを作ってる奴止めろと。
>>411 レスありがとうございます。
ファイル管理ソフト・・・SVNを入れています。
SVNが自動的に作る_Plygon2DRenderer.javaは
パッケージエクスプローラやナビゲーターには表示されないが
コンパイル対象なのでコンパイルされていて、エラーが出ている
ということでしょうか?
clean&buildをすると一時的にアイコンのエラーが無くなるので
>>411 さんの推測通りだと思います。
しかし、_Polgon2DRenderer.javaがどこにあるのか分からなく削除ができないでいます。
.metadata/log.txtを見てもなぜ_Polgon2DRenderer.javaが生まれたのかが記載されていなく
力が及ばず、未だ解決に至っていません。
荒らすなカス
414 :
デフォルトの名無しさん :2010/06/09(水) 20:48:36
http://ideone.com/W7gQB 25行目の
int ARGS_LIST[][] = {{9, 9, 10}, {16, 16, 40}, {30, 16, 99}, {8, 8, 9}};
の意味がイマイチよく分かりません
どなたか教えてください。
415 :
414 :2010/06/09(水) 20:49:24
間違えた8行目だ
int[][] ARGS_LIST = new int[4][]; ARGS_LIST[0] = new int[3]; ARGS_LIST[0][0] = 9; ARGS_LIST[0][1] = 9; ARGS_LIST[0][2] = 10; ARGS_LIST[1] = new int[3]; ARGS_LIST[1][0] = 16; ARGS_LIST[1][1] = 16; ARGS_LIST[1][2] = 40; ARGS_LIST[2] = new int[3]; ARGS_LIST[2][0] = 30; ARGS_LIST[2][1] = 16; ARGS_LIST[2][2] = 99; ARGS_LIST[3] = new int[3]; ARGS_LIST[3][0] = 8; ARGS_LIST[3][1] = 8; ARGS_LIST[3][2] = 9; と等価
417 :
414 :2010/06/09(水) 20:52:35
>>416 わ、分かりやすい・・・!
ありがとうございました!
>>405 >>371 =
>>374 であってるし、携帯アプリの話でMIDP使ってるから無関係じゃないんだけども。
オプショナルパッケージで非公開のものがあるんだよ。
それのjavadocだけ手元にあるからそれから作れないかなって話。
気になっても良いけど、現行機種のじゃないから役に立たないと思うよ。
419 :
デフォルトの名無しさん :2010/06/09(水) 22:10:24
420 :
デフォルトの名無しさん :2010/06/09(水) 22:20:35
ガード句について調べようと思ったのですが上手い解説が見つかりません。 どのように探せばよいのでしょうか。
空行を除いたファイルのdiffをとりたいんだけど いいライブラリないですか? googleのdiffライブラリと java-diff は試しました。
違うみたいです・・・
何が?
425 :
406 :2010/06/11(金) 01:14:35
おかげさまで解決できました。 長かった・・・・・ Eclipse含め環境の再構築を行ったところ _Polygon2DRenderer.java が発生することはなくなりました。 悪さをしているだろうと思われるSVNはインストールしないようにしました。
>>425 解決したみたいなんでアレなんだけど、
._って多分何かのエディタのバックアップファイルなんだろうと思う。
ドットファイルということはUNIX系の。
著者の消し忘れじゃないかな。
単純にそのファイル消せばうまく動くと思う。
あなたが親切な人なら、著者に連絡してあげては。
427 :
デフォルトの名無しさん :2010/06/11(金) 15:23:08
>>426 なるほど、そういう事も考えられるのですか
といっても、それなら私以外にもビルドできないぞ!
という人が続出してそうな気がするんですが・・・
一応メール送っておこうかな。
>>418 無関係、っていうのは別にMIDPのライブラリじゃなくても話は同じだろう、という意味だろ。
で、検証パッケージって何のことか分からんが、スタブ作りたいんならHTMLパースすれば?
>>429 単純に考えるとソケットの死活監視してるからじゃない?
生きてたら新しいのは作らない。
またはソケットをプールに溜め込んでおいて必要な時に借り受ける。
どっちでもいけると思うけど、たぶん実装はプールじゃないかな。
>>429 accept() で次の接続が来るまで I/O ブロック (待機) に入るから。
>>430 おまいは何を言っているのだ
>>431 うん、今見返したら意味分からんこと書いてるな
接続プールかなんかと勘違いしてるわ。
シャワー浴びて頭すっきりさせてくるよ。
質問者の人すまない。
>>430 >>431 javadocにあったブロックってそういう意味だったのですね。いったんaccept()がくると接続されるまで待機に入る。
そして新しい接続が来たらwhileループ内のstart()が始まって別スレッドが進行し、mainはループしてaccept()でまた待機に入る、
ということですよね。
助かりました。ありがとうございました。
String foobar = "hoge"; の意味は分かるんですが、 String[] foobar の[]の意味はなんなのでしょうか? それへの値の代入と併せて教えてください。
String配列型 String[] foobar = {"hoge"};
436 :
デフォルトの名無しさん :2010/06/12(土) 16:34:51
FileReaderは、実行しているシステムのデフォルトのエンコード方式が 使用されるそうですが、以下のようになるってことで合ってますか? 1.windowsでビルドしたクラスファイルをwindowsで実行する時 ・Windows-31Jで書いたファイルは、正しく処理される。 ・EUC_JPで書いたファイルは文字化けする。 2.windowsでビルドしたクラスファイルをlinuxに持っていって、 linuxのJVMで実行する時 ・Windows-31Jで書いたファイルは、文字化けする。 ・EUC_JPで書いたファイルは正しく処理される。 つまり、どこでビルドしようと関係無く、JVMのあるマシンのデフォルト エンコードが適用されるってことで合ってますか? 間違っていましたら、教えて下さい!
437 :
デフォルトの名無しさん :2010/06/12(土) 16:56:14
>>438 FileReaderの説明を引用しても意味がねえよ
オーバーライドされてないメソッドはスーパークラスのInputStreamReaderの説明だけで十分
441 :
デフォルトの名無しさん :2010/06/12(土) 17:15:56
>>439 つまりFileReaderをどのプラットフォームでビルドしようが関係ないということですか?
>>441 その通り。コンパイル環境には依存しない。
ちなみにLinuxはもうUTF-8が主流なんじゃないかなあ。
個人で小規模のゲームを作ってます、質問というより相談です。 各キャラクターの座標データなどを保存する変数は なるべくprivate修飾で外部から直接アクセスできないようにしてるのですが、 そのたびにデータを取得したり書き込んだりする専用メソッドを作るのが 面倒なうえ、ソースが長ったらしくなります。 グループ開発ならともかく個人でつくってるなら publicで管理したほうがスムーズにコーディングできる気がするのですが、 やはり楽よりも安全を重視して、こういう行為は止めておいたほうがいいものですか。。?
>>442
>>441 本当にFileReaderをビルドしたわけではなく、
JVMが標準的にロードしてくるものを使用しているだけなんだったら、
>>441 が作ったものがどのプラットフォームでビルドされたものかには関係しない。
自作FileReaderをJVMに食わせてるって話だったらそのコードに依存するけど。
どうでもいいけど、一日中シャワー浴びてる人ってなんなのさ
>>443 自分が全部間違わずに設計からメンテナンスまで管理できるのならそれでもいいんじゃねえの
趣味プログラマーとかならミスって困るのは基本的には自分だけなんだし
リナックスで「w」の一文字を大文字で入力したいんですけどどうやるんですか? scimとかだとジャバアプリへの日本語入力は難しいですよね。
451 :
デフォルトの名無しさん :2010/06/12(土) 18:22:03
200年後くらいになwww
>>433 ソケットってブロッキングなソケットとノンブロッキングなソケットがあるんだ。
ノンブロッキングなソケットなら、ループは自分でするんだぜ。
453 :
デフォルトの名無しさん :2010/06/12(土) 20:07:47
>>445 FileReaderをビルドしなおすって言ってるんだから
そのクラスを使うに決まってるじゃん
import java.io.*; public class suipa{ public static void main(String args[]){ BufferedReader myReader=new BufferedReader(new InputStreamReader(System.in)); //フィールド表示の時の配列 int firudo[][]=new int[5][5]; //地雷判定の時の配列 int sin_firudo[][]=new int[5][5]; //地雷の位置を格納する為の配列 int jirai[]=new int[5]; int i,j,x,y,sw=0; String strx,stry; //フィールドを初期化 for(i=0;i<5;i++){ jirai[i]=0; for(j=0;j<5;j++){ firudo[i][j]=0; sin_firudo[i][j]=0; } } //地雷の位置を決定 for(i=5;i<5;i++){ //00〜44の中からランダムに決定 x=(int)Math.random()%5; y=(int)Math.random()%5; jirai[i]=x+(y*10); //カブってないか確認 for(j=0;j<i;j++){ if(jirai[j]==jirai[i])sw=1; } if(sw==1){sw=0; continue;} }
//地雷を仕掛ける。jirai[][]の10の位と1の位を for(i=0;i<5;i++){ sin_firudo[(jirai[i])/10][(jirai[i])%10]=1; } //上数字作成 System.out.print(" "); for(j=0;j<5;j++){ System.out.print("|"+(j+1)); } System.out.println("|"); //初期フィールド作成 for(i=0;i<5;i++){ System.out.print((i+1)); for(j=0;j<5;j++){ System.out.print("|?"); } System.out.println("|"); } while(!(sw==(5*5)-5)){ try{ System.out.println("縦の値は?"); strx=myReader.readLine(); x=Integer.parseInt(strx); System.out.println("横の値は?"); stry=myReader.readLine(); y=Integer.parseInt(stry); x--; y--; //既に入力されてるかどうかの確認 if(firudo[x][y]==1){continue;} //地雷の判定
if(sin_firudo[x][y]==1){ //地雷を踏んだ時の処理 System.out.println("game over"); }else{ //地雷を踏まなかった時の処理 firudo[x][y]=1; sw+=1; //上数字作成 System.out.print(" "); for(j=0;j<5;j++){ System.out.print("|"+(j+1)+"."); } System.out.println("|"); //フィールド作成 for(i=0;i<5;i++){ System.out.print((i+1)); for(j=0;j<5;j++){ if(firudo[i][j]==1){ System.out.print("|○"); }else{ System.out.print("|?"); } } System.out.println("|"); } } }catch(IOException e){} } } } JAVAの初心者なのですが、そろそろある程度本も読んだし、自力で一つマインスイーパを作ってみようとして とりあえず地雷を仕掛けて入力した値で判定する、ってところまで作ってみたんですが、地雷の位置が1.1に固定になってしまいました。解決方法が分かりませんorz
>>454 >x=(int)Math.random()%5;
>y=(int)Math.random()%5;
これだと
Math.random()%5してからintにキャストしてるから
必ずx,yとも0になる
x=(int)(Math.random()%5);
y=(int)(Math.random()%5);
ってやってみたら?
ほかの部分は読んでないけど
ダメでした・・・orz
とりあえず「//地雷の位置決定」の部分でforの初期値が5になってるのを発見したけど、これ直してもバグ取れないしやっぱりどうなってるのかわけワカメ jirai[i]に入ってる値が全部00で固定されてるのは間違いないっぽいんだけどなぁ そもそも全部1.1に決まるんなら「//地雷の位置決定」の部分で無限ループに入ってプログラム実行まで辿り着けない予定なんだけどなぁ、地雷の位置が重なってる時にやり直す判定も間違ってるんだろうか
(int)Math.random()%5; もしかして、 (int)(Math.random()*5)
・・・あぁそうか・・・ あー完璧忘れてた・・・確かcの乱数と違ってJAVAの乱数って0〜0.9までの乱数だったんだっけ・・・ x=(int)(Math.random()*25); y=(int)(Math.random()*25); 多分これで取れると思います。大変お騒がせしました。
GraphicsライブラリのsetSizeで指定した大きさはwindow全体の大きさなんでしょうか? それとも枠の内側の部分の大きさなんでしょうか?
>>398 携帯で動かすにはJava MEのAPIが必要
多倍長演算について質問です。 今、long型配列に数値データが入っているとします。 そして、その配列の要素をすべて掛け合わせた数値が知りたいという時に、 要素の数値が大きすぎてオーバーフローしてしまいます。 そこで多倍長演算に目を付けたのですが…やり方がよくわかりません。 どなたかご教授お願いしますm(_ _)m
long[] array = {0x9541247569521L, 0x2F19E16818421L, 0x45675F423454L }; BigInteger bi = BigInteger.ONE; for(long l : array) { bi = bi.multiply(BigInteger.valueOf(l)); } System.out.println(bi);
>>467 やり方ってどーいうこと?
BigDecimalでググってみたら?
470 :
467 :2010/06/13(日) 14:02:46
すいません、言い忘れました; BigIntegerとかは使用しない方法を教えてもらいたいんです。
情報を小出しにされると教える気が失せるな
>>470 「とか」に何が含まれる?
つまにBigDecimalが中でやっているようなことを自分で実装したいってこと?
どうなんだろうね
474 :
デフォルトの名無しさん :2010/06/13(日) 15:12:05
板違いかもしれませんが、教えて下さい。 ある掲示板に書いたコメントを削除したいのですが、削除機能がありません。 その掲示板の管理人にもメールを出したのですが返信がありません。 ある人に聞くと、「ソース」をいじれば消去することができるらしいのです が、やり方を教えていただけないでしょうか?
>>471 申し訳ないです。
>>472 そういう多倍長演算が出来るメソッドに頼らずに、
自分でプログラムを書いてみたいんです。
>>475 ネットに色々とサンプル落ちてるよ
考え方なんだから言語の違いは問題ないよね
>>475 自分で書きたいんだろ?
人に聞いたらダメだろ
>>461 java.util.RandomでnextInt使ったほうが良いと思うよ。
シード指定できないと困らない?
>>474 板違いかもしれませんが、普通に考えて下さい。Webサーバの仕組みを
ある人が改変ソースが上げられるなら、他の人もソースを上げられるグダグダさを
そもそも削除する可能性があるなら削除機能の有無を確認してから書けばいいのに・・・。
>>479 ごめんなさい。ありがとうございます。管理人さんが削除してくれました。
awtでウィンドウを表示してドット絵をチマチマ表示しているのですが、 フレームサイズやパネルを2倍に引き伸ばして拡大表示する方法はありますか?
>>481 だってGraphicsのsetSizeなんて知らんもの。よく質問を考えてくれ。
>>475 そしたらBigDecimalのソースみるといいと思うよ。
意地悪でいってるんじゃなくて、本当にそう思う。
>>484 なしてBigIntegerではなくBigDecimal?
大きいStringでlastIndexOf()を使うと、上のほうでマッチしたとき -1が返されてしまうのですがなんとかならんでしょうか?
>>486 >大きいString
意味がわからない
-1が返るのはマッチしなかったとき
>>471 質問に答えられる知能もないくせに死ねよ雑魚が
すみません。JSPに関しての質問はこちらでよろしいでしょうか?
こちら == この相談スレ
>>487 Stringのサイズが大きすぎると、
マッチしたとしても-1が返されます。
それをなんとかできないでしょうか
>>492 そうなの?具体的にどのくらいのサイズで?
>>492 >Stringのサイズが大きすぎると、
コードを具体的に書いてよ
どれくらいのサイズかもわからないし
>>490 分かりました。ではこちらで質問いたします。
自分は今Eclipseにstruts2を導入してフレームワークの勉強中です。
DBからデータを取得してJSPで表示するプログラムを作成しています。
iteratorを使って一覧を表示するまではできたのですが、
下記のコードで、商品名をクリックした時に
商品詳細を表示するページへ遷移するようなリンクを作成したいです。
ネットで調べてもいまいち方法が分かりませんでした…。
どなたかアドバイスをいただけないでしょうか。
商品一覧.jsp
...
<s:iterator value="商品リスト">
<tr>
<s:property value="商品ID"/>
<s:property value="商品名"/>
</tr>
</s:iterator>
...
496 :
486 :2010/06/13(日) 21:50:09
JavaFXでもやってみようと思い、ネット上で公開しているサンプルを実行してみているのですが、
(たとえば、
ttp://www.javafx.com/samples/SolarSystem/index.htmlとか )
どのサンプルを実行しても、いちいち
「JavaFX Desktop Runtime をインストールする必要があります」のメッセージが出て、
エンドユーザー使用許諾契約の同意を求められます。
これは初めてJavaFXプログラムを実行するときに出るやつであって、
2回目以降は出ないはずと思うのだが、どういうこと?
OSはWindows Vistaで、jdk 6u20 を入れています。
>>495 struts2知らんけど、
Aタグで詳細を表示するアクションを呼べばいいのでは?
>>495 俺もよくわからないが、どのレコードか特定したいならレコード単位でform作って
ID置いておいてサブミットボタン作って、そこからアクション呼ぶようにすればPOST
データでIDが戻るんじゃなかろうか。
ボタンじゃなくリンクでsubmitしたい場合はjavascript使う方法が手っ取り早いらしい。 誰か本職plz
こんにちは世界!
>>496 -1にならないが…
public static void main(String[] args) throws IOException {
URL url = new URL("
http://www.amazon.co.jp/dp/4484032058/ ");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
InputStreamReader in = new InputStreamReader(con.getInputStream(), Charset.forName("Shift-JIS"));
StringBuilder sb = new StringBuilder();
while(true) {
char[] buf = new char[1024];
int read = in.read(buf);
if (read == -1) break;
sb.append(buf, 0, read);
}
in.close();
con.disconnect();
String str = sb.toString();
System.out.println(str.length());
System.out.println(str.indexOf("<html"));
System.out.println(str.lastIndexOf("<html"));
System.out.println(str.indexOf("html"));
System.out.println(str.lastIndexOf("html"));
System.out.println(str.indexOf("</html"));
System.out.println(str.lastIndexOf("</html"));
}
>>499 formは一個で良いでしょ、
JavaScriptが使用できるならだけど、
リンクでスクリプト関数を商品ID付きで呼んで
選択用のhiddenにでも入れてsubmitでない
>>502 簡易な記述法のあるプラットフォームもあるし、実はそういう糖衣構文というか
タグもあるかも。と思ったんだ。
>>504 JavaScript縛りだと個別formで個別IDでボタンでsubmitかなぁとw
それに、そうすればNoScript入れてても動くし。
GETで良いなら、hrefを生成すればいいじゃない。
508 :
デフォルトの名無しさん :2010/06/14(月) 01:12:05
失礼します。 javaでノベルゲームを作りたいのですが「オートモード」がうまく作れません。 文枠に一文字ずつ出したいのですができないです。 たぶんThreadやTimertaskを使うのでしょうが、調べても載ってません 以上をtxtファイルなしで作る場合、どうすればいいでしょうか?
509 :
486 :2010/06/14(月) 08:49:48
>>503 ttp://www.amazon.co.jp/%E8%80%83%E5%85%B7-%E2%80%95%E8%80%83%E3%81%88%E3%82%8B %E3%81%9F%E3%82%81%E3%81%AE%E9%81%93%E5%85%B7%E3%80%81%E6%8C%81%E3%81%A3%E
3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B-%E5%8A%A0%E8%97%A4-%E6%98%8C%E
6%B2%BB/dp/4484032058%3FSubscriptionId%3DAKIAJYVWGLEKI447EQBQ%26tag%3Dws%26
linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4484032058
このアドレスでもつながります?
というかそちらのコードを実行すると、こっちだとread==-1になってしまうのですが…。
何かおかしいんでしょうか
何かおかしい部分がおかしいですね
511 :
486 :2010/06/14(月) 13:52:34
使ってるJDKが違うんで内科医。
>>511 con.addRequestProperty("User-Agent", "使ってるブラウザのユーザエージェント情報");
してみるとか。
Amazonの仕様の問題か
どっちかっつーと故意に例外情報のせない
>>486 のが問題。
>>508 やり方は千差万別だけど
その知識だと手の込んだ事はできないと思うから
単純にStringBufferとThread.sleep()を使うのが簡単じゃないかな
もっと知りたいならフレームレート固定のサンプルソースでも探してみ
517 :
デフォルトの名無しさん :2010/06/14(月) 19:07:04
>>516 探してもらえませんか?
どうも探すの下手みたいで。。。
JAVA_HOME/demo/jfc/SwingSet2 の ProgressBar のデモあたり ProgressBar 表示は必要ないので自力で適当に取っ払ってくれ。
519 :
486 :2010/06/14(月) 20:02:48
>>515 というか例外ではなくreadが-1になるだけなんですが
>>519 だから
>>513 の言ってるようにUser-Agentを付加してみろと。
うちの環境だとUser-Agentそのまま(Java/1.6.0_20) → shoveler-contentが無い(から-1になる)
User-AgentをGoogle Chrome 5の物にする → shoveler-contentが有る
User-Agentに何を入れれば良いかは自分で調べろよ。
>>521 chrome osってグーグルにしか接続できないグーグル専用のシン・クライアント端末なんですよね?
なんでそこでChromeOSが出てくる
chrome osはipad見たいなことをグーグルがやろうとしてるってことでしょ。 さらにchrome browserもグーグルが支配していてユーザと開発者の囲い込みがアップルよりもさらに強いって専らの噂ですけど・・・ アップルの制約はせいぜいobjcですよね。 日本サポートも後回しで著作権・法律・権利無視なグーグル・プラットで開発する人なんかいるんですか?
525 :
486 :2010/06/14(月) 22:45:57
動きました。どうもです。 ただ、IEで開いてもshoveler-contentは あるように見えるのですが…。
googleとかもう終わってるだろ だってgoogleってのは法律無視と盗みのプロ軍団だし
>>525 Chromeじゃなきゃダメって言っているんじゃなくて、ふつうのブラウザ
のUser-Agentをいれろってことでしょ。だからもちろんIEでもFirefoxで
もいい。
なんか一人KYなのがいるなw
中国では訴訟にまで追い込まれて、ついには追い出されたよねグーグルって(w) 今ではヨーロッパでもグーグルを追い出そうとしてるでしょ
中国こそもっとオープンでフリーになるべきだと思うが
グーグル以外の検索はいろいろあるけどそれらを少し使ってみればグーグルは別になくても支障はないってよくわかるだろうよ
ここ何のスレ?
百度社員のgoogle中傷スレ
韓国もなんとかとか言うのがあったよね? 日本製の検索サイトはないの?
昔はあったが、モノにならんと辞めてしまった。goo。 真似っ子っぽい名前だが実は97年から一日100万pvあった大先輩。 googleって聞いたときは、また変な真似サイトが出来たんだなと思った。
gooもmsn(bing)もサンケイ新聞グループだし、まさしくネトウヨの巣窟って感じだけどね。
gooは未だにNTT傘下ではないか?msnは知らん。
ネトウヨ乙というよりもサンケイは創か学会と同じく宗教団体か何かじゃないの? 産経新聞は都合が悪いことは記事にしないしプロパガンダ放送も多いし右翼宗教団体って印象しかない。
日本も中国もどっこいだな。 戦争経験世代も死んじゃったし、そのうち日本は軍国化するんじゃないか? ていうか、たしか総務省がISPのパケットキャプチャを率先して義務化しようとしていて、 中国と同じく日本全国民をパケットレベルで監視(検閲)するつもりじゃなかったか?
いい加減くだらん話はやめとけ
あれ?javaのスレだと思ってたらネトウヨのスレか?? まさかjavaで1000コードものクラスのソースを書いてるバカばっかの集まりじゃないだろうな。
1000コードものクラスってなに?
1kステップとか書きたかったけど残念、知識が無かった。残念。
Servletのマッピングで質問させてください <servlet-mapping> <servlet-name>FrontControllerServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> よくあるパターンですが、こんなふうに全てのリクエストをひとつのサーブレットに集めて、処理しようと思うのですが jspはフォワードでテンプレートみたいに使いたいので、jspだけはそのまま処理して欲しいのです。 ファイルが存在したら、パターンマッチングが行われないと思いきや、存在するjspのURLを叩いてもこのサーブレットに来てしまいます。 フィルターも使ってみましたが、フィルタだとFrontController用フィルタを一番最後にしてfilterchainに戻さないようにしないと、サーブレットを探しに行って No file found for 〜という警告が出ます。 サーブレットからパターンマッチングを通らないでJSPを呼び出す方法 もしくは *.jsp はマッチングから外すとかなにかうまい方法 はたまた、filterからfilterchainを読んで、サーブレットがなくてもエラーを出さないように回避する方法は ないでしょうか? ちなみにGAE/Jの開発をしてます。slim3というフレームワークがあって使ってみたのですが、 コントローラー周りが欲しい仕様と違ったので自作してみようかなと思ってます。slim3ではfilterを使用して(たぶん)filterchainに処理を戻さないで 実現してるようにみえました。
ていうか、サンケイはともかくYASUKUNIは正真正銘の極右宗教団体だよな 特高に逆らうと密室で撲殺されるし、今年の夏もちゃんと御参りに行かないとなぁ・・・
546 :
デフォルトの名無しさん :2010/06/16(水) 01:32:09
この検閲って、広告利用っていうから営利目的でしょ。 集めたパケットの情報をJavaアプリから利用するのはどうやるの? こういうのって税金なんだし総務省が責任持ってけ決定したんだしこういった情報へのアクセスは国民国家に広く公開されているはずだよね?
日付レンジの有効確認をしたくて、以下を実行したところ 繰り上げ計算で、例外が発生しました。 日付範囲のチェックをしたい場合どうすればいいでしょうか? new SimpleDateFormat("HH:mm").parse("31:71")
日付範囲のチェックをすれば好いと思いますよ
>>549 何かのクラスで例外チェックできないものですかね
何のためのcatchなのか・・・
>>548 それ以前になんと言う馬鹿げた数値入れてるんだ。
時分以前のその数値は何だ。
テスト用の異常値なんだろ
ま、自分で0~23、0~59の範囲チェックするか、エラー処理するんだな。
setとは違うのね
例外の意味が分かってない
pattern使って、特定のタグ(複数個)の中身を抜きたいです。 <A>1</A> <A>2</A> <A>3</A> 単純に ^.*<A>(.*)</A>.* でマッチかけちゃうと 先頭のタグから最後のタグまでの中身がごっそり抽出されちゃうので 1、2、3 という3つの要素が上手に抜けるパターンがあれば教えてください。
>>559 わからんからListとfindで
String string = "<A>1</A> <A>2</A>\r\n<A>3</A>";
Pattern pattern = Pattern.compile("<A>(.*?)</A>");
Matcher matcher = pattern.matcher(string);
ArrayList<String> result = new ArrayList<String>();
while(matcher.find()) {
result.add(matcher.group(1));
}
System.out.println(result); // [1, 2, 3]
>>560 おお、出来ました。
ありがとうございます。
参考までに、 .*のあとの?ってどういう意味ですか?
任意の一文字?
>>561 普通の * は最長一致
*? は最短一致
>>562 なるほど、勉強になりました。
ありがとうございます。
>>526 過疎ってるから聞いちゃうけど、googleって何でよく叩かれてるの?
グーグル八分の情報操作とストリートビューのプライバシ問題ぐらいしか知らなくて
565 :
デフォルトの名無しさん :2010/06/19(土) 00:47:59
ストリートビューは酷いよな
>>562 ++とかの強欲ってどういうときに使うんですか?
パケット検閲というのは具体的には 裏本 R18 ひとみちゃん と検索(グーグルじゃなくても)したら検索結果に行動調査した広告が表れて、 自分の家のすぐ近くにある「やよい本屋」の「今月の掘り出しビニ本」ってのが出ること。不吉だと思わないか?
>>564 評論家気取りでダメだしする人間なんてどこにでもいるだろ
理由聞いても良くてマスコミの受け売りか
最悪陰謀論じみた答えが返ってくるだけ
30代ニートと20代ゆとりに何いっても無駄 「ひとみちゃんの裏本がオレの家の近くにもあったのか!!!」「ひとみちゃん2.0!!」とか言って喜んでるのがオチ
すいません JAVA関係の質問スレッドはどこですか? タイトル的にここかと思ってみたらぜんぜん違うようですし。 知ってる方いたらお願いします
>>566 普通の最長一致マッチングではバックトラックが発生して非常に遅くなる場合がある。
強欲(Possessive quantifier)を使うとその部分はバックトラックが起きないので
高速にマッチングすることができる。
例) ダブルクォートでくくられた文字列に対するマッチ
/"(?:[^"\\]++|\\.)*+"/
573 :
572 :2010/06/19(土) 01:58:11
>高速にマッチングすることができる。 より正確には、 マッチしない場合にいつまでも未練たらしくバックトラックせずにスパッとあきらめるので結果的に速くなる。 マッチする場合にかかる時間はたいしてかわらない。
>>572 その説明はjavadocにあるのと同じですね。
最長と強欲のあまり理解してないし具体的な活用場面すらも知らないのに、あなたは正規表現を分かった気になってるだけじゃないですか?
575 :
572 :2010/06/19(土) 02:00:15
ん?
>>572 強欲モードなどわざわざ用意しなくても、(?:)はグループしないのでバックトラックも不要だし実質強欲と同じことじゃないですか?
>>571 ジャバはオラクルに飲み込まれちゃったのでもうお先真っ暗ですよ。
オラクルは未だにジャバやソラリスなどの旧サン資産をどういう方向に持っていくかをちゃんと説明してないでしょ。
これからはMSとC#をお薦めします。MSがAPPLEに買収されるようなことはありません。
Javaって糞糞言われているけど、本当に糞なのだろうか? ゴスリングまでScalaマンセーって言っているけど、 このままJavaやってていいのだろうか?
サンが消滅する前にjavaプラットはopenjdkにしてあるのであまり心配しなくて大丈夫ですよ。 アメリカ国内のサラリーマンの流動性をしっているなら、ゴズリンとかの旧サン社員でリストらされた大量のサラリーマンがそのうち起業するんじゃないですか?
は?
googleが全部相続しちゃうでしょ。
未だにジャバを使ってるなんてただのマヌケ C#を使えば万事おkとまでは言わないけど、ipadやhtml5をみてみろ 時代は動いてるんだよね・・・
>>582 google社の実体はsunのようにオープンじゃないですよ。
googleがリリースしているカスライブラリや糞アプリ・低レベルWebサービスの質を見れば分かるでしょ。
androidはソースも公開してる無料OSだし、google GOもソース公開してるでしょ。
androidはもとがlinuxだからだろ goは実用レベルじゃないし
googleは口では立派なこと言ってても 実体はろくでもない感じ
まあ、androidとかgoogleのシェアが伸びると,困る人多いしねw
困る人って誰ですおか?
日本法人はひでぇな。 現場組からしたらこいつらマトモなアプリ設計できんのかみたいなのばかり。 コンピュータサイエンティスト肌ばかりでソルジャーが居ない。
591 :
デフォルトの名無しさん :2010/06/19(土) 18:15:50
>>583 その言い分だと趣味でプログラム齧ってる方だろうから教えるけど
仕事でPG/SEやってる人にとっては最低後10年はJavaが必要と思うよ
Javaが明日廃れるとしても、Javaで書かれたサービスが
現時点で既に腐るほど稼動してるからね
現職のPG/SEにとって言語は飯の種だから
有名所を食わず嫌いしてると自分の首を絞めてる様なもの
なんで最近C#を絶賛してる人が多いんだ? pythonスレにもいたし。
新卒が派遣先で C# 覚えて喜んでんじゃねぇの。
>>591 自分の部屋にテレビはあるが、まったく電源も付けないでもう1年は経つ
>>592 Javaを使って自分でライブラリやコンポネント開発をするわけじゃないでしょう。
やってることといったらせいぜいweb.xmlの編集とロー・サーブレットへワンライナーの追加じゃないの?
そういう日常の作業ならjavaのような重量級じゃなくてrubyとかで十分なのかなって思う。
どうせ君、javaでMyBTreeMapを実装できなければ、htmlやcssとかすらも使いこなせないんでしょ?(笑)
597 :
デフォルトの名無しさん :2010/06/19(土) 20:52:02
/ ̄ ̄ ヽ, / ', おい、まずHPという言葉を使うのやめろ。 {0} /¨`ヽ {0} HPといえばヒューレット・パッカードのことだ。 l ヽ._.ノ i それにウェブサイトのことをホームページとかHPと呼ぶな。 ノ. `ー'′ .', _, ‐'´ \ / `ー、_ / ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ { 、 ノ、 | _,,ム,_ ノl 'い ヾ`ー〜'´ ̄__っ八 ノ \ヽ、 ー / ー 〉 \ \`ヽ-‐'´ ̄`冖ー-く || \ \ \ ∧_∧ || \ \ \ ( ´Д`)oO(オイ、なんか変なのがいるぞ) || \ \ \ / ヽ || \ \ / | | | || \ \∧_∧ (⌒\|__/ / ヽ( )o(目合わせるなって)∧_∧ / く \ ( )oO(うわー、なんかこっち見てるよ) | \ \/ ヽ | |ヽ、二⌒) / | | |
>>596 >web.xmlの編集とロー・サーブレットへワンライナーの追加じゃないの?
そんな簡単な仕事ばっかりだったら苦労しないなwww
というか、それインターネットで公開するようなアプリ前提か?www
>>592 は、普通の企業アプリのことをいっているんだと思うぞ
釣られてんじゃねーよ
600 :
デフォルトの名無しさん :2010/06/19(土) 23:34:25
これからはappleとobjcですよ。microsoftじゃなくて
>>598 ,600
英語は大事ですよね。トーイック何点ですか?
>>592 あなたのようなカスに教えてもらわなくて結構です
即刻御自分の巣にお帰りください
これってなんでsegfaultになるの? public class Crash { public static void main(String[] args) { Object[] o = null; while (true) { o = new Object[] {o}; } } }
605 :
デフォルトの名無しさん :2010/06/20(日) 05:04:09
おい、まずHPという言葉を使うのやめろ。HPといえばヒューレット・パッカードのことだ。
それにウェブサイトのことをホームページとかHPと呼ぶな。
それにWikipediaとWikiを一緒にするな。Wikipediaは解説をするようなサイトではないが
Wikipediaの姉妹プロジェクトWikibooksは解説をするようなサイトだ。
他にも、同じWikipediaの創設者ジミー・ウェールズが作ったWikiaという、
そこいらにある@Wikiやwikiwikiやwikihouseに類似したサービスがある。そこにApacheのWikiがあればそれを閲覧、
それがなければWikiaの英語版を探す、それでもなければWikiaに新しいApache Wikiを作る。
というくらいのことをしろ。
そもそもApacheにはすでにWikiが用意されているわけだが。
http://wiki.apache.org/
>>604 VMに配列次元数の制限があればそれにひっかかる。
仮に配列次元数が無制限のVMがあっても、無限に配列作っていけばいつかはメモリ使い尽くすだろ。
>>607 でもそれだったらThrowableが投げられそうじゃね?
>>609 なるほど
ありがと
じゃーね(^_^/~
611 :
デフォルトの名無しさん :2010/06/20(日) 10:20:17
612 :
デフォルトの名無しさん :2010/06/20(日) 10:56:11
int count=0; int i; for(i=0;i<10;i++){ println(count); count++; } このfor文をTimerTaskを使って1秒ごとに表示したいのですが、どうすればいいでしょうか?
>>612 バカだろおまえ。何で1秒ごとに実行したいprint文をループで回してんだ。
ループさせる必要ないだろ。
じえんおつ
>>603 都合悪くなると暴言吐くとか小学生かwww
理性的に言い返す事もできないのなら態々恥晒さずせめてスルーしろよ
C#使えるならJavaなんて半年もプロジェクトに突っ込まれたら嫌でも覚えるだろ普通
ってかC#やりたいならお前がC#スレに帰れ
スレタイよく見ろ
java.awt.Graphicsに浮動小数点数を引数にもつ図形の描画メソッドってないんでしょうか?
java.awt. Graphics2D を使ってください
java.awt.Graphics2Dにはあるということですか?
何書きたいかしらんけど Line2D.Doubleとか Arc2D.Doubleとか使えばいいんじゃないの Graphics#draw(new Line2D.Double(double x1, double y1, double x2, double y2) とか
なるほど、勉強になりました ありがとうございましたー
621 :
デフォルトの名無しさん :2010/06/21(月) 12:48:13
百万のデータをset,list系に格納するより、同数のデータをデータベースに格納する方が メモリ使用量が高い気がする。つまりヒープ使用で食うメモリはさほど気にしなくて良い。
>>610 32bitJavaの制限回避目的ならDBで可?
当たり前のことをくどくどと・・・
変なのがいついちゃったみたいだな
C言語しか経験ないんだけど、 例えばC言語で関数をコールしたら結果を待つじゃないですか JAVAの場合だと普通にCDした場合、メソッドをコールしたら結果が返ってくるまで待ってるものなんでしょうか? JAVAはメソッドコールしたら投げっぱなしで次の処理行くよって言ってたのですが サイト色々見てたけど訳がわからなくなってきた
それはマルチスレッドCPUでハイパースレッド利用する場合ね。 Cだって、Intel提供のハイパースレッド対応コンパイラ使えばそういうことできる。
やっぱりスレッドを利用すること前提なんですね ありがとうございます
はあ?
630 :
デフォルトの名無しさん :2010/06/21(月) 19:15:06
Threadを継承していないクラスで sleepみたいに一時的に止める方法ありませんか。 パラパラ漫画みたいにコマ送りしたいんです。
632 :
デフォルトの名無しさん :2010/06/21(月) 19:53:30
>>631 ありがとうございます。うまくいきました。
自演ばればれ
ImageIO.read()の引数にFile、ImageInputStream、InputStreamといろいろ渡せるのですが 結局どれが一番高速なんですか; APIの「復号化」の意味もあやふや。
「ランタイムがメモリマップドファイルを介して画像デコードしてくれるかも」 「プリミティブ型配列の読み込みがnative化してて早いかも」 と根拠無き期待を込めてFileImageInputStream引数をオススメしてみるテスト
ImageIO#read内部でよきに計らってくれる事を期待するならFileでもいいと思うけど。 ImageIO#read内部でFileからFileImageInputStream作る部分に不具合があるなら話は別だけど。
639 :
デフォルトの名無しさん :2010/06/22(火) 15:05:24
や、やばいよ!
500秒後にコンピューターが爆発します
>>639 英語がわからんでもHTTP 500でググればいいだろ。
なんでそのエラーが出たかはそれだけじゃ知りようがない。
システムエンコーディングをjavaアプリケーションから変更することはできるでしょうか? 環境によってバイト変換時に文字コード指定したくないので… System.setProperty("file.encoding", "MS932"); で問題なくセットできたのですが、デフォルトエンコードは変わりませんでした。
>>643 それ、ジャバの問題じゃないから。たとえばPHPでシステムエンコードどう変えるかとか、Cからどう変えるかとか OS調べろ。
tomcat.exeに=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005のオプションをつけることはできるでしょうか
世界中からロボットでRSSのリンクを拾っても 問題ないですかね?
>>646 世界中って例えばどこから? ジャマイカ?
で、RSSってなに?
if( i==0 || i==1 || i==2 ) を if( i==0 || 1 || 2 ) //当然エラー みたいに簡略化する文法てないんですか
switch(i){case 1: case 2: case 3:}
質問に便乗させていただいて… int[]を引数に持つメソッドmyMethodに{1,2,3}を渡したい場合って int[] array = {1,2,3}; myMethod(array); みたいに書けますが、横着して myMethod({1,2,3}); なんて書くとエラーになりますよね。 なんとか簡略化できないもんでしょうか?それとも欲張りすぎ?
myMethod(int ... array) で宣言すればいいと思うよ。 よびだしは、 myMethod(1, 2, 3) でも、 myMethod(new int[] { 1, 2, 3}) でも OK
長文失礼します・・・、以下のプログラムでつまずいてます。 Aを継承したB、Cクラスのインスタンスを作成し、スーパークラスであるA型の配列asにまとめます。 それからループでas[i]にはいっている各インスタンスのメソッドを使いたいのですが、 スーパークラスAにmethod()がないためコンパイルできません、Aにmethod()を作るとA.method()が実行されます。 BとCを同じ配列に保存し、かつそれぞれのmethod()を実行したい場合どのようにしたら良いのでしょうか。 どうぞご教授ください。 class Main{ private B b; private C c; private A[] as = new A[2]; void mainMethod(){ as[0] = b = new B(); as[1] = c = new C(); for(int i=0; i<2; i++){ as[i].method(); } } } class A{} class B extends A{ void method(){ System.out.print("It is B"); } } class C extends A{ void method(){ System.out.print("It is C"); } }
654 :
653 :2010/06/23(水) 21:33:43
ぎゃータブが削除されてしまいました 読みにくい、すいません。。
for (int i=0; i<6; i++) { if (Arrays.asList(new Integer[]{1,3,4}).contains(i)) { System.out.printf("OK %d\n",i); } else { System.out.printf("NG %d\n",i); } } で結果が NG 0 OK 1 NG 2 OK 3 OK 4 NG 5 とか、ほざいてみよう。
>>653 abstract class A {
abstract void method();
}
か
class A {
void method() {}
}
と、基底クラスにメソッド追加。
あと、は
public static void main(String[] args) {
new Main().mainMethod();
}
とmainメソッド追加してやれば動く。
ちなみに結果は・・・ It is BIt is C
658 :
653 :2010/06/23(水) 22:20:51
>>655 , 656
ありがとうございます!
クラスAにmethod()を追加したらA.method()が実行された…と思っていたのは
論理エラーでした;;
スーパークラスのメソッドをオーバーライドしていれば普通にサブクラスの方が実行されるのですね。
すごく勉強になりました。お手数かけました(;;)
JAVAでformを取り扱う勉強してるのですが checkboxでチェックされた同じ種類の項目を配列(のようなもの)で受け取ったり selectタグでmultipleの値を配列(のようなもの)で受け取ったりってどうするのでしょうか? PHPでやった時は、name属性に <input type="checkbox" value="1" name="checkbox[]" />1 <input type="checkbox" value="2" name="checkbox[]" />2 と[]をつけてやれば受け取れたんですけど。 よろしくお願いします
660 :
659 :2010/06/24(木) 01:52:06
すいません 書いた直後に見つけた request.getParameterValues(name) ですね
>>659 ServletでいいならgetParameterValues
リロードェ
>>659 ServletならgetParameterValues
Java/JSP/サーブレット対応のレンサバって増えたの?
少なくとも、C#、NET対応のレンサバなど見たことない。
そんなことは聞いてない しゃしゃり出てくるな
668 :
デフォルトの名無しさん :2010/06/24(木) 11:35:50
>>605 _____
/ \ /\ キリッ
/ (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
君にとって今年一番感銘を受けた言葉って感じだねえそれ
>>643 そもそもその用途でシステムエンコーディングをなぜ設定する必要があるのかが分からない…
惜しいなあ、ウェップサイトをウェッポサーフィーンって書いてれば完璧だったのになあ。
>>652 なるほど、可変長引数って奴ですね。あまり使った事ないけど…
引数をint[]として持つメソッドに関しては
引数をint...として持つメソッドに委譲しちゃうのがよさそう?
おい、まずJavaという言葉を使うのやめろ。Javaといえばジャワコーヒーのことだ。
お後がよろしいようで。
(´-`).。oO(どっちかって言うと、もはやアノなめくじ野郎の事でしか無いと思うけどなぁ…)
678 :
デフォルトの名無しさん :2010/06/26(土) 02:26:09
よくアカウント作成するときに数字とかアルファベットの画像が出力され書かれてることを 入力しろみたいのがあるが、あの画像を出力するapiみたいのって無料でどっかにありませんか。
680 :
デフォルトの名無しさん :2010/06/26(土) 03:18:35
最近ちょこちょこ見かける加工しすぎて判別不能なキャプチャ認証はイラっとする
おまけにそういう奴に限って「別のキャプチャ」のボタンが無かったり。
いまどきのボットってかんたんな画像解析できる連中がいるからなぁ。 だから複雑な加工してんじゃないか? しかたないべ。
加工しすぎでムラッとくるCAPCHA画像を作ったら、 文字部分が思いのほか読みやすくて、機械に負けた。
いや、エロ画像のキャプチャとして転送して人力で解読してもらうの最高ヒャッホー。 その対策で人間じゃ読めなくなってるとか?
・staticの用法全部教えてください〜
staticインポート staticメンバ(フィールド、メソッド) staticブロック あとなんかあったっけ?
未然連用終止連体仮定命令全部?
アクセス修飾子も。 class Main { static class staticsub {} class sub {} public static void main(String[] args) { staticsub ss = new staticsub(); // はOK // sub s = new sub(); // はNG } }
javaのお勧めの入門書ありますか?
明解Java入門編おすすめ
自分も資格の勉強してたとき、
資格の参考書より
>>692 読み返えすのが
一番ためになったわw
明解JAVAにしてみます ありがとう!
695 :
デフォルトの名無しさん :2010/06/27(日) 00:01:34
おい、まずHPという言葉を使うのやめろ。HPといえばヒューレット・パッカードのことだ。
それにウェブサイトのことをホームページとかHPと呼ぶな。
それにWikipediaとWikiを一緒にするな。Wikipediaは解説をするようなサイトではないが
Wikipediaの姉妹プロジェクトWikibooksは解説をするようなサイトだ。
他にも、同じWikipediaの創設者ジミー・ウェールズが作ったWikiaという、
そこいらにある@Wikiやwikiwikiやwikihouseに類似したサービスがある。そこにApacheのWikiがあればそれを閲覧、
それがなければWikiaの英語版を探す、それでもなければWikiaに新しいApache Wikiを作る。
というくらいのことをしろ。
そもそもApacheにはすでにWikiが用意されているわけだが。
http://wiki.apache.org/
>>694 あらら、俺なら「Head First for Java」進めるけどなあ。
698 :
デフォルトの名無しさん :2010/06/27(日) 19:30:07
ランダムで被らない0〜9の4桁を作成してるんですが 50回に1回ぐらいの確率で1桁目と4桁目がおなじになります かぶるのは決まって1桁目と4桁目なのですがどなたか原因わかりませんか? 最初にランダム4桁を配列で作成 次に被ってるならランダムで入れ直し という流れです int w1 = 99; int w2 = 99; int a[]= new int[4]; int y = 0; for(int x=0;x<4;x++){ a[x] = (int)(Math.random()*10); } for(int x=0; x<3; x++){ y = x+1; while(y <= 3){ if((a[x] != a[y])&&(a[x] != w1)&&(a[x] != w2)){ y = y+1; }else{ a[y] = (int)(Math.random()*10); } } if(x==0){ w1 =a[x]; } if(x==1){ w2 =a[x]; } }
>>698 x>=1のときa[y] = (int)(Math.random()*10);でa[3]の値が変わりえるから。
x=0の時のテストをやり直してないのでだめ
4桁程度なら、0〜9までをランダムシャッフルして 先頭4桁を使ったのでも速度的に大して変わらない こっちの方が実装は素直になるはず
701 :
デフォルトの名無しさん :2010/06/28(月) 07:03:34
>>698 boolean[] degit = new degit[10];
使った数字をtrueにする
寝ぼけてるな、digitだな
int[] a = new int[10]; Random rng = new Random(); for (int i = 0; i < 10; i++) a[i] = i; for (int i = 0; i < 4; i++) { int r = rng.nextInt(10 - i) + i; int t = a[i]; a[i] = a[r]; a[r] = t; } // a = Arrays.copyOf(a, 4);
Collections.shuffle
そっちの方が良いね
C++でゲーム作ったりしてて 携帯ゲーム作りたくなったからJAVAやりだしたんですが #define無いのがすごい困ります キー入力のフラグとかビットで持ちたいから #define UP_KEY (0x04)って定義して if(keyflag & UP_KEY) ってやりたいんですが javaのfinalってCのconstと同じでメモリ領域食いますよね? かなり#defineに頼ってきたから、ソースに数字直書きとかあまりしたくないんですけど 何かいい方法ありますかね・・?
気にしない事じゃねーか?
>>706 にとっていい方法かどうかは知らんが。
>>707 ソースに数字直に書くと仕様変わるときとかにすごい不便で・・・
やっぱりjavaはみんなfinalとかで定義しておくものなんですかね・・
enumもjavaだとメモリ食うんですよね・・?
携帯だとメモリを気にするのもアリかもね。
初期化子が付いた、プリミティブ/文字列のfinalフィールドはコンパイル時定数じゃないのか
>>710 どっちみちコンストプールを使うから即値じゃない。
>>710 final static int KEY_UP = 0x04;
で、コンパイル時に定数に置き換えられるってことですか?
いまどき携帯だって数100メガのメモリ領域あるだろうに、数バイト、数10バイトのメモリ領域に メクジラ立てるもんかね? javaはクラスの利用が終わればHeap領域はガベージコレクタに渡されるから、逆にクラス内でしか 使わない変数とかはクラスに押し込めとけば、メモリも再利用できて逆に効率よいと思うけどね。
staticとかで定義するより、かえってprivateでfinalのほうが良かったりするってことか オープンアプリなんだけど、アプリ容量が小さいだけでメモリは他のアプリと大差ない…ってことは無いよね
メモリについてケチ臭いとかメクジラとかそういう言う問題じゃない。 強い片型づけを強制されにもかかわらず、byte,shortレベルのメモリも制御できない言語は問題があると思うよ。 普通はsttic finalで十分んだけど、#defineをそこまでこだわるなら即値のハードコードとコメント化しかないと思う。
マジックナンバー直書きしか無いか・・ さすがにデータ量多くなってくるときつそうだし、final使いつつやってみるしか無いですね ありがとうございました
>>706 見ると、プログラムの処理が完全に手続き型プログラミングでその処理をそのままjavaで書き直そうと
してることが問題じゃないかと思うんだが。
javaで書いてるならAndroidかな。Androidはハード依存の部分は完全に隠すことが出来る仕様になってた
と思うんだけど。
static final 宣言された定数リテラルはバイトコード内に埋め込みになる。 switch 文に static final 値が使えるのもそのため。 値埋め込みと変数値参照のコードのどちらが大きくなるかは知らん。
>>717 うーむ・・・クラスが便利だと思えるレベルまでは来てるけど、オブジェクト指向をきちんと理解できてないのかも・・
auのオープンアプリです
描画、キー取得まわりをクラス化してdocomoとsoftbankでも動かせるようにしようと思ってます
>>718 うーむ、static finalならメモリ領域を常に圧迫しないでも済むってことですかね
#defineとほぼ同じってわけではなさそうな感じなんでしょうか
>>719 javaは思考をガラッと変えて、動的メモリ管理を有効に使う。使わなくなったらコードも捨てるって
考えで作るとプログラム楽になるかも。
class Define { static final int KEY_UP = 0x04; } とかで定義してstatic importで使う。 んで、Define.classを含めずにjarを作れば良いんじゃね?
メモリがシビアな環境なら本当に必要になるまでクラスはロードされないだろうから JAR の中には入ってても良いんジャマイカ。
class T { public static final int A = 11; } とすると、2つのスニペット class U { void t() { return T.A; } } class U { void t() { return 11; } } は同じバイトコードになるのに何が不満なのか
>>713 _____
/ \ /\ キリッ
/ (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
同じバイトコードになるのに何が不満なのかっていってんだろ! 寝るぞ!
C/C++やアセンブラをやってメモリモデルをちゃんと勉強した方がいいと思うよ。
>>725 だから、なにが不満なんだよ。答えろよ。
俺は寝るが、お前は答えるまで寝ちゃダメだぞ。
>>727 そんな古くさいこと言ってるから会社辞めなきゃいけなくなったんだろ。時代についていこうぜ。
名前が似てるだけ
ジャバ → 高卒・IT系専門学校用 ジャバスクリプト → 中卒・ウェブ土方専用
ジャバ → 年収400万以下 ジャバスクリプト → 年収300万以下
ジャバ → お風呂掃除が得意です。 ジャバスクリプト → エッチなお風呂やさんでよく使われています。
>>719 300k上限のアプリサイズに対して約1.5mとメモリ領域だけは潤沢なんで
そのレベルの事を危惧する必要は無いはずだけど
ああ、移植前提なのか
じゃあOAPのつもりでメモリ使うと、ソフバン辺りが問題抱えてたりするのかな?
ふつうに単体のプリプロセッサ通せばいいだけなのに何悩んでるの? BCCのプリプロセッサでもいけるぞ
180 名前:(-_-)さん[] 投稿日:2010/06/29(火) 07:39:30 ID:6TutqJJT0
public class Hiki_kimoi{
public static void main(String[]args){
int i;
for(i=0;i<=100;i++){
System.out.print("ヒキどもwwおはよう!");
}
}
}
>>170 まあ、あまり詳しくは書きたくないが、1つは運動系サークルで、もう1つは簿記検定に向けて勉強するサークルだよ。
まあ、ここの大半のヒキどもはどうせ中卒か、高卒のカスばかりだろうから、大学の話なんてしても理解できないだろうがねwwww
今日は、昼からしか授業入ってないし、午前中は貯まったアニメ見てゲームでもするかね^^
まあ、お前らは一生家の中に閉じこもって無駄に時間を浪費してろよ!!wwwwww俺はその間にお前らの何倍も先に進んでいくから^^www
iアプリを製作中です。(J2ME) 現在日付と、スクラッチパッドに格納してある日付に30日を加算した 2つの日付の比較を行いたいと思っています。 Calendarクラスを使おうと思いましたが、J2MEではaddメソッドがなく 30日加算の所で詰まってしまいました。 J2MEでは、日付の加算、比較はどのようにすればいいでしょうか? ご教授下さい。
作ったこと無いんだけど、Dateオブジェクトで Date dt = new Date(); System.out.println(dt.toString()); dt.setTime(dt.getTime()+(long)30*24*60*60*1000); System.out.println(dt.toString()); Tue Jun 29 20:59:32 JST 2010 Thu Jul 29 20:59:32 JST 2010 するとか簡単じゃないかな。
iappriスレ落ちたの?
アップデートしたらJavaが消えた?使えなくってまたインストしようとしたらこっちも代替パスがなんとかって出てインスト出来ないんだけど助けてぇ
>>740 ご教授ありがとうございます。
そのコードを試したいと思います。
>>741 iappriスレの前スレで「ちょっと調べればわかるような質問するな」と怒っている人がいて質問させてくれなさそうだったので、こちらで質問しました。
いちいち怒るのはアレだけど 確かにちょっと調べればわかる事ではあるよ 掲示板の回答待ちなんて効率悪いっしょ
つかggrks言われて他のスレで聞くとか脳みそ無いの? 質問するなってその感じじゃ別に怒ってないでしょ
たいへんだね
ゆとり乙
javaでよく使う単語ってなんでしょう publicみたいなベタすぎるのは除いて
ビットシフトと論理積を使ってbyte配列をintへ格納しているのですが、 byte [] data = {-128, -64, 0, 32}; int v = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]; のようにしてもうまく格納できません。 vの二進数表記の出力などを見て比較しましたが原因は、 負数のbyteがシフト計算の途中でintにキャストされているせいかもしれません。 もしもこの格納を上手く効率的にできる方法がありましたらご教授願います←一つ目 そして現在は同じ長さのint配列を用意し、それにbyte配列の値をループで格納し直すことをしています。 int [] idata = new int[data.length]; for(int i=0; i<data.length; i++) idata[i] = data[i] < 0 ? data[i] + 256 : data[i]; int v = (idata[0] << 24) | (idata[1] << 16) | (idata[2] << 8) | idata[3]; これで今のところ正しく格納できていますが、 byte配列を効率的にint配列へ格納する方法などはありませんでしょうか(System.arraycopy的なもの)←二つ目 よろしくお願いします
752 :
706 :2010/06/30(水) 21:49:04
JAVA用のプリプロセッサを探してたんですが EPPって公式サイトにWindows2000以前のやり方しか載ってないんですが vistaとかじゃ動かないんですかね・・・
>>751 javaの数値同士の計算はintに揃えられるから0xFFでマスクして下位ビットだけを取るんだ。
755 :
デフォルトの名無しさん :2010/07/01(木) 07:02:55
あるcsvのような長大なテキストデータファイルをDBに突っ込むプログラムをJavaで作ります。 このとき、JavaのConnection周りはスレッドセーフなんでしょうか? つまりやりたいことは、単純にテキストを1行ずつループさせて1行ずつinsertするのではなく、 1ループごとに(例えば)8行分のスレッドを生成して一斉にps = con.prepareStatement()〜・・ ps.executeUpdate() のようなことをしたい。 ・Connectionは各スレッドで共有したらマズイですか? ・↑でマズイ場合、Connectionも8個用意すればおk? ・そもそも速くなるか怪しい?
756 :
デフォルトの名無しさん :2010/07/01(木) 11:44:35
bulk insert
757 :
デフォルトの名無しさん :2010/07/01(木) 17:10:28
>>755 ・Connectionを共有するのはまずい
・速くなるかは環境にもよるのでやってみないとわからない
PreparedStatement ps = connection.createStatement(sql);
// 以降繰り返し
ps.setString(//略
ps.addBatch();
// まとめて更新
int result = ps.executeBatch();
したほうが圧倒的に速いはず
そもそもcsvを突っ込むだけならSQLLoaderとか
DB付属のツール使ったほうが速いだろ
>>753 こういうことですよね?
byte [] data = {-128, -64, 0, 32};
int v = ((data[0] << 24) & 0xFF000000) |
((data[1] << 16) & 0xFF0000) |
((data[2] << 8) & 0xFF00) |
(data[3] & 0xFF);
ちゃんとできるようになりましたっ!
>>758 そういうことだ。
努力を認めてやる。
ぶひ。
>>756 >>757 ありがとうそれでやってみる。1万行とかまとめて大丈夫ですかね?
それと、"csvのような"と書いたとおり実際はCVSじゃなくて微妙に入れ子があったりする構造のファイルなのでSQLLoaderは使えますん。
一件一件入れてくより大丈夫。 ・・・入れ子?正規化しろや。
762 :
デフォルトの名無しさん :2010/07/02(金) 00:30:52
JSPの中にJavaコードを書いてある場合に その画面を表示した際にブラウザの「ソースを見る」で出力された HTMLソースを見るとJavaコードがあった部分に空行になってしまいますが 見た目が悪いのでこの空行を出さない様にする事って出来ますか?
>>762 <%@ page trimDirectiveWhitespaces="true" %>
>>763 おお、こんな設定出来るようになったのですね、サンクス。
しかしTomcat 5.5.27だとエラーになってしまいました。orz
間違えました
>>764 教えた私のせいではありません
>>764 別途フィルタで整形がよくあるテク(?)じゃないかね
日本語でおか
769 :
デフォルトの名無しさん :2010/07/02(金) 16:43:27
え?
日本語でおか
Javaを勉強し始めた頃、やっぱりSkypeで他にJavaの勉強をしている人と 交流がしたいな、と思いはじめた。 どこか、出来ればJava関連がいいけど、プログラミング関連のところでいいから、 Skypeのコミュニティとか紹介HPとかないかな、調べても出ないんだ、教えてくれ。
772 :
デフォルトの名無しさん :2010/07/02(金) 18:33:13
日本語でおか
誰かさん地雷踏んじゃったな AA付きでそのフレーズ連発されるぞ
>>773 やつを追う前に言っておくッ!
おれは今やつのスタンドをほんのちょっぴりだが体験した
い…いや…体験したというよりはまったく理解を超えていたのだが……
,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//| 『おれは日本語でおkと言おうとしたら
i|:!ヾ、_ノ/ u {:}//ヘ 日本語でおかと言っていた』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言っているのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった…
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r ー---ァ‐゙T´ '"´ /::::/-‐ \ 言い間違いだとか自爆だとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしいものの片鱗を味わったぜ…
日本語でおか
日本語がおか
「日本語でおk」は、「日本語でお書きください」の略
Ω ΩΩ< な、なんだってー!!
781 :
デフォルトの名無しさん :2010/07/03(土) 23:42:29
日本語がおか
Windows Vista のユーザーディレクトリをレジストリを弄って D ドライブ(システムはCドライブ)に変えているのですが、 System.getProperty("user.home") で "D:\Users\hoge" を取得したいのに "C:\Users\hoge" が返ってしまいます。 これを回避する方法はないものでしょうか?
784 :
デフォルトの名無しさん :2010/07/04(日) 01:41:21
javaでプロセスメモリエディタを作る事は可能ですか?
>>783 やってはいけないことをやってるんだから自業自得
やり方を教えてる人も問題あり
ユーザーフォルダを別ドライブへ移動するのは非推奨だよ 止めた方がいいよ
JavaはUnixの方が良いだろ
>>786 ありがとうございます。別のキーに設定の残骸が残ってたんですなぁ。
環境を合わせるほうが楽そうなのでちょっと試してみます。
>>785 ,787
ご忠告ありがとうございます。
自業自得・非推奨は承知の上ですがいろいろと便利なので。
HashMapをBlob型保存してくれるツールってありませんか?
よろしくおねがいします。 Amazon.co.jpのウェブサイトからページのソースを テキスト形式で落とすJavaを書いています。 落としたソース上では全角文字の一部がUTF-16で 書かれているため、これをWindows上で読めるように変換したいと思っています。 パク・ヨンハ 等のコードを一括で全角文字に変えるJavaの機能がありましたら、 ご教授いただきたいです。
>>792 凄く大事なデータの保存方法なのに・・・ないんだ
>>792 javax.swing.text.html.parser.DocumentParserを使ってパーズするのが
本来のやり方なんだろうね。
ま、文字参照ぐらいなら自分でデコードしてもたいした手間じゃないし。
javascriptでWEBサーバに送るヘッダを任意に追加することは可能でしょうか? response.setHeaderを使用しても、ページ遷移時に付加されませんでした。
WEBサーバに送るなら、そのサーバからJavaアプレットをロードして、それに渡した 引数を元にした追加ヘッダ付きでロード元のWEBサーバにPOSTとかできないかな?
>>790 シリアライズしちゃえばいいんじゃね?
public static void main(String[] args) {
java.util.HashMap<String, String> map = new java.util.HashMap<String, String>();
map.put("abc", "def");
map.put("ghi", "jkl");
byte[] buf = toBlob(map);
map = fromBlob(buf);
System.out.println(map.get("abc"));
System.out.println(map.get("ghi"));
}
static <T> byte[] toBlob(T obj) {
try {
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
new java.io.ObjectOutputStream(baos).writeObject(obj);
return baos.toByteArray();
} catch (java.io.IOException e) {
return null;
}
}
@SuppressWarnings("unchecked")
static <T> T fromBlob(byte[] buf) {
try {
return (T)new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buf)).readObject();
} catch (java.io.IOException e) {
return null;
} catch (ClassNotFoundException e) {
return null;
}
}
>>799 過去在庫の変動の記録、メールの既読未読管理
いくらでも使い道はあるのにね
803 :
801 :2010/07/06(火) 00:07:28
>>802 間違ってないと思う
RDBには限界がある
1000人分のメールの既読未読管理とか普通にやったら遅くなる
5000件の商品データ*365日分のデータ これを10年続けるとどうなるか?
Cassandraとかいうのが良いかな
あほらし。Mapにしたらもっと遅くなるだろ。
>>806 RDBはデータが多くなって来たら
テーブル分割しないといけないぜ
808 :
デフォルトの名無しさん :2010/07/06(火) 09:57:21
ThunderbirdはSQLite使ってるよ
>>800 アッーー!!
Unsafe使って自分で書きたくなってきた。
ふーん
>>808 それはローカルだからだろ
Gメールは?
グローバルです
過疎?
814 :
デフォルトの名無しさん :2010/07/07(水) 23:01:35
んじゃ Java製クローラを作ろうと思うんだけど参考になるソースないですかね? SNS的な仕組み(ログイン認証有り)のサイト内のミニゲームのスコアを根こそぎ取って来たい。
815 :
デフォルトの名無しさん :2010/07/07(水) 23:27:20
819 :
デフォルトの名無しさん :2010/07/08(木) 16:11:30
次のような実行をするメニューバーを作成したいです。教えて下さい。 [図形の描画]→[三角][四角][五角] [大きさ]→[大][中][小] [線の色]→[赤][青][黄] [塗り潰し]→[赤][青][黄]
はあ・・・
最近Androidに手を出そうとしてるC++プログラマなんですが、 C++→Javaと移行した方に、違いで戸惑った経験談があれば是非お聞きしたい
スレちがい
>>821 困ったことはunsignedがなかったことくらい
どうもありがとうございます
いいってことよ!
Eclipseの使い方で止まるんじゃないかな
IDEの違いくらい覚えられるだろ。
Eclipseは、使いこなせてないからこそ まだ大きな問題にも当たってない感じです 実行するときにターゲットが編集中のxmlになってて、エラー出まくったのはビビりましたが
829 :
デフォルトの名無しさん :2010/07/08(木) 23:45:20
指定したpackage以下の全クラス(名前だけでもいい)をプログラムで取得したいんですが、どうすればいいでしょうか? 何をやりたいかというと、 xmlファイルにpackage名を記述して、そのpackage以下の全クラスに対して、 @Gatewayアノテーションがついてるクラスがあればオブジェクトを作るという処理です。
>>829 かつて探したことがあるが、見当たらんかった。
自力でjarをバラしたりディレクトリスキャンするくらいしか思い付かないけど、
誰かそういうライブラリ作ってねぇかな……。
Pakageクラスから走査して自分で取得するかjarの中身みるくらいか
javacとかで静的にコンパイルされたクラスだけならともかく、 実行時に動的にバイトコード生成されるケースまでは対処すんの大変だからなぁ。
>>831 java.lang.Packageから見れるのって署名付jarだけじゃなかったっけ
>>833 そんなことはないが、そういえばPakageクラスから見えるパッケージはそれに属してるクラスが
ロードされないとだめだから素直にファイルシステムからjarの中身探した方が手っ取り早かった。
手っ取り早いですね。
836 :
デフォルトの名無しさん :2010/07/09(金) 14:32:36
誰か、私が昨日書き込んだ質問に答えて下さい!
どれ?
838 :
デフォルトの名無しさん :2010/07/09(金) 23:21:59
秀吉は君主のために懐でその草履を温めたという故事があります 私が昨日書き込んだ質問がどれなのかを言われずとも察知して 簡潔迅速に答えるのがあなた方の役目ではないんですか!?
839 :
なめお :2010/07/10(土) 03:15:43
素人童貞なのでわからないことがあり質問します あるブラウザゲームのサポートアプリケーションを手に入れたのですが 英語版のため使いづらく朝鮮語化をしたいのです 朝鮮語版や朝鮮語化パッチはまだないので自分でろうと思ったのですがやり方が分からず 猫の手をお借りする次第です スレ違いでしたらすいません、よろしくお願いしますニダ
もういいです!! 後輩に聞きに行きますのでもう忘れてください! あなたがたは私の後輩にも劣る下劣で矮小で傲慢な方ばかりだったんですね! こんなスレもう二度と来ません! 帰ってください!失礼しますぺこり!
夏だな
ほんとだ 季節厨もいる
季節厨ってなんだよw 人間に人間厨って言ってるみたいだわん
tellnet作成中です。結果はwhile文の条件が最初から真となって、何も出力されません。以下のソースで駄目なところを教えてください。 ーーークライアント側ーーー import java.io.*; import java.net.*; public class Tellnet { public static void main(String[] args) throws Exception { Socket sock = new Socket("localhost", 1024); InputStreamReader isr = new InputStreamReader(sock.getInputStream()); int i; while ((i = isr.read()) != -1) { System.out.print((char)i); } System.out.println(); isr.close(); } } ーーーーーーーーーーーーー
845 :
844 :2010/07/10(土) 17:15:39
ーーーサーバー側ーーーーー import java.io.*; import java.net.*; public class TellnetServer { public static void main(String[] args) throws Exception { ServerSocket ssock = new ServerSocket(1024); Socket sock = ssock.accept(); OutputStreamWriter osw = new OutputStreamWriter(sock.getOutputStream()); osw.write("hello"); osw.close(); } } ーーーーーーーーーーーーー
メインメソッドの引数を main(String[] args) から main(String... args) って記述しても特に問題ない?大丈夫かな?
問題ないけどメリットもないと思うんだが。 他のクラスのmainを呼ぶ場合がまずほとんどないし あったとしても可変長引数が有効な場合があまりない気がする。
そうですか ありがとうございます
>>844 俺の環境だとhelloって表示されたが…
osw.close();の前にosw.flash();を入れてみるとか。
最初にクライアント側起動してたりしてな
それだとConnectExceptionが投げられるんじゃね?
> osw.close();の前にosw.flash();を入れてみるとか。 それは必要ない。Writer#close()を上書きする場合まずflush()しないといけない。 そうでないとAPI仕様に反する。
反するな
854 :
名無しさん@そうだ選挙に行こう :2010/07/10(土) 20:02:39
Cassandraでキーに連番を振りたいんですが? どうしたら良いですか?
連番を振らないといけないんじゃね?
オートナンバーをやりたいんだけど
適当に挿入日時をキーにしておくわ
うむ!善い心掛けじゃ!
cassandraはキーを決めるのが難しいのが分かった。 ここは技術が要るな。
カラムの検索のためにインデックスを作らないといけないのか・・・ 難しいなこれ
次はLucandraを覚えないといけないのか
なるほど。きな粉って栄養価高いのか
きな粉大好き
きな臭いやつらだな
865 :
名無しさん@そうだ選挙に行こう :2010/07/11(日) 13:07:26
DocumentオブジェクトをList<Map<String,String>>とかに一気にパースしてくれるライブラリないですか? Xml操作って癖ありすぎるでしょこれ・・・。
お、最近落ち着いてきたじゃん デスマ期間?
次に忙しくなるのは年末ぐらいだろ それまで待機中
>>865 属性とかテキストノードとかコメントノードはどーする?
同じタグが並ぶことも当然考慮しなけりゃならないからMapなんてなぁ。
となれば最大公約数として結局DOMが一番じゃね?に落ち着く。
なんか俺が呼ばれた気がする。 xml文書をjava 5以降の一般的な方法でjava collection frameworkとして扱うライブラリ作ったぜ。
公開する気は無いだと? お呼びじゃねえよ
かなりの糞文書でも読むぞ
>>869 それくだしあ。
>>868-870 同じタグが並んでたらリストで〜とか。まあ愚痴なんですけどね。
いっそのこと、map.get("hoge[0].moge.fugo.textContent") とかに変換するAPI作っちゃうのが速いかもしれないすね。
ちなみに俺は
>>814 なんですけど、かなり完成に近づいてきました。HttpClientと
でもテストするとごくまれにNodeのClassCastで墜ちるんですよねわけわかんないっつのですの。あなたは誰なんですか。
>>873 スキーマ書くのめんどくさいすね・・糞HTMLのスキーマとか書きたくないす。XMLから自動生成できればいいのに・・。
875 :
デフォルトの名無しさん :2010/07/12(月) 02:02:40
すみません javascript 関連の dojo っていうのはなんですか? 調べんですけどにわかりません どなたか教えてくれませんか?
>>875 まずJavaとJavascriptのちがいがわかってないと説明はむり
Cassendraで好きな件数分データの出し入れが出来るようになった (スーパーカラム使用) 山は越えた!お前らさようなら!
このスレのおかげでどんどん難問が解決していきますな
880 :
デフォルトの名無しさん :2010/07/12(月) 09:29:56
/ ̄ ̄ ヽ, / ', おい、まずHPという言葉を使うのやめろ。 {0} /¨`ヽ {0} HPといえばヒューレット・パッカードのことだ。 l ヽ._.ノ i それにウェブサイトのことをホームページとかHPと呼ぶな。 ノ. `ー'′ .', _, ‐'´ \ / `ー、_ / ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ { 、 ノ、 | _,,ム,_ ノl 'い ヾ`ー〜'´ ̄__っ八 ノ \ヽ、 ー / ー 〉 \ \`ヽ-‐'´ ̄`冖ー-く || \ \ \ ∧_∧ || \ \ \ ( ´Д`)oO(オイ、なんか変なのがいるぞ) || \ \ \ / ヽ || \ \ / | | | || \ \∧_∧ (⌒\|__/ / ヽ( )o(目合わせるなって)∧_∧ / く \ ( )oO(うわー、なんかこっち見てるよ) | \ \/ ヽ | |ヽ、二⌒) / | | |
1.6.0OpenJDKのLinux版で、tomcatユーザのjavaプロセスでrootユーザのchmod 777 のファイルにFile#setLastModifiedをするとエラーになってしまいます。 bashでsu - tomcatにしてからtouch ファイルすると正常に最終更新日が更新されます。 JDKのバグですか?
>>881 とりあえずスタックトレース貼ってみれば?
ファイル名ミスっただけって可能性もあるし。
今日やってみたら普通にできました。 なんだったんでしょうか? おがわさせましてすみませんでした。 またききにきます。
chmod 777 tellnet おがわさせ
ネット麻雀の自動打ちプログラムを作るには何をすればいいんだ? 天鳳対応で作りたい
ネット麻雀の自動打ちプログラムを作ればいいですよ。
>>886 OSにもよるし本人のやりやすいようにというか好きにしろというのが答えだ
>>888 いや何を参考にすればいいのか分からない
OSや言語も言わずに答えを言えって?うぜえよおまえクソじゃね?
OS:windowsXP 言語:java
しょせんは劣化コピーだな
天鳳知らないけど クライアント−サーバー間の通信を解析するところからだな
解析はめんどうだからjava.awt.Robotでマウスエミュレートがいんじゃね。
try{ ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object"))); ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("example2.object"))); oos.writeObject("example.object");//ここが怪しい oos.close(); ois.close(); ObjectInputStream ois2 = new ObjectInputStream(new BufferedInputStream(new FileInputStream("example2.object"))); System.out.println("ここまで");//ここまでは動く Car c1 = (Car)ois2.readObject(); System.out.println("Car型オブジェクトを読み込みました。"); c1.show(); Car c2 = (Car)ois2.readObject(); System.out.println("Car型オブジェクトを読み込みました。"); c2.show(); ois2.close(); } javaのプログラムの一部です。どうにかして動かせる方法を教えてください。exampleからexample2にコピーするという内容です。
>>895 そもそも何をしたいの?
何をコピーしたいの?
Carオブジェクトをコピーしたいのであれば
oos.writeObject("example.object");//ここが怪しい
のところで
Car car = new Car();
oos.writeObject(car);
ってやんなきゃだめだろ
そんなこと聞いてません
>>895 ObjectInputStream ois =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object")));
example.object
このファイルってあるの?
そもそもJavaはスタックトレースがあって親切仕様なのに 分からないの意味が分からない デバッグすら必要ないぜ
プルダウンメニューで複数リンクを同時に開けますか? combo1[1]=new Option("リンク名","サイトAのurl") サイトAの部分に、サイトB、サイトCなどを入れて1クリックで同時にひらきたいのです。
板違いだ
902 :
デフォルトの名無しさん :2010/07/13(火) 13:20:07
突然ですが、いまJavaのGUIって幾つありますか AWT, Swing, SWT, JavaFX と言うのがあることは探せたのですが 群雄割拠すぎて野武士が隠れてそうで。ちなみに、何がこの先生き有望でしょうか、
>>902 AWTはもう考えなくていいんじゃないかなあ。
毛色は違うけど、Google Web Toolkit も有望なのかも。
AWTはJOGLのSwing周りとjavaの混ぜるな危険がもっと安定するまで役目がある。 あとシステムよりの新機能はAWTに実装されてるから知らないうちにAWT使ってるかも。 一過性の流行で終わってeclipseしか使い道がないSWTこそ無視していいよ。 JavaFXはRIAプラットフォームなので土俵が違う。 Java SEに限ればそんなもんじゃないか?
板違いだ
SWT結構良いと思うんだけどなあ。 作りが単純だから習熟が早そうだし、開発環境もeclipseについてる。 まあ業務システムのクライアントに採用できるのかっていうと怪しいけど。
業務システムが一番滅茶苦茶
あれは動けばいい
909 :
デフォルトの名無しさん :2010/07/14(水) 23:03:01
動きさえすれば直し難くてもいいのか?
910 :
デフォルトの名無しさん :2010/07/15(木) 22:32:23
private で定義したインナークラスの private で定義されたフィールドに、 外クラスからアクセッサーを経由せずに直接アクセスするのは、 オブジェクト指向的にはマナー違反ですか?
>>910 言語的な支援を受けられないなら、アクセサなど使って複雑にしても
結局人間の目で確認しなくちゃならないから、意味が無いんじゃね?
>>912 ありがとうございます。
あるクラス内限定で、複数の変数をセットにして扱いたいのです。
# C/C++ 言語で言うところの構造体のような感じです。
パッケージを細分化して、デフォルト範囲のクラスを別途作って良いのですが、
クラス内部でしか使わないので、プライベート範囲の内部クラスで考えた次第です。
構造体クラスをprivateなエンクロージング型にして構造体クラスのフィールドをpublicにする。
・・・が、こんなことをせずにpackage-privateで何とかするのがお作法的にスマートなやり方かな。
だから
>>914 の考え方でいいと思うが、利用される内部クラスが利用する外部クラス以外から汚染されなければアリなんじゃない?
でもシリアライザはUnsafe使うのだってアリだから場合による。設計思想次第。
日本語でおか
917 :
デフォルトの名無しさん :2010/07/16(金) 13:51:53
手持ちの参考書のサンプルコードに、 クラス名.this こんな風にクラス名にthisキーワード付けてインスタンスを取得しているコードがあります。 しかしネットで調べてもこんな記法を見たことがありません。 コンパイルは通るし実行も出来てるので正しいコードなのでしょうか。 インスタンスメソッドの中で、 this.メンバ変数 のように使う記法が全てだと思ってたのですが。
919 :
917 :2010/07/16(金) 14:48:37
>>918 ありがとうございます!
それらしい記述がありますね。難しそうですが解読してみます。
921 :
917 :2010/07/16(金) 14:49:45
>>920 こちらの資料もありがとうございます。
日本語だから理解できそうですw
勉強になりました。
>>9 ありがとうございます。
ソースまで公開するフリーソフトのソースの一部なので、
できるだけ見栄えの良い(といいますか見た人に笑われない)クラス設計にしたいのです。
とりあえず、マナー違反はできるだけ避けたいです。
923 :
デフォルトの名無しさん :2010/07/16(金) 15:56:12
メンバ変数にゲッターとセッター両方作るなら、 publicメンバ変数でいいのじゃないの? この考え方って何か問題でも? かっこ悪い?
最近になってIT系の情報サイトは会員登録や有料化になってるね。 だとしても、その辺のブログと似たり寄ったりで相変わらず記事のレベルは低いままなのに。
>>915 ありがとうございます。
パッケージ細分化の方法で作り込むことにします。
926 :
デフォルトの名無しさん :2010/07/16(金) 20:46:39
質問です。 class SuperHoge{ private static Hoge hoge; public Hoge getHoge{・・}} class SubHoge1 extends SuperHoge{} class SubHoge2 extends SuperHoge{} となっててnew SubHoge1() 、new SubHoge2() とサブクラスをnewしたときはprivate static Hoge hoge はVMにひとつですか?
>>926 クラスローダ毎だからVMにひとつ、とは言い切れない。
>>915 失礼しました。
読み違いをしていました。
private の内部クラスに public なフィールドですか、
確かに構造体ってそんな感じですね。
# フィールドを public にするのは少し違和感があったので、
>>910 では private と書きました。
パッケージ再分化で実現するか内部クラスで実現するか悩みますが、
とりあえず軽く両方とも実装してみて、使い勝手や見栄えを考えてみます。
# いずれにせよ無関係なクラスからのアクセスが防げるようにします。
ありがとうございました。
>>929 俺も鬼じゃあない
一度の読み違いぐらい許すさ
>>923 まぁ、ぶっちゃけおれもそう思うこともある
seaserプロジェクトのs2daoなんかそういう思想だし
でも、値を設定されたくないときは
privateフィールドにしてゲッターだけ作って
一方publicフィールドってのは統一感がとれんとも思う
メソッドにしとけばaop差し込める利点はあるかな
あと、この値をいつ取得してるんだ?
ってときにブレークポイントはれたりとか
あとは、いろんなフレームワークが
セッターゲッター前提で動いているから
publicなフィールドにしても
結局セッターゲッターが必要になったりもする
結論、Javaではみんなそうしてるから
privateフィールドのセッター、ゲッターにしといたほうが
困ることが少ないし周りからも気持ち悪く思われないよ
いえいえ
>>927 SubHoge1 SubHoge2 にもあるってことなんですかね。よくわからない。
もう一つ変な質問なんですが、文字列改行などのコードを綺麗に処理(reprace,trim,substring)するのにJavaで一番普通の方法ってなんでしょうか。
文字定数ベタで"\n"を〜、じゃ変ですよね。正規表現の\sみたいな表現であとで見た人がすぐわかるセオリックな書き方はあるでしょうか。
StrengReader 通して LineNumberReader かませるとか?
Java6u21の発行元がOracleになってたぜ…u20まではSunだったのに。 インストーラにも真っ赤なOracleのロゴが入ってたし、 改めて、買収されたってことを思い知らされる。
日本語でおか
>>934 やりたいことがよくわからないけれど、文字列の操作は、おれの場合、標準のものとStringUtilsでほぼ事足りる。
GuavaのStringsとかSplitterとかも使ってみたくなるけどね。
java se 1.5以前でもprintfをやりたいんですが良いライブラリはないですか?
フォントってどうやってもきれいにならないんですか?
二次元ベクトルクラス XY を作ろうと思っています。 そして足し算メソッド add を以下のように実装しようとしていますが、 問題ありますがか? public XY add( XY val ){ double x = this.x + val.x; double y = this.y + val.y; return new XY( x, y ); }
独自で創る必要あるのか?
943 :
941 :2010/07/18(日) 06:05:46
>>942 ベクトルってJavaに標準であるんですか?
もしJavaにベクトルクラスがあったとしても、自分は2次元ベクトル限定に特化しているので、
汎用性のあるものより処理が少しは高速になるのでは?
と思って作っています。
944 :
942 :2010/07/18(日) 07:36:18
アホなくせにしゃしゃり出てすいませんでした
自覚してるようなのでゆるしてあげますね
最近自宅警備員のなりすましと夏厨がひどいな
javacの青い三角ボタンの(make or コンパイル)&実行(F9)ボタンを押すと コンパイルに失敗しました ファイル"C:\Documents and Setting\○○(ユーザ名)\My Documents\Java\hello.class"は存在しません と出てきます どうしたらうまく実行できますか?
javac に三角ボタン???そんなものあるわけない。 何か特殊な開発ツール使ってるだろ。 開発環境がわからないので答えられないが、コンパイル失敗と言ってるから 多分コーディングミス。
jcpadでした。すいません
めちゃ泡沫だなぁ。 それはともかく、画面SS見たところだと下にコンパイル時のメッセージがある。 それを見て間違ってる部分を修正。 それ以前の問題として、設定で ・コンパイラのパス ・標準のデータ保存フォルダ を指定しておかないと動かないらしい。 よくわかんない、というなら素直にEclipseとかNetBeansに乗り換え。
すみません、質問させてください PHP、JavaScript、ActionScriptを習得している者なのですが、Web系は分かるのですがC/C++、Javaの区別が付きません Apacheとかのように基本的には多くのソフトはC系で作られているのではないかと勝手に思っているのですが(WindowsはVC++が多いらしいですが)、 C系で作られたソフトとJavaで作られたソフトの具体例を教えていただけませんでしょうか? どういうのがC系で、どういうのがJavaなのかが区別が付きません 自分が今分かっているのはC++とJavaがオブジェクト指向で、また、Javaの場合はソフト起動の為にJREのようなランタイム(?)が必要という事しか分かっていません
>>941 public XY of(Double x, Double y){
954 :
953 :2010/07/18(日) 19:38:56
すまん。みすった。
ofメソッドをつくったらどうなるかな〜って試作してたら、ポチってしまった。
>>941 わざわざaddするたびにnewするのはよくない。
なんで?
>>952 C系で作られたソフト:いっぱいあるけどとりあえずlinuxとかでどうだい?
Javaで作られたソフト:jettyとか、Hudsonとか、どうだろう。
>>955 addって普通、オブジェクトに引数を足すイメージだろ?
BigIntegerとか、書き換え不可なインスタンスとか 演算のたびに新しいオブジェクト作って戻り値になるイメージ
そしたらstaticにしたほうがよくないか? {書き換え不可なインスタンス}.add(someObject)ってなんか奇妙じゃない?
960 :
941 :2010/07/18(日) 20:03:56
>>949 ありがとうございます。参考にしています。
>>953 >>941 を書いた時には作っていなかったのですが
現在は + と += を分けて作っています。
// +
public XY add( XY val ){
double x = this.x + val.x;
double y = this.y + val.y;
return new XY( x, y );
}
// +=
public void addAssign( XY val ){
this.x += val.x;
this.y += val.y;
}
2元ベクトルぐらいでつべこべ言うな 複素数クラスなんか30分で作れるだろ
夏だなあ
じゃ、じゃ、じゃばで複素数ですか〜? そんなことも出来ちゃうなんてじゃばって凄いですね!!
Javaのフレームワークで、人気Top3を教えてください
>>956 ask.comのあのおっちゃんの実の名前は「セバスチャン」だったんですか?
Linux上で常時動かしているJavaプログラムがあるんですが、 GCのログを見るとだんだん最大ヒープサイズが小さくなってる。 FullGCの間隔はそれにつれて短くなってる。 なんで最大ヒープサイズが小さくなってるのか知ってる人いたら教えて。 Javaのverは1.5。
try{ BufferedInputStream ois = new BufferedInputStream(new FileInputStream("example.object")); BufferedOutputStream oos = new BufferedOutputStream(new FileOutputStream("example2.object")); System.out.println("example.objectからexample2.objectにコピーします。"); int c; while((c = ois.read()) != -1){ oos.write(c); } } 1Byteずつコピーする方法が分かりません。お教えください。
>>968 oos.close() してないとか?
>>969 全文は長いので問題のありそうな箇所のみ載せています。
ois,oosの宣言の仕方かread(),write()の使い方が悪いのか。
1Byte読み込んで1Byte書き込むにはどうすればいいでしょうか
課題には「ファイルをバイトストリームとしてコピー」とあるのですが
1Byteずつ書き込みたいのにintでしかコピー出来ないことに疑問を持ってるの? それともこれでやってもコンパイルができないから困ってるの? それともコンパイルはできたけど実行時にエラーが出るの? それとも実行時にエラーは出ないけどファイルがコピーされないの? なんなの?
へりくつ言ってないで早く回答してください
>>972 実行時にエラーは出ないけどファイルがコピーされないの
Javaのフレームワークとかでソースフォルダに作ってある comってディレクトリってどういう意味があるの? 例えば import com.(フレームワーク名).IO.*; とか 慣例みたいなもん?
978 :
デフォルトの名無しさん :2010/07/19(月) 12:10:46
/ ̄ ̄ ヽ, / ', おい、まずHPという言葉を使うのやめろ。 {0} /¨`ヽ {0} HPといえばヒューレット・パッカードのことだ。 l ヽ._.ノ i それにウェブサイトのことをホームページとかHPと呼ぶな。 ノ. `ー'′ .', _, ‐'´ \ / `ー、_ / ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ { 、 ノ、 | _,,ム,_ ノl 'い ヾ`ー〜'´ ̄__っ八 ノ \ヽ、 ー / ー 〉 \ \`ヽ-‐'´ ̄`冖ー-く || \ \ \ ∧_∧ || \ \ \ ( ´Д`)oO(オイ、なんか変なのがいるぞ) || \ \ \ / ヽ || \ \ / | | | || \ \∧_∧ (⌒\|__/ / ヽ( )o(目合わせるなって)∧_∧ / く \ ( )oO(うわー、なんかこっち見てるよ) | \ \/ ヽ | |ヽ、二⌒) / | | |
>>977 慣例ではドメインネームの逆順。
sample.com ってドメイン持ってる場合は com.sample.io.ClassName みたいな名前になる。
>>979 へーそうなんだ
勉強になった、ありがとう
981 :
デフォルトの名無しさん :2010/07/19(月) 13:38:54
パッケージ名のcomはcommonに由来し ドメイン名のcomはcommerceに由来する。 パッケージ名をjp.co.can○nとかjp.co.s○nyとかにしちゃってるのはバカ。
さて埋めるか。 local.なんとかでいいじゃんとは思う。
自分はJavaでソフト開発まではやったこと無いんで分からないんですけど、作ったソフトを間単にコピーとかできないように出来るんですか? 例えばWindowsでオープンソースのEclipseなんかは簡単にUSBなんかに入れて別のパソコンに移せますが(まぁオープンソースだから当然でしょうが)、 Javaで作られた商用とかの有料ソフトで上記のような不正にコピーされたり、転用されたりと言った点の対策が出来るのでしょうか? C++では出来るような事は聞いたことはあるのですが
何を言ってるんだこいつは
商用のソフトをJavaで開発して、それが不正にコピーされないように出来ますか?って事だろ? 出来ないよ。 ネットを使ってサーバー側でソフト起動を管理出来るなら不正使用は抑えられるけど。
クズなんかどでもいい じすれどこ?
>>983 プロダクトキーいれないと起動できなくすればいんじゃね?
そんなこと聞いてません
基本的な質問になると思うのですが、とあるプログラムのコードを理解しないといけなく、何から手をつければいいのかあたふたしていました。 とりあえずJAVAの入門書を一通り読み、その後デバッガ?とかいうのを使ってプログラムを1行1行読み進めようと考えました。 いまはとりあえず入門的な内容のプログラムに対してデバッガを使ってデバッガの使い方を覚えています。 そこでプログラムを普通に実行はできるのですが、デバッガで1行1行ステップインで行ったところ途中で [ローカル変数は使用不可]ととある行でなり、ステップイン、オーバー、リターン すべて選べなくなりました。 こういった時はどうやれば次の行へ進むのでしょうか? 実行てきたので致命的なミスというのは無い(初歩的プログラムなのでないはず・・・))ということだと思うのですが。 Eclipseのスレのないようなのでこちらでお聞き致します。お願いします。 環境:Eclipse
>Eclipseのスレのないようなので Eclipseのスレが無いようなので
>>990 デバッグウィンドウに呼び出し履歴があるんで、自分の書いたコード部分をさがす。
その行をクリックすると該当ソースが出て、白い矢印で呼び出している位置が分かる。
その位置以降にブレークポイント仕掛けて再開(F8)する。
するとブレークポイントで止まる。
原因は多分、ソースコードの無い部分までステップインしていったことじゃないかな?
>>992 回答頂き有難うございます。
完全に勘違いをしておりdouble java.util.Scanner.nextDouble()で単純に入力受付待機している為でした。
エクリプス人気ないのねw 熟め。
995 :
デフォルトの名無しさん :2010/07/20(火) 01:37:23
( ´・ω・`)だろ?
じすれ?
ランダムの確立で唐突に
>>1-1000 までのリモホが表示されたりする次世代スレッドの事
多数意見演出マッチポンプとかの大技繰り出してたりすると後で恥かしくなったりする
そこは高度な世論誘導システムが展開されていると考えるべきだ。 ウメ。
999 :
デフォルトの名無しさん :2010/07/20(火) 15:35:19
V V (´・ω・`) うさちゃんピース
1000 :
デフォルトの名無しさん :2010/07/20(火) 15:36:17
V V (´・ω・`) うさちゃんピース
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。