★★Java質問・相談スレッド152★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/02/20(月) 14:25:51.01JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド151★★
http://toro.2ch.net/test/read.cgi/tech/1326557705/
0002デフォルトの名無しさん
2012/02/20(月) 14:26:26.75■ AWT と Swing は --
Java低速GUI Swing & JavaFX 10
http://toro.2ch.net/test/read.cgi/tech/1316592884/
■ SWT は --
Java 高速GUI SWT 3
http://hibari.2ch.net/test/read.cgi/tech/1164877399/
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part22
http://hibari.2ch.net/test/read.cgi/tech/1295766416/
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
http://hibari.2ch.net/test/read.cgi/tech/1249357352/
■ Androidアプリの作成は --
Androidプログラミング質問スレ Part16
http://toro.2ch.net/test/read.cgi/tech/1324191723/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 71 ★★
http://hibari.2ch.net/test/read.cgi/tech/1309076891/
■ NetBeansに関する雑談は --
NetBeans Part6
http://hibari.2ch.net/test/read.cgi/tech/1273665879/
■ Eclipseに関する雑談は --
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1320318310/
**** 開発環境、実行環境は ****
■ Java SE Downloads
http://www.oracle.com/technetwork/java/javase/downloads/index.html
0003デフォルトの名無しさん
2012/02/20(月) 14:45:57.510004デフォルトの名無しさん
2012/02/20(月) 16:09:56.27import org.slf4j.*;
class Foo {
Logger log = LoggerFactory.getLogger(Foo.class);
}
0005デフォルトの名無しさん
2012/02/20(月) 16:54:56.820006デフォルトの名無しさん
2012/02/20(月) 17:03:15.850007デフォルトの名無しさん
2012/02/20(月) 18:43:13.900008デフォルトの名無しさん
2012/02/20(月) 18:45:50.82request.getParameterメソッドでうまく取れないのですが、どうしたらいいでしょうか。
0009デフォルトの名無しさん
2012/02/20(月) 19:20:41.14ドワンゴのような零細に行っても結果は同じ
小さい会社に行けば社長の力が異常に強くなり
ワンマン経営に不満を持つようになる
http://toro.2ch.net/test/read.cgi/tech/1326557705/928
まったく発言できない?
気のせいだろうな。
むしろ技術を知らない奴が多い板で発言しようとすると
煙たがる奴が多く現れることがあるが。
まあ副業しながらやるのが幸せだな。
なおかつ孤独にも耐えられて。孤独に耐えられなければ独立起業も絶対に無理だから
>>926がもし孤独に耐えられるなら独立起業も1つの手だな。
0010デフォルトの名無しさん
2012/02/20(月) 19:23:47.02> http://toro.2ch.net/test/read.cgi/tech/1326557705/925
>>大学で論理や数式を学んだ結果がこれだなんて、なんのために今まで勉強してきたのやら。
>>今の日本の情報教育は間違っていると思います。
>悪気は無いが… 君の発言は意訳すると「私は井戸から出たことなかった自信過剰な低脳蛙です」ってのが現実。
>思うに君は、学生時代は人一倍プログラミングできて周りに「凄いヤツ」ってチヤホヤされてたんでしょ。
>それでカンチガイしちゃった自信過剰なヤツが社会に出て1〜2年目、君と全く同じことを言って消える。
そんな奴なら俺の周りにもいくらでもいたが、今の925がそういう人間だとは限らないと思うぞ
振り回されたくなかったら、そういう固定観念も捨てた方がいいな。
> そんなことくらい学生時代に知っとけよ、ろくに業界研究もしないで就職決めたからそうなる。
就職先なんて、ここがいいと思っても採用されるとは限らない。まあ変な会社に入れば、変な会社でもそれなりになにかしら経験を積むことはできるだろう
0011デフォルトの名無しさん
2012/02/20(月) 19:25:46.48お前がどれくらいの世代か知らないが、実際、大学によっては間違っていたり、古臭い教育をしているところもあるぞ。
俺が学生の頃の情報系学科は情報系なのに電気電子がメインだった。情報工学という分野があまりにも幅が広すぎて
学科ほとんど分裂していなかったので学ぶことが多すぎたといったところ
だから情報系学科を卒業しても、電気回路や電磁気学、デジタル信号処理や数値解析といった計算が得意でも
プログラミングがろくにできない奴ばかりなんてのは普通だった。そういう分野を活かせる企業もあることはあるがね
それが俺が卒業してからやっと情報系らしい学科になり
情報系内でも電気電子系に近い学科は、分離されて新しい学科がいくつもできた。よりソフトウェア工学に関連する学問
を学びやすい学科が生まれたということだな。
> 評価されないのはお前に自分が思ってるほど実力がないから、そこで評価される人間になっても嬉しくないってのは逃げでしかない。
> 君の得意な技術一筋の仕事しても、Excelでお上手に図書いてるそいつらにも勝てないよ君は、本質が何もみえちゃいないからな。
実力があっても評価されることがないなんて普通だよ。自分の得意分野と会社が求めている分野が初めて一致した時に初めて実力が評価される。
自分を会社に合わせるか、自分にあった会社を探すか、自分にあったビジネスを自分で生み出すか、の違いだ。
925がどう思っているかは知らないが。
0012デフォルトの名無しさん
2012/02/20(月) 19:26:46.680013デフォルトの名無しさん
2012/02/20(月) 19:36:12.18> http://toro.2ch.net/test/read.cgi/tech/1326557705/928
> いいですね。その日暮らしで生きていきたいものですが、家族が許してくれないという壁が大きいですね。
> 年金とか税金とか払えるのかって、生涯賃金しっかり稼げるのかって。
まず今の会社で200万くらい金を貯めたらどうだろうか。
ムカつくウザい上司や顧客や企業に立ち向かうためには金が必要だ
技術だかっても金がなければお前の才能を活かして反旗を翻すことすらできない。
まずは資金を集めろ。株にでも手を出して副収入を増やせ。
金を貯めたら独立して個人事業主でも企業でもすればいい。
> http://toro.2ch.net/test/read.cgi/tech/1326557705/930930
> はい自意識過剰です。Fラン大学を周りからちやほやされて上位3位で卒業しましたよ。
>
> でもそうやって育ててきたのはやっぱり学校だと思いますよ。
> 会社がほしい人材と学校の教育方針が思いっきりずれてるとよく言われてますし、
> パソコン学んだから仕事できるんだと言われても、
そこはうまいこと説得するんだな。大学が情報系だからといってPCに関しては何でも知っているだろう
なんて勘違いする奴がいて、いくらそれが間違っていると説明しても納得しない奴に俺も不満を持っていたが
理解する奴はちゃんと理解するぞ。自分は何が得意でなにがしたいか、何ができるかをアピールした方がいい。
> まったく未経験者だけど設計書書いてバッチ書いてる人もいますし。
> 結局、高校や大学で教ええるパソコンの知識なんて趣味でプログラム作るためのもので、
> 社会ではまったく役立たないとやっぱり思います。
そういう不満には誰もが直面することだが
たまたま大学で学んだ技術を活かせる機会がいまのところお前になかっただけだ。
0014デフォルトの名無しさん
2012/02/20(月) 19:37:41.45> 会社はインターンとか会社説明では現実をおもいっきりぼかしてる。
そういうこともあるが、
ネットで会社の情報をぐぐってもっと調べたりこっちから会社に質問して、他の会社と何が違うか問うなりしているか?
零細企業なんかぼかすのが当たり前だから、毎月誰かが入社してきてはたった3ヶ月ですぐに転職活動して他の
会社に転職するというくり返しがよくある。
> 業界研究なんてものは営業向けだけ、わかることはその会社の営業が客先にどうやって頭を下げているかしかないですよ。
> みんなだまされた気分になって、イヤイヤでやめるやめるって言いながら仕事やってくんでしょ。
そういう奴もいるが、そのまま主任になって年収があがっている奴もいるな。今は不景気だから給料がいまいちってだけだな。
> 1〜3年でやめる人間は職務経験者3年以上じゃないから社会的に別枠にされるだけで
> 5年でやめる人間も、10年でやめる人間も結局イヤだからやめただけ。
> ずっと続けてる人も嫌だけど何かしら吹っ切れるタイミングがないから続けてるだけかと。
>
> 配属先は2ヶ月弱なんで自分の評価は現状、可もなく不可もなくだと思いますし、
二ヶ月ならもっと粘れ。すくなくとも1年以上は。1年経ってから会社に対して直接不満や要望を口にしてみてはどうだろう。
> 社会人なんだから誰かが「すごいね」なんていって褒めてくれるわけないですし、
褒められるためだけに働くのはどうかと思うぞ。
0015デフォルトの名無しさん
2012/02/20(月) 19:39:55.72> http://toro.2ch.net/test/read.cgi/tech/1326557705/937
> >私の将来像を描くなら、今の配属先で超絶ストレスたまりながらも
> >やめると言えずにグダグダグダ仕事を続けるって感じですかね。
> 羨まれるようないい会社だな、カスにも仕事くれんだから感謝して働け
お前は自分が働いている会社に感謝しているのか?
> >自分は成長したいとも思っていないのでショートカットキー覚えて少し効率が上がる程度、
> 一生コンビニでバイトでもしてろ
> お前にITは向いてない
一生コンビニで働くのがよいとは思わないが
一回くらいはそういうところではたらけばいい経験にはなると思うぞ
下手なプログラマーよりも金を稼げる
コンビニバイトを舐めてかかからんほうがいいぞw
0016デフォルトの名無しさん
2012/02/20(月) 19:46:18.34>
> 一年未満の正社員で働く職場を間違えたなら、コンビニバイトを二週間で辞めるのと同じでさっさと辞めて他を探した方がいいんじゃないか。
> しかし日本で人材派遣登録や契約社員をやってるなら、スキルだ資格だ云々と意地になっても所詮年収300万程度なんだし、JAVA業界界隈では所詮ITドカタと後ろ指さされるレベルの負け組でしかない。
> Fラン大学ネタはもう飽きたけどせっかく大学卒業して年収300万程度の職場しか見つからないなら、ふがいない業界を選んだ自分について素直に諦めて日本型就業制度の歯車の一部(派遣コボラー)に染まっていく道もある。
だがそれをやると、もっと年収、いや収支が下がるかもしれないぞ
日本経済の現状がこの体たらくだからな
現民主党政権は腐敗しており、日本を社会主義国家にしようと画策している
そんな状況になればビジネスチャンスもますますやってこなくなり
社会保障制度を強化しすぎた結果、税収が増え収入も下がり、ビジネスチャンスも減った分、つまらない単調な人生を送るハメになる。
何か機転を利かせる必要があるということだな。
0017デフォルトの名無しさん
2012/02/20(月) 19:47:44.86そういうことだ
0018デフォルトの名無しさん
2012/02/20(月) 19:56:23.230019デフォルトの名無しさん
2012/02/20(月) 21:03:46.11おそらくフジテレビのデモとかで騒いでるチャンネル桜とつるむ暴力団員が
シノギでjava土方やってると伺える。
0020デフォルトの名無しさん
2012/02/20(月) 21:24:50.610021デフォルトの名無しさん
2012/02/20(月) 21:37:12.480022デフォルトの名無しさん
2012/02/20(月) 23:01:03.55よって自演
0023デフォルトの名無しさん
2012/02/20(月) 23:11:59.37Cへ進んだ人間は社会開発でエリートコースまっしぐらにサクセスストーリーを歩めるというのに
Javaへ落ちた奴は契約先の一流企業に寄生する害虫害虫って言われ続けて働きアリのように奴隷生活。
ほら、配属先の人間が呼んでるよ。「害虫さん」って。
0024デフォルトの名無しさん
2012/02/20(月) 23:13:12.30一方しか使えないなんてこと無いだろwww
0025デフォルトの名無しさん
2012/02/20(月) 23:22:26.61それ以外で起こるケースはありますか?
0026デフォルトの名無しさん
2012/02/20(月) 23:44:00.630027デフォルトの名無しさん
2012/02/20(月) 23:49:18.960029デフォルトの名無しさん
2012/02/20(月) 23:56:01.350030デフォルトの名無しさん
2012/02/20(月) 23:59:00.98003125
2012/02/21(火) 00:17:24.49実は、とある関数をネットからコピペして使ってみたのですが
ArrayIndexOutOfBoundsExceptionが発生してしまうんです
発生しない事もあって、デバッガ起動するも配列要素が1000以上あって中身のValueを見る事すら困難な状況なのです
コピペした内容に間違いはなく、呼び出し方も問題ないです
で、ArrayIndexOutOfBoundsExceptionって配列範囲外参照時以外でも起きるのかなぁと思った訳です
関数内ではArray.lengthでfor文回してるので溢れる事はないと思っているってのもあります
0032デフォルトの名無しさん
2012/02/21(火) 00:32:15.94どうせつまんないバグだろうから。
0033デフォルトの名無しさん
2012/02/21(火) 02:19:44.280034デフォルトの名無しさん
2012/02/21(火) 02:31:01.950035デフォルトの名無しさん
2012/02/21(火) 04:30:12.84学会で発表すれば伝説の若き天才として名を残せるかもしれない。
0036デフォルトの名無しさん
2012/02/21(火) 04:34:18.110037デフォルトの名無しさん
2012/02/21(火) 06:50:58.84ドワンゴとか入ればいいと思うよ。
928+1 :デフォルトの名無しさん [↓] :2012/02/19(日) 20:48:24.94
>>926
俺は日銭しか稼いで無いけど
年がら年中好きなプログラミングをやっているから幸せだよ。
でも凡人に俺のような生き方はおすすめできない。
俺ほど孤独に強くそして独創性の溢れる人間は少ないからな。
ちょっと独創性がありすぎてこの板で全く発言できない。
何故なら皆さんが凡人過ぎて可哀想だから。
954 :デフォルトの名無しさん [↓] :2012/02/20(月) 00:45:25.74
これで生き残れ
スマートフォンアプリを中心に売る
サーバーはクラウド VPSを借りる
電話はスマートフォンSkype
オフィスはコワーキングスペースを借りる
http://bit .ly/sHz1UU
または
地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこでアプリを開発する
http://bit .ly/iLIpJa
http://bit .ly/m7nkew
967 :デフォルトの名無しさん [↓] :2012/02/20(月) 06:25:47.25
一年未満の正社員で働く職場を間違えたなら、コンビニバイトを二週間で辞めるのと同じでさっさと辞めて他を探した方がいいんじゃないか。
しかし日本で人材派遣登録や契約社員をやってるなら、スキルだ資格だ云々と意地になっても所詮年収300万程度なんだし、JAVA業界界隈では所詮ITドカタと後ろ指さされるレベルの負け組でしかない。
Fラン大学ネタはもう飽きたけどせっかく大学卒業して年収300万程度の職場しか見つからないなら、ふがいない業界を選んだ自分について素直に諦めて日本型就業制度の歯車の一部(派遣コボラー)に染まっていく道もある。
971 :デフォルトの名無しさん [↓] :2012/02/20(月) 09:21:30.58
ジャヴァなんてのは、英語出来ないと何も作れない割に万年ウインドウズにも勝てないんだし時給1100円でいいだろ
0038デフォルトの名無しさん
2012/02/21(火) 09:55:31.86MIDIトラックのインデックス指定がこれ投げるシグネチャなのはどうかと思うが。
キャッチしたIndexOutOfBoundsExceptionが
ほんとはArrayIndexOutOfBoundsExceptionだったということもあるだろうな
0039デフォルトの名無しさん
2012/02/21(火) 10:32:17.78スタックトレースが自分のプログラムまでに及ばす原因を追求するのは難しい事がある。
しかも解決不能なんて事例がSwingのBoxViewやFlowView辺りでは存在する。
0040デフォルトの名無しさん
2012/02/21(火) 10:44:23.95例外を内部的にcatchして吐き出さないので、そこで途切れてしまっている。
0041デフォルトの名無しさん
2012/02/21(火) 10:45:36.56なんでfinalにする事が多いん?
0042デフォルトの名無しさん
2012/02/21(火) 11:05:10.35前スレでもこの質問あったな。
ちなみに「メンバ変数」じゃなくて「フィールド変数」。
(あるいは単に「フィールド」)
Servletオブジェクトはスレッド間で共通であることは知ってるかな?
そんな状況で非finalフィールドが存在したらどうなるかを考えてみよう。
(例えば、doGetメソッドでユーザから受け取った値をフィールドに設定したりしたらどうなるか)
004342
2012/02/21(火) 11:09:46.06でも通常はアクセス毎とかセッション毎に専用のServletオブジェクトを使ったりしない。
あと、SingleThreadModelうんぬんと言い出す輩が居るかもしれないけど、これは忘れていい。
0044デフォルトの名無しさん
2012/02/21(火) 11:23:29.59えっ、それって普段privateにしてカプセル化してるけど。
004542
2012/02/21(火) 11:40:08.38他のクラスからアクセスできないようにしたところで意味ないよ?
あー、もー、面倒だけど説明しよう。
Aさんがブラウザから値を入力するでしょ。
その値をフィールドに格納するでしょ。
そのあと、Bさんがブラウザから値を入力するでしょ。
で、その値をフィールドに格納したら、Aさんの入力した値は消えてしまう。
値が消えていいの?
いい場合もあるけど、それは少ない。
0046デフォルトの名無しさん
2012/02/21(火) 12:11:38.88004742
2012/02/21(火) 12:13:06.640048デフォルトの名無しさん
2012/02/21(火) 12:15:46.81004942
2012/02/21(火) 12:16:14.54それはよかったですね。
0050デフォルトの名無しさん
2012/02/21(火) 12:16:41.470051デフォルトの名無しさん
2012/02/21(火) 12:30:47.300052デフォルトの名無しさん
2012/02/21(火) 12:34:27.020053デフォルトの名無しさん
2012/02/21(火) 12:36:56.89よく「間違ってる」なんて断言できるものだ。
0054デフォルトの名無しさん
2012/02/21(火) 12:50:29.520055デフォルトの名無しさん
2012/02/21(火) 12:59:41.34「カプセル化」とか言ってたけど、
こういうこと言いたいんですかね?
private int field;
public void setField(int field) {
this.field = field;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) {
// field の値を参照する。設定はしない。
}
まあいいや、41はまだ質問があればしてくれればおk。
005648
2012/02/21(火) 13:04:48.720057デフォルトの名無しさん
2012/02/21(火) 14:04:02.20string[] hairetu = new string{"test1","apple"}
配列の中に”test1”が入ってるかどうかを調べるメソッドってない?
0058デフォルトの名無しさん
2012/02/21(火) 14:10:48.260059デフォルトの名無しさん
2012/02/21(火) 14:37:34.690060デフォルトの名無しさん
2012/02/21(火) 15:11:19.010061デフォルトの名無しさん
2012/02/21(火) 15:21:49.770062デフォルトの名無しさん
2012/02/21(火) 15:25:09.560063デフォルトの名無しさん
2012/02/21(火) 15:58:49.76おまけにカプセル化で他からアクセスできないってどんだけ笊セキュリティーなservletだよ。
0064デフォルトの名無しさん
2012/02/21(火) 21:21:38.36String val = "2012-01-17 13:03";
Timestamp hogeTime = new Timestamp(new SimpleDateFormat("yyyy-MM-DD HH:mm").parse(val).getTime());
このロジックで、valに、
"2012-01-17 13:03"
"2012-02-17 03:01"
"2012-03-17 23:06"
"2012-12-17 02:07"
どれを入れても、月だけ「1月」になってしまいます。
年・日・時・分は正確に反映されるのですが。
何がダメですか?
0065デフォルトの名無しさん
2012/02/21(火) 21:24:04.62MMがダメなんじゃね
0066デフォルトの名無しさん
2012/02/21(火) 22:14:13.95DDがダメらしい
"2012-12-99 02:07"なら四月になる
0067デフォルトの名無しさん
2012/02/21(火) 22:18:37.65どうしたら良いのでしょうか?お願いします。
0068デフォルトの名無しさん
2012/02/21(火) 22:39:20.270069デフォルトの名無しさん
2012/02/21(火) 22:44:28.35これは解決できない問題なのでしょうか?windows以外のOSで実行しても変化がありませんでした。
0070デフォルトの名無しさん
2012/02/21(火) 22:56:38.140071デフォルトの名無しさん
2012/02/21(火) 23:22:52.12どこからのコピペだよ。DDはやめてddにしとけ。
0072デフォルトの名無しさん
2012/02/21(火) 23:27:13.79どうせくだらないバグだろうから。
007325
2012/02/21(火) 23:30:04.35private int[] rgb;
private int width, height;
byte[] data;
decodeYUV420SP(rgb, data, width, height);
上記が変数と呼び出し元です。
以下が呼び出し先
//YUV420 to BMP
static public void decodeYUV420SP(int[] rgb, byte[] yuv420sp, int width, int height) {
final int frameSize = width * height;
for (int j = 0, yp = 0; j < height; j++) {
int uvp = frameSize + (j >> 1) * width, u = 0, v = 0;
for (int i = 0; i < width; i++, yp++) {
int y = (0xff & ((int) yuv420sp[yp])) - 16;
if (y < 0) y = 0;
if ((i & 1) == 0) {
v = (0xff & yuv420sp[uvp++]) - 128;
u = (0xff & yuv420sp[uvp++]) - 128;
}
//続きます
007425
2012/02/21(火) 23:31:00.42// >>73の続きです。
int y1192 = 1192 * y;
int r = (y1192 + 1634 * v);
int g = (y1192 - 833 * v - 400 * u);
int b = (y1192 + 2066 * u);
if (r < 0) r = 0; else if (r > 262143) r = 262143;
if (g < 0) g = 0; else if (g > 262143) g = 262143;
if (b < 0) b = 0; else if (b > 262143) b = 262143;
rgb[yp] = 0xff000000 | ((r << 6) & 0xff0000) | ((g >> 2) & 0xff00) | ((b >> 10) & 0xff);
}
}
}
0075デフォルトの名無しさん
2012/02/21(火) 23:46:23.19ttps://groups.google.com/group/android-sdk-japan/browse_thread/thread/09f3545c7f7cfdac/018d2eb85fb9cb44?hl=ja
第二引数の配列のサイズ知りたいな。
第一引数は new int[width * height] でいいでしょ。
0076デフォルトの名無しさん
2012/02/21(火) 23:52:02.50まとめると、
第一引数:width * height のサイズの int[] で良いか。
第二引数:byte[] のサイズ
第三引数:width の値
第四引数:height の値
007725
2012/02/22(水) 00:06:43.70それです。
>>76
rgb:(id=829649929216)
yuv420sp:(id=829651570624)
width:854
height:480
となっていますが、
1,2個目は凄い長い配列になっていてコピーしきれませんでした…
0078デフォルトの名無しさん
2012/02/22(水) 00:13:31.420079デフォルトの名無しさん
2012/02/22(水) 00:13:58.35よろしく。
008025
2012/02/22(水) 00:25:37.33勘違いしていました。ごめんなさい…
>>79
rgbはwidth * heightの値です。
yuv420は[14, 14, 15, 15, 15, 16, 17, 18, 19, 19, 19, 20, 21, 21, 21,
と言う感じです…
0081デフォルトの名無しさん
2012/02/22(水) 00:27:45.11yuv420sp.length とやると、配列のサイズ取得できるよ。
ここが一番肝心なんだ・・・
0083デフォルトの名無しさん
2012/02/22(水) 00:42:08.04yuv420sp配列のサイズが width * height の 1.5倍必要だよ。
width:854, height:480 なら、854 * 480 * 1.5 = 614880 は必要。
int uvp = frameSize + (j >> 1) * width ってところあるでしょ。
これが width * height の1.5倍になる。
そのuvpの値を使用して、yuv420sp配列にアクセスしている。
v = (0xff & yuv420sp[uvp++]) - 128;
u = (0xff & yuv420sp[uvp++]) - 128;
YUV420というのを知らないけど、
yuv420sp配列のframeSizeバイト以降に、何か有用なデータがあるみたいですな。
008425
2012/02/22(水) 00:49:08.49凄い親切に有難う御座いました。
まだまだ勉強不足ですが、少しずつ理解していきたいと思います。
ちなみに、以下は正常時(エラーにならない時)のケースです。
rgb:384000
yuv420sp:115200
width:480
height:800
0085デフォルトの名無しさん
2012/02/22(水) 00:55:00.87> 1ピクセル当たり12ビットのデータ量で色情報を表現する方式。
ほら、1バイト=8ビット の1.5倍の 12ビットが必要だ。
>>84
いや、こっちも勉強になりました。
なんでこんなところでレスしているかというと、勉強になるから。
>yuv420sp:115200
これじゃ足りないと思うけどな。
まあいいや。
0086デフォルトの名無しさん
2012/02/22(水) 03:07:57.12全角文字があると起動出来なくなるようですが、これは新たな仕様?
0087デフォルトの名無しさん
2012/02/22(水) 03:20:51.880088デフォルトの名無しさん
2012/02/22(水) 08:02:13.18うぷれ!うぷれ!
0089デフォルトの名無しさん
2012/02/22(水) 09:46:58.99final int の用に変数につけると、一度だけ決めるリテラル。のような物
しかしクラスにつけるとさっぱり。
final class Hoge
クラスにつけるfinal=Staticメソッドと同じような扱いと覚えればいい?
0090デフォルトの名無しさん
2012/02/22(水) 09:52:55.060091デフォルトの名無しさん
2012/02/22(水) 09:54:01.820092デフォルトの名無しさん
2012/02/22(水) 09:56:31.26・サブクラスで変更されたくないクラスやメソッドにつける
・不変オブジェクトを作るときに使う コンカレント実行に便利 (synchronized指定が必要ない)
・あとお勧めの用途があれば
0093デフォルトの名無しさん
2012/02/22(水) 09:56:31.17calss HogeMain{
p s v main(){
}
0094デフォルトの名無しさん
2012/02/22(水) 10:02:31.60calss HogeMain{
p s v main(args){
Hoge hg = new Hoge();
hg.show();
Hoge.show() ←finalとstaticメソッドにするとこう書ける
}
}
final calss Hoge{
static show(){
print("HageHage");
}
}
ってことなんで
0095デフォルトの名無しさん
2012/02/22(水) 10:06:16.430096デフォルトの名無しさん
2012/02/22(水) 10:09:21.75って何のことですか?
0097デフォルトの名無しさん
2012/02/22(水) 10:14:09.26っていうか、普通に動くんだ
インスタンスを生成してから作れ!と覚えたから
new Hoge ○○ = new Hoge()
って作ってから
○○.method()って書くものだと思い込んでいた。
staticメソッドあたりはなんとなく分かっていたけどさ
0098デフォルトの名無しさん
2012/02/22(水) 10:16:46.730099デフォルトの名無しさん
2012/02/22(水) 11:16:16.66Actionのメソッドと遷移先画面の情報は取れるのですが、遷移元画面の情報はどこかに格納されているのでしょうか。
ActionMapping.getInputForward()は遷移元画面以外に遷移する場合があるため使えません。
格納されていない場合には、hiddenなどで全画面にIDのようなものを持たせれば対応できますか?
0100デフォルトの名無しさん
2012/02/22(水) 17:55:47.30SwingでHTMLのTableみたいな表を作成して枠線を引くには何のコンポーネントを使ったら良いでしょうか?
もしくは他のパッケージで良いのがありましたら教えてください。
0101デフォルトの名無しさん
2012/02/22(水) 19:18:13.690102デフォルトの名無しさん
2012/02/22(水) 20:27:08.44library jarsに入れたものは難読化されない
input jarから参照されているメソッドのみにしつつ、ライブラリも難読化したいのだけど
どうしたらいいの?
0103デフォルトの名無しさん
2012/02/22(水) 20:32:06.17難読化したコードを読みやすくするツールとかもあるんじゃねーの?
0104デフォルトの名無しさん
2012/02/22(水) 21:34:07.740105デフォルトの名無しさん
2012/02/22(水) 23:18:31.330106デフォルトの名無しさん
2012/02/23(木) 01:00:17.410107デフォルトの名無しさん
2012/02/23(木) 10:18:38.65動作検証できないん?
javac java とか面倒なんで
Eclipse上で動作するならそれのがいいな〜っと
0108デフォルトの名無しさん
2012/02/23(木) 14:03:31.820109デフォルトの名無しさん
2012/02/23(木) 17:21:59.580110デフォルトの名無しさん
2012/02/23(木) 19:00:32.54署名付きでいけるがブラウザごとにやり方違うからアプレットじゃなくてJavaWebStart使うよろし
0111デフォルトの名無しさん
2012/02/23(木) 19:34:45.900112デフォルトの名無しさん
2012/02/23(木) 20:45:38.780113デフォルトの名無しさん
2012/02/23(木) 20:47:07.76http://www.java2s.com/
0114デフォルトの名無しさん
2012/02/23(木) 20:59:41.060115デフォルトの名無しさん
2012/02/23(木) 21:15:57.72Windows上でjavaで他のアプリにキーイベント送る方法ってありませんか?
研究でユーザテストのためにキー操作を記憶して再生するみたいなことをしたいんですが
Robotを使えば押したことにするみたいなのはできるみたいなんですが
なぜかDirectXアプリに対してうまく動かなかったりするので…
DispatchEventを使うとできるってあったんですが
new KeyEvent() の引数に何を入れたらいいかどのコンポーネントで DispatchEvent を呼び出していいか分かりません
たとえば実行すると数秒後にデスクトップ上でメモ帳に文字うつようなソースサンプルを教えていただけないでしょうか
よろしくお願いします
0116デフォルトの名無しさん
2012/02/23(木) 21:29:58.860117デフォルトの名無しさん
2012/02/23(木) 21:35:39.80そうなんですね…
返信ありがとうございました
0118デフォルトの名無しさん
2012/02/23(木) 21:50:31.900119デフォルトの名無しさん
2012/02/23(木) 22:35:20.680120デフォルトの名無しさん
2012/02/23(木) 22:36:48.22画像を保存するためにはどうするのが一番でしょうか?
javax.imageio.ImageIO.read()で読めというのはナシでお願いします
0121120
2012/02/23(木) 22:46:42.93http://www.tu.no/multimedia/archive/00168/illustration_110204_168127a.jpg
上記画像をjavax.imageio.ImageIO.read()で読み込んだ時、javaSE6, 7共に
java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components do not match
という例外が発生し、読み込むことが出来ませんでした
この画像を保存するために何か他に良い方法はないでしょうか?
0122デフォルトの名無しさん
2012/02/23(木) 23:02:54.80ブラウザでも表示できないんだけど。
> 画像ファイル "http://www.tu.no/multimedia/archive/00168/illustration_110204_168127a.jpg" は壊れているため、表示できませんでした。
0123デフォルトの名無しさん
2012/02/23(木) 23:28:31.04F_72938 基本
0124デフォルトの名無しさん
2012/02/23(木) 23:28:49.96http://anago.2ch.net/test/read.cgi/heaven4vip/1327228746/
0125デフォルトの名無しさん
2012/02/23(木) 23:36:49.230126120
2012/02/24(金) 03:17:13.05私はsafari, firefox, chromeで表示を確認しました(内chromeでは正しく描画出来てませんでしたが)
http://regex.info/exif.cgi?imgurl=http%3A%2F%2Fwww.tu.no%2Fmultimedia%2Farchive%2F00168%2Fillustration_110204_168127a.jpg
上記ページでも分かるように、U.S. Web Coated (SWOP) v2というカラープロファイルを使っている為起こるようです
これに限らず妙なプロファイルを使っているとダメなようですね
ただのバイナリデータとしてOutputStreamとか使えばいけたので一応自己解決しましたが腑に落ちない感じです
0127デフォルトの名無しさん
2012/02/24(金) 03:57:14.02ネトウヨを連呼しているってことはお前は朝鮮人か
アホだろ、
チャンネル桜は暴力団を否定しているんだが
ヤクザの8割は、同和、朝鮮人、中国人という実体を知っている以上
彼らが暴力団とつるむわけがないしな
このバカは暴力団がウヨクだと思っているようだがあれはどう見ても左翼なんだが
「しのぎでJava土方」とかって、しかもこいつJavaアンチか
0128デフォルトの名無しさん
2012/02/24(金) 03:59:09.84まるでCが一流みたいな言い方だな
いまどきCだけで食っていける分野は組みこみくらいしかないぞ
これがJavaをなめてかかって痛い目にあった過去を忘れたバカの極みか
昔はJavaの仕事がなかったのに急にJavaの仕事が増えて
慌ててオブジェクト指向の勉強してデザインパターンって何だ?DIって何だ?とかあたふたしているレベルだろこいつw
0129デフォルトの名無しさん
2012/02/24(金) 04:00:36.78> 煽りがいちいち突っ込みどころ満載なのはそういう様式美なの?
煽り方がかなり時代遅れだからな
あのバカは数年前の思考回路で止まっているんだよ
だから煽りが突っ込みどころ満載になるw
0130デフォルトの名無しさん
2012/02/24(金) 09:25:26.92配列の中身を1つずつbyte→Byte変換していくしかないのでしょうか?
0131デフォルトの名無しさん
2012/02/24(金) 09:35:06.310133デフォルトの名無しさん
2012/02/24(金) 11:17:19.960134デフォルトの名無しさん
2012/02/24(金) 12:27:01.14> privateでカプセル化?
> 他のクラスからアクセスできないようにしたところで意味ないよ?
>
> あー、もー、面倒だけど説明しよう。
>
> Aさんがブラウザから値を入力するでしょ。
> その値をフィールドに格納するでしょ。
> そのあと、Bさんがブラウザから値を入力するでしょ。
> で、その値をフィールドに格納したら、Aさんの入力した値は消えてしまう。
> 値が消えていいの?
>
> いい場合もあるけど、それは少ない。
それってーそのフィールドを、ユーザー用のインスタンスに移せばいいのでは
0135デフォルトの名無しさん
2012/02/24(金) 13:09:02.48Aというクラスをインスタンス化すると、Aのインスタンス変数はスレッド固有メモリ領域に入るって理解で良いんだよね?
ヒープ領域に入るのはHttpServletクラスを継承したインスタンスのインスタント変数って理解で合ってますよね?
0136デフォルトの名無しさん
2012/02/24(金) 13:12:05.74元の質問ちゃんと読んだ?
0137デフォルトの名無しさん
2012/02/25(土) 00:38:19.68全然違う。
0139デフォルトの名無しさん
2012/02/25(土) 01:30:17.29ほ ほんとですか!?
でも過去ログ読めないんですけど…
もう1度教えてくれたりなんかしたら嬉しいななんて…
0141デフォルトの名無しさん
2012/02/25(土) 02:48:01.610143デフォルトの名無しさん
2012/02/25(土) 07:07:53.080144デフォルトの名無しさん
2012/02/25(土) 07:25:45.830145デフォルトの名無しさん
2012/02/25(土) 07:43:28.68勉強しなおした方がいいな。そこだけ納得したら先に進めるってレベルじゃないだろ。
0146135
2012/02/25(土) 07:56:13.680147デフォルトの名無しさん
2012/02/25(土) 07:58:12.580148135
2012/02/25(土) 08:04:17.57A a = new A();
}
new A() で作成したインスタンスはヒープ領域に作成される。
そのインスタンスへの参照をローカル変数aに設定している。
ローカル変数はスレッド毎に固有のスタックに格納される。
HttpServletクラスを実装したクラスのインスタンスもヒープ領域に作成される。
これはTomcatが参照している。
なにか間違ってる?
0149135
2012/02/25(土) 08:06:05.170150デフォルトの名無しさん
2012/02/25(土) 12:39:50.34クライアント終了時にウィンドウのサイズとか保存するようにしてるんですが、
実行中にエラーがあってもウィンドウがそのまま残ることがあって、
ウィンドウを閉じるとエラーを吐いたときのクライアントの情報が保存されてしまいます。
javaがエラーを出しているかどうか実行中のプログラムから知る方法はありますか?
0151デフォルトの名無しさん
2012/02/25(土) 13:11:42.68try catch
0152デフォルトの名無しさん
2012/02/25(土) 13:23:04.14どういう風にすればいいのでしょうか。
Pattern pt = Pattern.compile(".*:");
Matcher mt = pt.matcher("a:bb:ccc");
if (mt.find()) {
System.out.println(mt.group());
}
だと、"a:bb:"が表示され、最後に:がマッチしたところまで取得してしまうのです。。。
0153デフォルトの名無しさん
2012/02/25(土) 13:54:39.92int i = s.indexOf(':') + 1;
System.out.println(s.substring(0, i));
0155デフォルトの名無しさん
2012/02/25(土) 14:13:41.190156デフォルトの名無しさん
2012/02/25(土) 14:31:40.23ありがとうございます!
期待どおりに動作しました。
*と?と+の使い分けをよく理解できていませんでした。
ずっと悩んでいたので助かりました。
0157デフォルトの名無しさん
2012/02/25(土) 15:22:44.41そのような関数はありますでしょうか?
Array.lengthを4000にしたいです。
0158デフォルトの名無しさん
2012/02/25(土) 15:31:22.870159デフォルトの名無しさん
2012/02/25(土) 15:52:18.330160135
2012/02/25(土) 15:55:46.67java.util.Arrays.copyOfRange() か、Commons LangのArrayUtils.subarray()。
どっちもSystem.arraycopy()を使っているから高速。
0161デフォルトの名無しさん
2012/02/25(土) 16:21:47.05どこかで握りつぶされてなければ
Thread.UncaughtExceptionHandler使って取れると思う。
0162デフォルトの名無しさん
2012/02/25(土) 19:02:18.83Javaプログラマのトイズ
0163デフォルトの名無しさん
2012/02/25(土) 21:42:21.51if((a & b) != 0)という感じの記述が沢山あるのですが
もっと簡潔な書き方はないでしょうか?
0164デフォルトの名無しさん
2012/02/25(土) 21:45:28.200165デフォルトの名無しさん
2012/02/26(日) 01:46:50.02CharSequenceでいいんだから文字列の中身コピーしないでラッパー返せばいいのに
0166デフォルトの名無しさん
2012/02/26(日) 02:00:50.670167デフォルトの名無しさん
2012/02/26(日) 10:47:53.77すべてのリスナにtrycatch監視を記述するのは結構大変な作業になるので、
自作のEventQueueでイベントディスパッチャを置き換えるのが楽。
0168デフォルトの名無しさん
2012/02/26(日) 11:04:34.04if( ! (a == -1 && b == -1) )
0169デフォルトの名無しさん
2012/02/26(日) 20:21:06.22「同一パッケージ内のサブクラスのアクセスは許可するが、同一パッケージ内の他クラスからのアクセスは拒否したい」という事を宣言するアクセス修飾子はありますか?
つまり、下記3つのjavaファイルは全て同一パッケージ内だとして、
A.javaファイル
class A{
???? funcA();
}
B.javaファイル
class B extends A{
funcB(){
funcA();
}
}
C.javaファイル
class C {
void func(){
B b = new B();
b.funcA();
}
}
この状況で「classB内ではfuncA()にアクセスしたい」が、「bからはfuncA()を呼ばせたくない」んです。
この時、classA内のfuncA()のアクセス修飾子はどうすればいいでしょうか
0170デフォルトの名無しさん
2012/02/26(日) 20:44:01.61もしくはそのパッケージの中にサブパッケージを作ってclassCを移動する。
それも嫌なら
class B extends A{
funcB(){
super.funcA();
}
@Override
void funcA(){ throw new UnsupportedOperationException();}
}
とするとか
0171デフォルトの名無しさん
2012/02/26(日) 21:15:18.62レスどうもありがとうございます。
なるほど、b.funcA()でアクセスした場合は例外を投げさせるわけですね。
そして本来ならclassCをパッケージの外に出すのが王道ということですね。勉強になります。
classCをパッケージの外に出せない理由は特にありません。あえて言えば私が初心者だからです。
一つのアプリを全部同じパッケージにまとめようと思っていましたが、改めた方が良さそうですね。
ちょっとパッケージとサブパッケージに関してぐぐって来ます。
どうもありがとうございました。
0172135
2012/02/27(月) 03:32:39.73> 本来ならclassCをパッケージの外に出すのが王道ということですね
>>170の言っていることを真に受けるなよ。
> どうしてそういう状況になったかわからんが
アホかよ。普通になるだろ。
> classCをパッケージの外に出せないの?
つーか、アクセス制限のためにパッケージ作るの?
class B のサブクラスが10個あったらすごいことになるよ?
発想がアホすぎる。
Javaの設計がおかしいんだよ。
Javaの設計自体が邪道。
公開範囲が無駄に広い。
C#とかKotlinとか、Javaより後発の言語はprotectedの公開範囲がサブクラスのみ。
Javaを使い続けるならこの公開制限の広さは甘受しなければならない。
0173135
2012/02/27(月) 03:39:44.30> 発想がアホすぎる。
これ間違い。忘れて。
0174デフォルトの名無しさん
2012/02/27(月) 07:25:49.400175135
2012/02/27(月) 07:31:16.650176デフォルトの名無しさん
2012/02/27(月) 08:33:07.100177デフォルトの名無しさん
2012/02/27(月) 09:04:02.53パッケージ構造を見直してプロテクトする手段があるのに、
享受しなければ「ならない」って
下っ端が頭カチコチにして鬱憤をぶちまけてるだけじゃん。何様だw
0178135
2012/02/27(月) 09:58:31.56でもクラスCをクラスA、Bと同じパッケージに入れるのが自然な場合はどうすんの?
例えば、クラスCがA、BのFacadeとかの場合。
こんなのでいちいちパッケージ分けてたら、パッケージだらけになる。
センスないね。
あと、「享受」なんて一言も言ってない。
日本語通じてないのかな。
0179デフォルトの名無しさん
2012/02/27(月) 10:36:25.560181デフォルトの名無しさん
2012/02/27(月) 10:51:16.36センスないね。
そう短絡的に考えるのがセンス無いな。
こういう頭が固くて他人の仕事を邪魔ばかりしているお山の大将ってどこにでもいるんだよな。
この業界から出てけよ。
0182デフォルトの名無しさん
2012/02/27(月) 10:56:54.22おまえはjavaの欠陥を正すためにオラクルに乗り込んで銃乱射して捕まるのがお似合いだよ。
0183135
2012/02/27(月) 11:01:50.28com.example.hoge パッケージだけで済むのに、
com.example.hoge.sub パッケージ作ってそこにクラスC入れるの?
こんなことがある度にいちいちパッケージ2つ作んの?
馬鹿なの?死ぬの?
0184135
2012/02/27(月) 11:03:12.67回線切って首吊った方がいいよ^^
0185デフォルトの名無しさん
2012/02/27(月) 11:15:37.11135はcom.hoge.utilパッケージ内にビジネスロジックも書いちゃうのか?
ビジネスロジックは別のパッケージに書くのが当然だろ。
0186デフォルトの名無しさん
2012/02/27(月) 11:22:31.76これはヤバイw思わず笑っちまったぜwwどうしてくれんだw
0187135
2012/02/27(月) 11:26:56.98その通りだ。
その場合は、protedtedの可視性とか関係なしに、分けるべき。
しかし、最初の質問で困っているのは、
クラスA、B、Cが同一のパッケージにあるのが自然だからだ。
C#なら同じパッケージに入れれば済むものを、
Javaだと別パッケージに分けないといけないのかい?
protectedを使う度に。
>>186
君は頭悪いから理解できないだろうね。
0188デフォルトの名無しさん
2012/02/27(月) 11:38:47.900189デフォルトの名無しさん
2012/02/27(月) 11:40:24.12流行りのSCM使って同じパッケージを複数人で平行開発していく連中の手法には
正直オジサンついて行けないんだぜ…
0190デフォルトの名無しさん
2012/02/27(月) 11:58:53.22なぜそこまで熱くなれるんだおまいら
0191デフォルトの名無しさん
2012/02/27(月) 20:03:09.53そこで質問なんですが、javaとc++ってどのあたりが違うのでしょうか?
注意点等あれば教えて下さい
また、どちらを先に勉強したほうがいい等のアドバイスもあれば
よろしくお願いします
C++ は前身のCと同じくメモリ管理をきっちり行わなければならない。Java にはそれはない。
C の経験がある程度ある(malloc()/free()を自由に使いこなせる)のであれば、C++ も悪くはない。
そうでなければ Java で先にOOの概念を把握するのが(C++, Java の両方をマスターする希望をお持ちだったとしても)、近道だと思う。
0193デフォルトの名無しさん
2012/02/27(月) 23:20:14.68ありがとうございます
cは触ったことがあるくらいなので
javaを学んだ後に、c++を勉強します
0194デフォルトの名無しさん
2012/02/28(火) 01:04:57.62JAVAを勉強しようと思うんだけど、Androidのアプリを作ることを目標としたときに
アプリを作りながらJAVAを覚えるか、JAVAをある程度勉強してアプリを制作するか
どちらのほうが効率が良いでしょうか。
一応、JAVAも継承・抽象クラスまでなんとか理解しているつもりです。
0195デフォルトの名無しさん
2012/02/28(火) 01:05:08.31CやC++ってSegmentation Faylt とかCore Dumpedしかいってくれないんだもん…
まだプログラムはじめて3ヶ月の初心者コメですいません><
0196デフォルトの名無しさん
2012/02/28(火) 10:27:10.410197デフォルトの名無しさん
2012/02/28(火) 13:32:04.28うにくすで開発してますな。VC++とかBorland C++だと行番号教えてくれるよ。
0198デフォルトの名無しさん
2012/02/28(火) 23:25:00.70普段は .toByteArray() でbyte[] にしてから触っていたのですが、
.toByteArray()を使わずに ByteArrayOutputStream から直接 ByteArrayInputSreamなどに変換して
そこから読み込む事はできますか?
0199デフォルトの名無しさん
2012/02/28(火) 23:45:19.250200デフォルトの名無しさん
2012/02/28(火) 23:57:09.180201デフォルトの名無しさん
2012/02/28(火) 23:58:44.830202デフォルトの名無しさん
2012/02/29(水) 00:17:24.190203デフォルトの名無しさん
2012/02/29(水) 00:18:41.80gcc foo.c -Wall -g
gdb ./a.out
run
b main
c
bt
f #n
0204デフォルトの名無しさん
2012/02/29(水) 00:37:05.45そこで PipedInputStream と PipedOutputStream の連結ですよ
スレッド2ついるが、パイプサイズ意識しながら注意深くやればシングルでもブロックしないはず
0205デフォルトの名無しさん
2012/02/29(水) 02:15:00.98PipedOutputStream
PipedInputStream
ByteArrayInputStream
の順番でストリームが構成できるな。
0206デフォルトの名無しさん
2012/02/29(水) 07:17:40.83Javaは将来性まだありますか?
何かJavaの存在をおびやかすような言語ってありますか?
0207デフォルトの名無しさん
2012/02/29(水) 08:25:03.47どのくらい長いか知らんけど、
消えてしまう心配をするほど長いなら、Cにしとけばいいんじゃないの?
なんだかんだで、Cは生き残ると思うよ。
0208デフォルトの名無しさん
2012/02/29(水) 10:43:49.44まー、APIドキュメントその他の重要資料が永遠に公式邦訳されない覚悟は必要かもな。
Oracleは何考えてるのか知らんが、日本でだけJavaが廃れるシナリオはありうる。
若い世代の英語スキル次第だが。
0209デフォルトの名無しさん
2012/02/29(水) 12:21:23.420210デフォルトの名無しさん
2012/02/29(水) 12:28:42.100211デフォルトの名無しさん
2012/02/29(水) 13:12:27.36ロングタームってどんくらいよ?100年だったら多分終わっている
0212デフォルトの名無しさん
2012/02/29(水) 13:14:25.480213デフォルトの名無しさん
2012/02/29(水) 14:27:52.10サーバ側で生成したチャレンジコードはセッション変数に保持するのが一般的ですか?
0214デフォルトの名無しさん
2012/02/29(水) 14:34:14.45公式日本語ドキュメントの有無にこだわる立場の人も出てくると思う。
「日本語ドキュメント出るまでJDK7移行は見送り」
な判断がマネジャーから降りてくるのも普通にありえそうなんだが
「半年後にEOL迎えるJDK6も禁止」な現場も出てくるんだろうな。
どうすんだよこれ
0215デフォルトの名無しさん
2012/02/29(水) 14:41:17.46どれくらい必要ですよって示されたことは未だかつて一度もないような気がする
0216デフォルトの名無しさん
2012/02/29(水) 14:44:51.940217デフォルトの名無しさん
2012/02/29(水) 14:46:50.57今時英語も読めないドカタとか居るのかよ。
0218デフォルトの名無しさん
2012/02/29(水) 14:56:34.22読まないのだ
空気と同じである
0219デフォルトの名無しさん
2012/02/29(水) 15:02:49.93文科省は20年も調査してないのに識字率99%とかいまだにのたまってるんだから。
0220デフォルトの名無しさん
2012/02/29(水) 15:02:57.25英語読めませーんってなるんじゃないか?
いつまでStrutsの1系を使うの?っていう現状もあるし
0221デフォルトの名無しさん
2012/02/29(水) 15:10:26.51涸れた技術に固執しているのはむしろ上役だろ。
0222デフォルトの名無しさん
2012/02/29(水) 15:44:45.58カタカナ英語になるんだから、日本語だろうが英語だろうが大差ないw
0223デフォルトの名無しさん
2012/02/29(水) 16:20:19.44httpcore-4.0.jar、httpclient-4.0-beta2.jarなどのjarファイルはどこから入手できますでしょうか?
前にandroidアプリを作った時はjarファイルの指定なしにインポートできたので、AndroidSDKフォルダの
どこかに存在すると思うのですが、ファイル検索しても見つかりません。
0224デフォルトの名無しさん
2012/02/29(水) 16:30:17.67やりたいことはURLからjson文字列を取得してパースしたいです。
ネットで調べてもパーサーが沢山あってどれを使えば良いかわからないので
以前に使ったことのあるorg.apacheパッケージを使おうかと思っています。
デフォルトのパッケージで可能でしたらクラス名を教えてください。
0225デフォルトの名無しさん
2012/02/29(水) 17:42:06.82http://hc.apache.org/downloads.cgi
0226デフォルトの名無しさん
2012/02/29(水) 19:00:54.74private static final int hoge;
ですか?それとも
private final static int hoge;
でしょうか
0227デフォルトの名無しさん
2012/02/29(水) 19:09:41.46掛け算の順序問題思い出したよ。
0228デフォルトの名無しさん
2012/02/29(水) 20:25:42.800229デフォルトの名無しさん
2012/02/29(水) 20:28:53.060230デフォルトの名無しさん
2012/02/29(水) 20:48:04.430231デフォルトの名無しさん
2012/02/29(水) 21:19:24.32Checkstyle導入している職場に放り込まれた時に備えて
static final の癖つけといたほうがいい。
0232デフォルトの名無しさん
2012/02/29(水) 21:19:29.920233デフォルトの名無しさん
2012/02/29(水) 22:07:21.690235デフォルトの名無しさん
2012/02/29(水) 22:18:45.06コンストラクタは他のメソッドよりもむしろオーバーロードしたくなることが多いと思うんだけど
0236長すぎるのでAA切っています(1/2)
2012/02/29(水) 23:00:20.90構造化プログラミングに近かったのではないか?という不安がありました。継承とかもしたことありません。
今度別の職場でJavaを扱うので勉強しているのですが、参考までに、オブジェクト指向風に書く場合には、
.javaファイルの中身がこんな構造になったりしないのでしょうか?
┌───────────────────────────────────┐
│class (500〜1000行) │
│ │
│メンバ変数 │
│アクセサ │ │
│┌─────────────────────────────────┐│
││ main()メソッド ││
││ ││
││ ││
││ ││
│└─────────────────────────────────┘│
│┌─────────────────────────────────┐│
││ 関数 ││
││ ││
│└─────────────────────────────────┘│
0237デフォルトの名無しさん
2012/02/29(水) 23:00:43.80││ 関数 ││
││ ││
│└─────────────────────────────────┘│
│┌─────────────────────────────────┐│
││ 関数 ││
││ ││
│└─────────────────────────────────┘│
│┌─────────────────────────────────┐│
││ 関数 ││
││ ││
│└─────────────────────────────────┘│
│┌─────────────────────────────────┐│
││ 関数 ││
││ ││
│└─────────────────────────────────┘│
│┌─────────────────────────────────┐│
││ 関数 ││
││ ││
│└─────────────────────────────────┘│
└───────────────────────────────────┘
0238デフォルトの名無しさん
2012/02/29(水) 23:08:45.980239デフォルトの名無しさん
2012/02/29(水) 23:34:56.830240デフォルトの名無しさん
2012/02/29(水) 23:35:51.170241236、237
2012/02/29(水) 23:39:16.90釣りではないですが、Javaでオブジェクト指向をする場合、.javaファイルにクラスは基本1つでも
それでもメソッドの個数を少なくして、再利用などしやすくするのが普通なんでしょうか?
0242デフォルトの名無しさん
2012/02/29(水) 23:41:58.161時間x3日。計3時間ぐらい調べてから
ある程度下調べしてから質問・相談しような
0243デフォルトの名無しさん
2012/02/29(水) 23:46:40.16それで結局どのようなのが普通なのでしょうか?
0244デフォルトの名無しさん
2012/02/29(水) 23:48:16.25実務でのオブジェクト指向で書かれたコーディングは見たことないのでできれば教えていただきたいです
0245デフォルトの名無しさん
2012/02/29(水) 23:50:07.31オープンソースプロジェクトの成果物でも読んでろ
0246デフォルトの名無しさん
2012/02/29(水) 23:53:55.370247デフォルトの名無しさん
2012/02/29(水) 23:56:16.550248デフォルトの名無しさん
2012/03/01(木) 00:01:22.75すまんね、レスを跨って大胆にこられてたんで釣りかと思ったよ。
0249デフォルトの名無しさん
2012/03/01(木) 00:11:28.02>>248
ありがとうございました。
実務においては、再利用やカプセル化などは、クラスなどのオブジェクト指向の機能でやるより
関数化などで行うんですね
0250デフォルトの名無しさん
2012/03/01(木) 00:13:09.400251デフォルトの名無しさん
2012/03/01(木) 00:19:12.02VBができるからjavaも余裕綽々でできますと言っちゃった手前、
何か不安があるのかな?と勝手に想像してみた。
0252デフォルトの名無しさん
2012/03/01(木) 01:10:15.200253デフォルトの名無しさん
2012/03/01(木) 01:17:52.190254デフォルトの名無しさん
2012/03/01(木) 02:32:13.26自演乙
0255デフォルトの名無しさん
2012/03/01(木) 07:26:51.65業務内容とクラスデザインによるし、職場での規約にもよる
でも一応デザインパターンくらいは知っといたほうがいいと思う
0256デフォルトの名無しさん
2012/03/01(木) 12:17:00.86ファイルあたりの行数を少なくしたいという話だろか?
アプリケーションだと、例えばJ2EEデザインだと
委譲を使うのが良くある。
委譲することでファイル内の行数を減らすけど、メソッドの数は減らないね。
JDKでもSwingコンポーネントとかたくさんメソッドもってる。
OSSのライブラリだと、1ファイルに3000行とか
1メソッドにスパゲッティみたいな汚い書き方したものもある。
0257デフォルトの名無しさん
2012/03/01(木) 12:21:59.33javadoc書いて長くなることを考慮して
委譲を頻繁に使ってみるのが良かろう。
0258デフォルトの名無しさん
2012/03/01(木) 12:38:24.02なぜかというと、速度を追求しているから。
0259デフォルトの名無しさん
2012/03/01(木) 14:05:12.000260デフォルトの名無しさん
2012/03/01(木) 21:38:08.48スレッドセーフではないと考えて良いでしょうか?
「http://itpro.nikkeibp.co.jp/article/COLUMN/20070820/279950/」の記事を見ると
インスタンス変数はヒープ領域に格納されてスレッドセーフではないと書かれていますが、
run()の処理に対して安全に値を渡すにはどのようにすれば良いのでしょうか?
Test test = new Test("abcdefg");
Thread t = new Thread(test);
System.out.println(t.test01);
private class Test implements Runnable{
private String test01;
private Test(String abc){
this.test01 = abc;
}
public void run() {
System.out.println(this.test01);
}
}
0261デフォルトの名無しさん
2012/03/01(木) 21:42:27.40スレッドセーフなんていうのはあくまでプログラマの意図通りに動作するかどうかという話で
これがスレッドセーフでなくてこうしたらスレッドセーフになるとかいうのは機械的に決まるもんじゃないよ
どういう動作を期待してるかによる
0262デフォルトの名無しさん
2012/03/01(木) 21:45:28.420263デフォルトの名無しさん
2012/03/01(木) 21:50:56.05正しくその通りに動作しない可能性があるなら、マルチスレッドでは正しく仕様を満たさないという意味で
「このメソッドはスレッドセーフではない」と言うんだよ
別にJVMがぶっ壊れたりするわけじゃなくて使い方の問題
0264デフォルトの名無しさん
2012/03/01(木) 22:00:17.32見辛くてすみません。
>>261
サーブレット開発怖いですねぇ。
0265デフォルトの名無しさん
2012/03/01(木) 22:01:47.59なんとなく理解できているけど、実際にSynchronizedの使い方とか
イミフすぎる
0266デフォルトの名無しさん
2012/03/01(木) 22:16:09.680267デフォルトの名無しさん
2012/03/01(木) 22:20:08.450268デフォルトの名無しさん
2012/03/01(木) 22:20:55.33>クラス変数とインスタンス変数は複数のスレッドに共有されているのでスレッドセーフではない
これ言葉がおかしいと思う
変数そのものにスレッドセーフもクソもないわ
0269デフォルトの名無しさん
2012/03/01(木) 22:52:42.630270デフォルトの名無しさん
2012/03/01(木) 22:55:30.34更新するならロックかける
0271デフォルトの名無しさん
2012/03/01(木) 23:00:00.15ステートレス:ReadOnly(getterあるけどsetterがない)で同期処理なし。
0272デフォルトの名無しさん
2012/03/01(木) 23:02:07.530273デフォルトの名無しさん
2012/03/02(金) 00:52:03.26やはりMavenでinstallしてから配備?
0274デフォルトの名無しさん
2012/03/02(金) 03:50:40.90扱う文字列や状況などにもよると思いますが、
そういった情報を公開しているサイトなどあればご教示下さい。
0275デフォルトの名無しさん
2012/03/02(金) 03:52:58.26java.util.regex
0276デフォルトの名無しさん
2012/03/02(金) 04:01:45.80最も速いのは正規表現を使わないやり方。
0277デフォルトの名無しさん
2012/03/02(金) 04:38:05.38JPanel image01 = new JPanel();
JPanel image02 = new JPanel();
JPanel image03 = new JPanel();
box.add(image01);
box.add(image02);
box.add(image03);
といったインスタンスを作成してboxパネルの中に複数の画像を並べています。
boxパネルの横幅を指定することで、自動でboxパネルの高さが計算されるようにできないでしょうか?
box.setPreferredSize()では高さまで指定しないといけないので、横幅のみ指定して、
高さはimage01〜image03が全て表示されるように自動調整して欲しいです。
0278デフォルトの名無しさん
2012/03/02(金) 08:17:53.02スレッド毎にスタックが分かれてるから
0279デフォルトの名無しさん
2012/03/02(金) 09:50:55.82クラス変数やインスタンス変数を使って、結果的にスレッドセーフでないコードが書けるだけ
変数がスレッドセーフってどういうことだよ
0280デフォルトの名無しさん
2012/03/02(金) 10:23:31.24お前は自分で考えることもできないのか
0281280
2012/03/02(金) 10:24:37.730282デフォルトの名無しさん
2012/03/02(金) 10:32:08.70スレッドごとに作成されて共有されていない変数はすなわち排他されているから。
0283デフォルトの名無しさん
2012/03/02(金) 11:52:54.28Maven使えるんならShadeで単一JARにまとめちまえよ。
同梱が許されるかどうかはライセンス次第だが
0284デフォルトの名無しさん
2012/03/02(金) 12:31:17.37setPrferredSize()の高さ指示に不満があるなら、
revalidate()しとけばいつかまたgetPreferredSize()で聞いてくるから
その時に希望サイズを伝えればいいよ。
0285デフォルトの名無しさん
2012/03/02(金) 20:05:30.89プログラムのアルゴリズムの質問していいですか?
0286デフォルトの名無しさん
2012/03/02(金) 20:19:41.880287デフォルトの名無しさん
2012/03/02(金) 21:45:35.46susileのzip解凍プラグインから開くことができません。
http://twitter.4mydomain.com/108.zip
このZIPファイルは壊れているのでしょうか?
LhaForgeからは解凍できましたので、壊れていないかJavaのZIPの仕様がおかしいのかなと
思ってるのですがどうなんでしょう?
0288デフォルトの名無しさん
2012/03/02(金) 21:52:01.99ちなみに中身は2次ブルマのエロ画像集です。
あとsusieのスペル間違えてました。
0289デフォルトの名無しさん
2012/03/02(金) 22:37:51.42自己解決しました。
>>287
テキストファイルをjavaから圧縮したものと
普通に圧縮したものをバイナリで比較したらいいんじゃないかな。
0290デフォルトの名無しさん
2012/03/03(土) 00:42:04.10>>237
関数を増やす感覚でクラスを切ったほうがいいと思う
一つの意味単位が1クラスになるって教えられた。
それだけ関数が多いのはやってることが多すぎると思うんだ
0291デフォルトの名無しさん
2012/03/03(土) 00:45:07.450292デフォルトの名無しさん
2012/03/03(土) 00:51:04.080293デフォルトの名無しさん
2012/03/03(土) 01:00:57.61クラスを
・ソケット通信
・XML解釈
・SQLiteの処理
みたいに分けることだと考えてる(もっと細かく分けたほうが再利用が可能になる…と思う)。
上の処理を全部同じクラスでやったりとかいうのはJavaプログラマはしない・・・しないはずッ
0294デフォルトの名無しさん
2012/03/03(土) 01:12:33.90>>293の挙げた各機能を実現するJavaの標準ライブラリのクラスが
どんだけのサイズで何個メソッド持ってると思ってんの?w
0295デフォルトの名無しさん
2012/03/03(土) 01:22:51.33あ?てか煽りみたいなレスやめろクソが死ね
まあ確かに500-1000行だとそこまで多くないか
0296デフォルトの名無しさん
2012/03/03(土) 01:41:34.780297デフォルトの名無しさん
2012/03/03(土) 02:07:48.290298デフォルトの名無しさん
2012/03/03(土) 03:09:54.700299デフォルトの名無しさん
2012/03/03(土) 05:15:49.77何番目から検索をはじめるというような命令はないでしょうか?
0300デフォルトの名無しさん
2012/03/03(土) 09:14:30.99ふつーにあるだろ?
Arrays#binarySearch(T array, int from, int to, T key)
0301デフォルトの名無しさん
2012/03/03(土) 09:59:11.450302デフォルトの名無しさん
2012/03/03(土) 13:54:50.94zipのローカルファイルヘッダにCRC32、
圧縮サイズ、非圧縮サイズが設定されてる事を決めうちしてるとかじゃね?
仕様的にはそれらに全部ゼロを出力しておいて、
フッタ(データディスクリプタ)に記述してもOKなんだが、
レアケースなので対応してないソフトもたまにある。
susie使ってないから外してるかもしれんけど。
0303デフォルトの名無しさん
2012/03/03(土) 14:19:45.780304デフォルトの名無しさん
2012/03/03(土) 16:11:37.06多分ない。
iText使うつもりなら、いつの間にかライセンスがAGPLに変わってるから注意しろよー。
0305デフォルトの名無しさん
2012/03/03(土) 17:14:41.42例えば、設定ファイルで
ProgramPath=C:\Prog\foo
という情報を java.util.Properties や FileReader#readLine を使った自作クラスで読み込ませると
\ がエスケープ文字として扱われて読み込まれるため、
「C:Progfoo」 として読み込まれてしまいます。
自作クラスで一文字ずつ読み取ってエスケープしないように取り込むものを作れば可能だとは思うのですが、
その方法以外に、エスケープしないように読み込ませるクラスがすでにあるとか、もっと簡単な方法はありますでしょうか。
0306280
2012/03/03(土) 18:12:48.48org.apache.commons.lang3.StringEscapeUtils.escapeJava(String)
0307デフォルトの名無しさん
2012/03/03(土) 18:13:13.450308デフォルトの名無しさん
2012/03/03(土) 18:17:01.390309305
2012/03/03(土) 18:33:26.43ありがとうございます。
ただ、これだとString 型になっている文字列に対する escapeと unescape処理はできそうですが、
設定ファイルから読み込んで文字列に入れるときに \ が処理されてしまうのは対応できなそうです。
0310デフォルトの名無しさん
2012/03/03(土) 18:39:09.86String programPath = StringEscapeUtils.escapeJava(props.getProperty("ProgramPath"));
これじゃ駄目なの?
0311デフォルトの名無しさん
2012/03/03(土) 18:43:26.160312デフォルトの名無しさん
2012/03/03(土) 18:58:52.330313デフォルトの名無しさん
2012/03/03(土) 19:06:29.28自作はできますけど、ファイルからパスのように\文字を含む文字列をエスケープなしで読み込むのって
そんなにレアな状況じゃないと思うので
もし自分のしらない一般的な方法があるなら知りたいなと思いまして。
0314デフォルトの名無しさん
2012/03/03(土) 19:13:50.290315デフォルトの名無しさん
2012/03/03(土) 19:26:26.68読み込むファイルに \Prog と書いてあると、
FileReaderやFileInputStream とProperties クラスで、その文字列を読み込んだ時には、
\マークなしの Prog という文字列になってしまうので、
その方法だと何も行われずに終わっちゃうんです。
\n みたいに文字列中で改行文字になっているとかなら、まだ置換でやりようがあるんですけれど
0316デフォルトの名無しさん
2012/03/03(土) 19:32:32.99ってことだよいわせんなはずかしい
0317デフォルトの名無しさん
2012/03/03(土) 19:35:01.480318デフォルトの名無しさん
2012/03/03(土) 19:37:05.68\ を \\ に変換する独自の FilterInputStream を一段噛ませてやる
0319デフォルトの名無しさん
2012/03/03(土) 20:10:05.62いや、分かるだろ
0320デフォルトの名無しさん
2012/03/03(土) 20:48:06.12それでいけました。ありがとうございます。
InputStream に実装されている int read(byte[], int, int) で\ → \\ にするようにオーバーライドした
UnescapedFilteredFileInputStream を作って期待どおりの動作をしました。
他のみなさんもありがとうございます。
出来合いのクラスは無いものか・・・
0322デフォルトの名無しさん
2012/03/03(土) 21:07:48.52ネタのつもりだったのにマジでそれ採用したのか
自前で読み込む方が簡単なんじゃ・・・まぁもう出来たんならいいか
0323デフォルトの名無しさん
2012/03/03(土) 21:09:18.87Properties とか使って楽しようとしたら、
\ を適当に処理をしちゃう仕様なのでどうすればいい?
って質問だろ。
\ を含む文字列を普通に FileReader とかで読みこんでやって、
プロパティ名と値を Map かなにかに入れていけいくって方法もあると思うけど、
Properties の storeToXML とか loadFromXMLとか、ちょっぴり便利だしな
0324デフォルトの名無しさん
2012/03/03(土) 22:13:54.19javaの最新版(Version 6 Update 31)を公式HPから手に入れてインストールしようとしたのですが、
選択した機能は現在使用できないネットワークリソースにあります。
[OK]をクリックして再実行するか、インストールパッケージjre1.6.0_12.msiを含むフォルダに対する代替えパスを以下のボックスに入力します。
とでてインストールできなかったので、
C:\Users\(ユーザー名)\AppData\LocalLow\Sun\Java\jre1.6.0_12
を参照の欄にいれてもう一度実行したところ、今度は、
内部エラー 2753。 regutils.dll
と出て止まってしまいます。
そこで同じような質問が出てないか調べたところ、
Windows Installer Cleanupでjavaを完全にアンインストールしてから最新版をインストールすれば良いかもしれないとのことでしたので、
Windows Installer Cleanupを手に入れてアンインストールしようとしたのですが、一覧にjavaがなくアンインストールできません。
他のソフトも試しましたがダメでした。
どなたか詳しい方ご教授お願いします。
スレ違いでしたら誘導していただければ幸いです。
0325デフォルトの名無しさん
2012/03/03(土) 23:11:01.14ここへ行ってJRE 1.6.0_12取ってきて再度インストール。
その後アンインストール。
まずはそれやってみ。
0326デフォルトの名無しさん
2012/03/04(日) 00:29:22.44SQLの実行後、実行結果をThreadに渡して後続の処理をしたいんだけど、
ThreadにresultSetを渡して、同時にResultSet回すとカーソルとかどうなるんだろ?←ここ基礎がよく分かってない
参照形とか恐いので、ArrayListにしてから渡した方が良いのかなーとか思った
↓SQL実行後、Thread起動!
for(int i = 0; i < 5; i++{
threads[i] = new Thread(new CountTable(resultSet))
threads[i].start();
}
↓Threadにするクラス
while(resultSet.next()){
String id = resultSet.getString("ID");
・・・
}
0327324
2012/03/04(日) 00:35:34.81無事に解決しました!
もう一度ちゃんとしたのをインストールし直したら良かったんですね…
実はこの方法は、2753のエラーが出る前の最初のエラーが出る前に一度試していたのですが、その時はうまくいきませんでした…
多分ご指摘頂かなければやり直してなかったです。
本当にありがとうございました。
0328デフォルトの名無しさん
2012/03/04(日) 07:44:26.61> ThreadにresultSetを渡して、同時にResultSet回すとカーソルとかどうなるんだろ?←ここ基礎がよく分かってない
> 参照形とか恐いので
分かってるじゃないか。
恐ろしいことになるよ。
カーソルは状態を持っているからね。
1回のSQLの実行結果を複数のスレッドで扱いたいなら、
メモリ上に展開するのが一番簡単だね。
データ量が膨大な場合はできないけど。
0329デフォルトの名無しさん
2012/03/04(日) 07:57:38.47スレッド内でちゃんとResultSetを解放しないとコネクションが溜まりつづける。
0331デフォルトの名無しさん
2012/03/04(日) 11:41:48.55トランザクションが不正な状態になるかも。
0332デフォルトの名無しさん
2012/03/04(日) 11:51:51.65ありがとう
うーん100万件以上ありそうだから、どうしたものか
ArrayListに入れるなら、resultSet回さないとダメだよね
Threadの数分SQL叩くのもなー
while(resultSet.next()){
ArrayList.add(resultSet.getString("ID"));
・・・
}
0333デフォルトの名無しさん
2012/03/04(日) 12:35:15.960334デフォルトの名無しさん
2012/03/04(日) 14:04:26.130335デフォルトの名無しさん
2012/03/04(日) 14:24:17.180336デフォルトの名無しさん
2012/03/04(日) 14:38:41.160337デフォルトの名無しさん
2012/03/04(日) 14:39:08.52自分で解決する気がない奴にアドバイスしてもしょうがないだろ?
0338デフォルトの名無しさん
2012/03/04(日) 14:43:16.62JDBCの操作まるごとで1別スレッドにすればよいだけの話じゃないの?
マルチコアによる配列の高速化がしたいとかバカな話ならやめたほうがいい。
GUIやファイル、JDBCのカーソルなどメモリ以外のリソースは
シングルスレッドで扱うのが基本。
0339デフォルトの名無しさん
2012/03/04(日) 15:16:57.15答えの無い質問には答えようがないからじゃね
0340デフォルトの名無しさん
2012/03/04(日) 17:16:51.60デプロイファイルを作成すると、connection.xmlが出来ちゃうのですが、
どうすればいいでしょうか?
0341デフォルトの名無しさん
2012/03/04(日) 17:39:49.97バッファーはスレッドセーフだけど
ビルダーはスレッドセーフじゃないよね?
0342デフォルトの名無しさん
2012/03/04(日) 17:40:40.240343デフォルトの名無しさん
2012/03/04(日) 20:08:56.61「このアプリケーションには、危険である可能性のある、署名付きと署名なしのコンポーネント(コードやリソース)の
両方が含まれていることがわかりました。」
オレオレ証明書なるもので署名は行っているのですが、この警告をでないようにしてアプリケーションを配布するには
どうしたらよいでしょうか?
0344デフォルトの名無しさん
2012/03/04(日) 20:19:42.80オレオレ証明書はオレオレ詐欺と同じで、それが安全だということを何ら証明できない
警告が出るのはセキュリティ上の観点からみて妥当
0345デフォルトの名無しさん
2012/03/04(日) 20:27:00.02また正規の証明書で署名するのに、無料や一番安く入手可能な場所を知ってましたら教えてください。
0346デフォルトの名無しさん
2012/03/04(日) 20:53:02.860347デフォルトの名無しさん
2012/03/04(日) 21:45:13.67String#substring、これに関して質問というか愚痴というか。
// java -Xms64m -Xmx64m MyClass
// 1000行、数百MBのテキストファイルについて、行頭2文字をリストに記録する。
try (BufferedReader r = new BufferedReader(new FileReader("big.txt"))) {
List<String> heads = new ArrayList<>();
for (String line; (line = r.readLine()) != null;) {
String head = line.substring(0, 2); // ← せっかくストリームで処理してるのに…。
heads.add(head);
}
}
Java7なんですが相変わらずです。
line.substring(0, 2) を、new String(line.substring(0, 2)) に変えれば
余裕で動きますが、「new String」は単なる冗長なコードに見えないのがアレです。
どうにかスマートに解決できませんかね?
0348デフォルトの名無しさん
2012/03/04(日) 21:51:13.88どういうときに使うと違いがよくわかるんでしょうか?
0349デフォルトの名無しさん
2012/03/04(日) 21:56:59.29コンソールでまだ文字が入力されてないとか
そういう使い道
0350デフォルトの名無しさん
2012/03/04(日) 21:58:13.39public boolean ready() { return 0 < in.available(); }
みたいな実装になってる。
ready() はチャットプログラムとかで文字列が読み込み可能状態になったかどうかの確認に使ったりする。
ready() は文字列ストリームの汎用の終了検出としては使えない。
0351デフォルトの名無しさん
2012/03/04(日) 22:01:21.77ちゃんとした証明書でも確認画面が表示されたように思う
Sunの署名の付いたデモがどっかにあった気がするので探して試してみるとか
格安の証明書とかは知らん
0352デフォルトの名無しさん
2012/03/04(日) 22:19:31.64非同期readのときの他スレッドへの確認用かなと思うんですが、あまり使ったことはありませんでした。
ready()をループ終了条件で使えないとすると、Readerの終了条件式は r.read()!=-1 or r.readLine()!=null だけしかないなんでしょうか。
0353デフォルトの名無しさん
2012/03/04(日) 22:20:19.42SUNに署名されたメモ帳などのデモがありましたが、確認画面なしで実行されました。
一番最初にダウンロードしたときに証明書を信頼するか確認画面がでるのは許容できるのですが、
>>343のメッセージは実行しないでくださいとズバリ出てくるため、一番最初に出てくる証明書の確認とは
また違ったものだと認識しています。
http://jp.globalsign.com/support/faq/427.html
このページをみると「全てのJarファイルに署名をすることで、警告を出ないようにすることができます。」と
書かれているのですが、オレオレ証明書での署名じゃ駄目なのでしょうか?
たかが趣味で作ったフリーソフトに数万円もだして署名する価値があるとも思えませんし、
安く回避できるなら方法を知りたいです。
年1万円程度で署名できる業者とかないでしょうか?グーグルで探した最安は5万くらいでしたので・・・
0354デフォルトの名無しさん
2012/03/04(日) 22:27:45.030355デフォルトの名無しさん
2012/03/04(日) 23:04:33.02警告が出るのが正しいんじゃないの
それが嫌なら Java Web Start じゃなくて直接 JAR 配布すればいい
0356デフォルトの名無しさん
2012/03/05(月) 01:14:40.45String head = line.substring(0, 2);
のままでも問題なく動くんだけど。
0357デフォルトの名無しさん
2012/03/05(月) 01:14:49.020358デフォルトの名無しさん
2012/03/05(月) 01:31:11.53substringの標準の実装って、こんな感じなんだよ。
class String {
private int offset;
private int length;
private char[] chars ...
private String(offset, length, chars) {
this.offset = offset;
this.length = length;
this.chars = chars;
}
...
substring(begin, end) {
int offset = begin;
int length = end - begin;
return new String(offset, length, this.chars);
}
}
すごく長い文字列は、内部にすごく長いchars[]を持ってるんだが、
それを、offsetとlengthだけ書き換えて、そのまま使っちまうんだよ。
0359デフォルトの名無しさん
2012/03/05(月) 01:44:47.68そのまま使うと何か問題なんでしょうか?
メモリの節約で大変いいことかと。
String(int, int, char[]) は public/protected ではないので、
char[] を外側から変更できなくて、問題ないと思うんですが。
0360デフォルトの名無しさん
2012/03/05(月) 01:50:33.05節約になってないのか。
とっとと3文字目以降はメモリから除去したいのに、いつまでも残っていると。
出力の正しさにばっかり気を取られてた。
ありがとう。
0361デフォルトの名無しさん
2012/03/05(月) 03:00:53.07new Stringでラップするのってスマートじゃん?
javaプログラマは10数文字余計なものが増えたくらいでヘコタレナイぞ。
0362デフォルトの名無しさん
2012/03/05(月) 03:11:38.120363デフォルトの名無しさん
2012/03/05(月) 06:00:03.45特定のカラムだけ非表示にする実装方法はありますか?
0364デフォルトの名無しさん
2012/03/05(月) 06:36:22.980365デフォルトの名無しさん
2012/03/05(月) 08:17:19.11顕正新聞 平成24年2月5日号「原発全廃特集号」
原発は日本を滅ぼす、即時全廃せよ
人のDNAを破壊、国土を居住不能にする
代替は天然ガス・コンバインドサイクルで十分
惨禍もたらすを知って推進するは犯罪
ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
0366デフォルトの名無しさん
2012/03/05(月) 08:42:37.35Java内部ではUTF16BEだったと思うのですが、
UTF8のサロゲートペアの処理は問題ないのでしょうか。
上にあったsubstringの実装ではダメそうな匂いがします。
0367デフォルトの名無しさん
2012/03/05(月) 08:58:35.77R25 2012年3月4日(日)11:30
じつは公務員というのは「職業」ではなく「身分」で、法律によってさまざまな面で守られている。民間企業の社員のように、業績によって給与が大きく変動するわけではなく、リストラや解雇されることもほとんどない。
不況であろうと、つねにその身分が保障されているのが公務員というわけだ。そうした公務員の「身分」を「職業」にするのが公務員制度改革で、今回の国家公務員の給与引き下げはその第一歩。
http://news.goo.ne.jp/article/r25/life/r25-20120301-00022962.html
0368デフォルトの名無しさん
2012/03/05(月) 09:42:39.78UTF8のサロゲートペアって何
0369デフォルトの名無しさん
2012/03/05(月) 09:46:23.44Javaのcharは16ビット。
UTF8にサロゲートペアはない。
0370デフォルトの名無しさん
2012/03/05(月) 10:14:35.60たぶん>>366の言ってるのとは関係ないけど。
0371デフォルトの名無しさん
2012/03/05(月) 10:20:22.61Unicodeでした。すみません。
charが16ビットということは、サロゲートペアは32ビットなのでchar2文字分になるかと思います。
この場合にString#length()やString#substring()は文字数と同じにはならないという認識であっていますか?
0372デフォルトの名無しさん
2012/03/05(月) 10:29:52.51Yes
「Java サロゲートペア」でぐぐれ。
0373デフォルトの名無しさん
2012/03/05(月) 13:58:44.37追加面とか結合文字はcharじゃ表現できないから、まあしょうがないんだが。
「野家コピペ」
見えっかな。これとかJavaだとまともに扱えない。
0374デフォルトの名無しさん
2012/03/05(月) 14:10:43.520375デフォルトの名無しさん
2012/03/05(月) 14:27:51.940376デフォルトの名無しさん
2012/03/05(月) 14:59:10.18「結合文字は単独の文字ではないよ、前の文字にくっつくよ」
というのは文字コードの話だろ。
こういうのネイティブに扱えるのは欧米製の言語じゃなく、
やっぱり日本で生まれた言語だろ、
と、一瞬Rubyが浮かんだが、あれは1文字1byteだったわ
0377デフォルトの名無しさん
2012/03/05(月) 15:34:21.91System.out.println("\uD800\uDC00".length());
これが 1になれば満足なん?
文字とUnicodeのコードユニットの関係はN:M だから
1:1 な現行の char String#charAt(int) はダメ、
char[] String#charAt(int) にしても 1:N だから却下みたいな。
0378デフォルトの名無しさん
2012/03/05(月) 16:10:07.89そういうライブラリを作るのも不可能ではないと思うけれど
0379デフォルトの名無しさん
2012/03/05(月) 16:24:17.82そうですか
自力でテーブルを構築し直すしかないということですね
0380デフォルトの名無しさん
2012/03/05(月) 17:20:46.99日本語の場合、濁点半濁点は正規化すりゃ済むし、
サロゲートペアは標準ライブラリのサポートで十分じゃね?
0381366
2012/03/05(月) 18:47:32.32java.text.BreakIteratorでどうにかできないかなーと思ってます。
見た目上1文字であるものを1として数える目的では使えそう?
StringUtil的なものにStringを戻すcharAtとかlengthとかsubstringを一度作れば
次からは使いまわし効くしと思うものの、正しい実装方法がわからなくて模索中です。
0382デフォルトの名無しさん
2012/03/05(月) 19:25:56.640383デフォルトの名無しさん
2012/03/05(月) 20:27:48.73String#codePointCount(int, int)
charAtに対応するcodePointAtもあるし
0384デフォルトの名無しさん
2012/03/05(月) 22:14:45.93java+swing で作ってくれる神はいませんか?
0385デフォルトの名無しさん
2012/03/05(月) 22:37:03.43俺が作っててやるんだからこんなレス二度とせず出来上がるまでずっとロムってろよ
0386デフォルトの名無しさん
2012/03/05(月) 22:56:17.190387デフォルトの名無しさん
2012/03/05(月) 23:06:40.22イメージとしては、Echoフレームワークの進化版のようなもので、ブラウザへのプッシュ配信が可能なものが欲しいんです。
0388デフォルトの名無しさん
2012/03/05(月) 23:21:06.190389デフォルトの名無しさん
2012/03/05(月) 23:23:41.720390デフォルトの名無しさん
2012/03/05(月) 23:26:42.15readする時に自分で計算するしかないですか?
0391デフォルトの名無しさん
2012/03/05(月) 23:40:44.710392デフォルトの名無しさん
2012/03/05(月) 23:57:14.34read()とskip()盗み見てカウントするラッパーを作るのがスマートだろうね。
mark()をどうするかは用途次第。
FilterInputStream継承するのが楽かな
0393デフォルトの名無しさん
2012/03/06(火) 00:03:57.36無い。
0394デフォルトの名無しさん
2012/03/06(火) 00:58:59.80どうもありがとうございます
自前でラップするかなにか用意します
0395デフォルトの名無しさん
2012/03/06(火) 01:28:13.87環境変数を保存するクラスはないでしょうか?
Cookieのクラスを探してもServletのCookieクラスしか見つかりません。
0396デフォルトの名無しさん
2012/03/06(火) 03:54:48.880398デフォルトの名無しさん
2012/03/06(火) 04:21:10.82Propatiesクラスでiniファイルを作成して対応できるそうですので、ローカルファイルいじれるようにしようと思います。
ありがとうございました。
0399デフォルトの名無しさん
2012/03/06(火) 11:21:27.370400395
2012/03/06(火) 12:31:06.800401デフォルトの名無しさん
2012/03/06(火) 12:34:33.53お前のためだけじゃなくてお前用にだよバカ
0402395
2012/03/06(火) 13:00:18.14/ `ヽ. お薬増やしておきますねー
__/ ┃)) __i |
/ ヽ,,⌒)___(,,ノ\
0403デフォルトの名無しさん
2012/03/06(火) 14:00:22.200404デフォルトの名無しさん
2012/03/06(火) 14:10:48.01395みたいなクソみたいな質問はめざわりだから消えろや
0405デフォルトの名無しさん
2012/03/06(火) 14:48:58.070406395
2012/03/06(火) 14:57:56.260407デフォルトの名無しさん
2012/03/06(火) 15:10:40.53javax.jnlp.PersistenceService
0408デフォルトの名無しさん
2012/03/06(火) 17:11:41.63どう考えてもクラス名がおかしいのです。
そのクラスを使ってるものがあるので、クラス名の変更は出来ません。
こういうときって、クラスの名称変更目的で継承するのはありですか?
いわゆるエイリアスっていうやつです。
0409デフォルトの名無しさん
2012/03/06(火) 17:24:12.220410デフォルトの名無しさん
2012/03/06(火) 17:34:30.21継承した新しいクラスは既存のインスタンスは受けられないから代わりにならないと思うけど
0411408
2012/03/06(火) 17:47:07.16ナイスツッコミありがとうございます。
気に入らないって書いたつもりでした。
>継承した新しいクラスは既存のインスタンスは受けられないから代わりにならないと思うけど
なるほど。
既存のクラスは改変するつもりはなく、これから作成するクラスに対して使用したいので、
そのへんは大丈夫かなと思ってます。
しかしなんでこんな名前にしたんだろう・・・
プログラムで使用するデータを、
変換ルールによって他のデータにするconvertから始まる変換系のメソッドが詰まってるようですが、
class IroIroMethodって何orz
0412デフォルトの名無しさん
2012/03/06(火) 17:56:48.800415デフォルトの名無しさん
2012/03/06(火) 18:10:24.990416デフォルトの名無しさん
2012/03/06(火) 18:21:21.34変更する必要は無い。2chにネタを提供して頂ければそれでOK
僕の職場にはこんな人が居ます
for(int i=0;i<array.length;i++){
if(i==n)return array[i];
}
0417デフォルトの名無しさん
2012/03/06(火) 18:37:41.73鼻糞さん乙です
0418411
2012/03/06(火) 19:22:43.06今度からはC#のスレで質問します
Javaは民度がひくいな
0419デフォルトの名無しさん
2012/03/06(火) 19:32:23.960420デフォルトの名無しさん
2012/03/06(火) 19:33:33.560421デフォルトの名無しさん
2012/03/06(火) 21:57:22.59applet で flvを再生できたら便利だと思うんですけど
もしかして、そういうappletってすでに存在しますかね?
0422デフォルトの名無しさん
2012/03/06(火) 22:40:44.930423デフォルトの名無しさん
2012/03/06(火) 23:05:14.390424デフォルトの名無しさん
2012/03/06(火) 23:10:06.200425デフォルトの名無しさん
2012/03/06(火) 23:26:50.14コンストラクタ経由のセットだと、引数増えたらその分
コンストラクタを宣言しないといけないなと思いまして。。。
あと下記の書き方だとコンパイル後にクラスファイルが
複数できるんですけど問題無いのでしょうか。
--
public enum HOGE {
FOO1 {
{
setMsg("FOO1");
}
},
F002 {
{
setMsg("FOO2");
}
},
;
private String msg;
public String getMsg() { return msg; }
public void setMsg(String msg) { this.msg = msg; }
}
0426デフォルトの名無しさん
2012/03/06(火) 23:35:11.71俺の見解としてはenumは定数で定数は変化してほしくないから、邪道とみなす
その書き方をすると FOO1 や F002 は HOGE を継承した別のクラスになるのでクラスファイルが複数できるのは問題ない
0427デフォルトの名無しさん
2012/03/07(水) 09:02:20.360428デフォルトの名無しさん
2012/03/07(水) 12:50:10.74「ハローワールド」と出力しようと思って組んでみたところ、
package hello;
public class Hello {
public static void main(String[] args){
System.out.println("Hello, world!");
}
}
という風になったのですが、
手元にある参考書では、
class Helloword { 〜〜〜
というように、classから書き始められていて、雛形が違うことに疑問を感じました。
みなさんが、ハローワールドという出力をするときには、
どのようなプログラムになりますか?
0429デフォルトの名無しさん
2012/03/07(水) 13:07:57.780430デフォルトの名無しさん
2012/03/07(水) 13:14:11.31アーと発音
舌を上あごにつける
オーと発音
口をしぼめる
アーと発音
舌を上あごにつける
ウと発音
ドと発音
0431デフォルトの名無しさん
2012/03/07(水) 13:19:52.12最初に package 宣言がない場合、そのクラスは、デフォルトパッケージというものに所属する
つまりデフォルトパッケージでよければ package 宣言を書かなくていい
プログラムが大きくなってきて複数のパッケージに分割するほどになったとき、
public な class は異なるパッケージから使うことができる
public でない class は異なるパッケージから使うことができない
という違いが生じる
つまりプログラムを複数のパッケージに分割するのでなければ、どっちでも一緒
0432デフォルトの名無しさん
2012/03/07(水) 13:32:10.48>>431
ありがとうございました!
0433デフォルトの名無しさん
2012/03/07(水) 17:01:55.920434395
2012/03/07(水) 17:09:21.36雑魚は引っ込んでろ
0435デフォルトの名無しさん
2012/03/07(水) 17:11:49.63雑魚乙
0436デフォルトの名無しさん
2012/03/07(水) 18:53:49.85どこに置いています?
0437デフォルトの名無しさん
2012/03/07(水) 20:15:54.570438デフォルトの名無しさん
2012/03/07(水) 20:16:36.38スタンドアローンならプロジェクト\lib
Servletならプロジェクト\src\main\\webapp\WEB-INF\lib
リソース管理をAPサーバに任せるならAPサーバのlib
0439デフォルトの名無しさん
2012/03/07(水) 21:14:23.270440デフォルトの名無しさん
2012/03/07(水) 22:05:39.420441デフォルトの名無しさん
2012/03/07(水) 22:12:54.57itext使って一つのフォーマット作るのに700行くらい使ってしまう...
書き方が悪いのだろうと思うのですが、綺麗なコードはどのように努力すれば書けるようになるのでしょうか?
プログラミング言語は文法を覚えただけでは意味がないということを痛感しています
0442デフォルトの名無しさん
2012/03/07(水) 22:16:30.410443デフォルトの名無しさん
2012/03/07(水) 23:28:01.40採用したiTextのバージョンと自分が書いたソース公開してみなよ。
そうすれば何が足りないのか指摘してくれる人が出て来るかもしれん。
上でも指摘されてるが、iTextはAGPLだから、金払って別のライセンスにしないと成果物とそのソースコードは全世界に公開する義務があるからな。
きれいなソースが書きたいなら自分が読んでわかりやすいと思えるソースをひたすら読め。
読む時はいきなり詳細を読むんじゃなくて大きな処理の流れとコード書いた人間の思想を読み取れ。
慣れればなんとかなるさ、頑張れ。
0444デフォルトの名無しさん
2012/03/07(水) 23:37:16.400445デフォルトの名無しさん
2012/03/08(木) 01:39:24.87わかりやすいレスthx
0446デフォルトの名無しさん
2012/03/08(木) 07:56:27.38同意
0447デフォルトの名無しさん
2012/03/08(木) 13:35:11.93Spring過去スレを参照せよ。
>iText
書き方についてはSwing(GUI)とかDOM(XML)の経験があればiTextのコツもわかるはず。
逆にiTextでコツをつかめばSwing(GUI)とかDOM(XML)で経験が生きるよ。
あとこういうJavaのコンポーネント系APIは冗長で、
GUIやXMLだとフレームワークとかもう一段高位のAPIが用意されているんだが、
そういうものがない場合は多少冗長というか力押しで済ませるのも仕方ないこと。
0448デフォルトの名無しさん
2012/03/08(木) 21:40:20.08コピペでなく、自分で変数名を変えただけでもいいから手打ちで
そうすれば初心者が躓く原因の
変数名とクラス・メソッドの違いを身体で覚えてきて
ソースが読めるようになって、理解力も理解速度も増す。
0449デフォルトの名無しさん
2012/03/08(木) 22:41:39.39Runtime.getRuntime().addShutdownHook()
でフックできる
でもEclipseのデバッガで終了ボタン(赤い■またはデバッグリストから右クリ>終了)を押すとフックできない
どうしたらctrl+cと同じ終了処理を行えますか?
0450デフォルトの名無しさん
2012/03/08(木) 23:28:47.71たとえばライブドアの下記コード内の画像なのですが、ブラウザから保存したり、その他の画像については
色が正常に保存されるのですが、一部の画像のみ赤く変色してしまいます。
たぶん画像に問題があると思うのですが、この画像を正常に処理するにはどうしたら良いでしょうか?
String urlstr = "http://livedoor.3.blogimg.jp/sugumiru18/imgs/e/3/e3ac04ac.jpg";
String filename = "c:\\test.jpg";
BufferedImage im = null;
URL url = null;
HttpURLConnection http = null;
BufferedInputStream bis = null;
try {
url = new URL(urlstr);
http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setDoOutput(true);
http.connect();
bis = new BufferedInputStream( http.getInputStream() );
im = ImageIO.read( bis );
ImageIO.write((RenderedImage) im, "jpg", new File(filename));
} catch (IOException e) {
e.printStackTrace();
}
0451デフォルトの名無しさん
2012/03/08(木) 23:34:40.92この画像をブラウザから自分のローカルに保存して、ローカルにあるファイルをJavaで処理しても
処理後の画像が赤くなってしまうため、ライブドア側の問題ではなく画像フォーマットに何かあると考えています。
保存後のファイルサイズが265KBから120KBに減少するため、何かが削られている気がするのですが
それが判りません。
0452120
2012/03/09(金) 00:41:48.79ただ保存するだけなら俺みたいにImageIO使うの諦めて
new BufferedInputStream(new URL("画像URL").openStream())
とかしてそれをBufferedOutputStream使って書き込んでいった方が良いんじゃないかな
0453デフォルトの名無しさん
2012/03/09(金) 00:52:03.58http://natadea.wordpress.com/2008/08/24/java-imageio%E3%81%AE%E7%94%BB%E5%83%8F%E5%87%BA%E5%8A%9B%E3%81%A8colormodel%E3%81%A8%E3%81%AE%E9%96%A2%E4%BF%82/
http://technicalknowledge.moe.hm/Java.html#sec-1.6
次のコードで元画像のカラースペースを調べてみました。
bis = new BufferedInputStream( http.getInputStream() );
im = ImageIO.read( bis );
BufferedImage dest = new BufferedImage(im.getWidth(), im.getHeight(), BufferedImage.TYPE_INT_RGB);
ColorConvertOp conv = new ColorConvertOp(im.getColorModel().getColorSpace(),dest.getColorModel().getColorSpace(), null);
System.out.println( im.getColorModel().getColorSpace() );
System.out.println( dest.getColorModel().getColorSpace() );
conv.filter(im, dest);
出力結果:
java.awt.color.ICC_ColorSpace@17172ea
java.awt.color.ICC_ColorSpace@17172ea
元画像のカラースペースは透過色を含まないRGBのようなので、原因がわからず困っています。
0454デフォルトの名無しさん
2012/03/09(金) 00:54:15.36ありがとうございます。保存するだけではなく、実際にはImageIOで縮小処理を行ったりしますので
なるべくImageIOを使いたいです。
0455デフォルトの名無しさん
2012/03/09(金) 01:27:37.61で、このフォーマットはpngなんだよね。
ここでおかしくなってるはずだ。
0456デフォルトの名無しさん
2012/03/09(金) 01:40:57.71> >>273
> Maven使えるんならShadeで単一JARにまとめちまえよ。
いまはそういう時代なのか。
FatJarとかOneJarなんてもう時代遅れ?
0457デフォルトの名無しさん
2012/03/09(金) 01:41:59.71対象の元ファイルは怪しいですが多分Jpegです。
JpegAnalyzeなる物でJpeg情報を出力してみました。
==================リードできないJPEGファイル==================
Analyze Start. File name = e3ac04ac.jpg
File Size 271,808 bytes / Address (00000000-000425BF)
File Path C:\Documents and Settings\Administrator\デスクトップ\
Address Length Message
00000000 ****** SOI :Start Of Image ******
00000002 [0043] DQT :Define Quantization Table
00000006 QT0-8bit IJG輝度 画質80
00000047 [0043] DQT :Define Quantization Table
0000004B QT1-8bit IJG色差 画質80
0000008C [0011] SOF0 :Start Of Frame 0 - Baseline DCT
1000[0] x 710[2] pixel - 24bit color (YCbCr 4:4:4)
ComponentID-01 Y 1x1 QT0
ComponentID-02 Cb 1x1 QT1
ComponentID-03 Cr 1x1 QT1
0458デフォルトの名無しさん
2012/03/09(金) 01:43:26.98情報がないのが気になるのですが・・・このJpegファイルは何なのでしょうか?
ペイントやブラウザでは正常に開けるのですが。
==================正常なJPEGファイル==================
Analyze Start. File name = f977d28f.jpg
File Size 56,975 bytes / Address (00000000-0000DE8E)
File Path C:\Documents and Settings\Administrator\デスクトップ\
Address Length Message
00000000 ****** SOI :Start Of Image ******
00000002 [0010] APP0 :JPEG File Interchange Format Ver 1.1 (JFIF)
密度 72:72 dots/inch
00000014 [0043] DQT :Define Quantization Table
00000018 QT0-8bit IJG輝度 画質80
00000059 [0043] DQT :Define Quantization Table
0000005D QT1-8bit IJG色差 画質80
0000009E [0011] SOF0 :Start Of Frame 0 - Baseline DCT
523[5] x 600[0] pixel - 24bit color (YCbCr 4:4:4)
ComponentID-01 Y 1x1 QT0
ComponentID-02 Cb 1x1 QT1
ComponentID-03 Cr 1x1 QT1
0459デフォルトの名無しさん
2012/03/09(金) 02:17:42.210460デフォルトの名無しさん
2012/03/09(金) 02:44:02.85pngで出力しても駄目でした。
http://blog.suz-lab.com/2007/09/imageiojava.html
を参考にしてImageReaderのフォーマットを確認しましたが、JPEG用のImageReaderが選択されていました。
赤くなる他の画像をJpegAnalyzeで調べてみたのですが、>>457と同じくAPP0マーカーが存在しない
JPEG画像を読み込む時に上手くいかないと確認できました。
現在解決方法を探しているところです。ImageReaderのパラメーター指定で何とかできれば良いのですが・・・
0461デフォルトの名無しさん
2012/03/09(金) 02:48:21.45JavaのImageIOのバグだから
jpeg画像の場合は
Toolkit.getDefaultToolkit().getImage
使うといいよ
0463デフォルトの名無しさん
2012/03/09(金) 02:54:24.49どれが一番か分からないけど
自分は出力にImageIO使ってるよ。
0464デフォルトの名無しさん
2012/03/09(金) 03:01:19.71やはりバグでしたかぁ。ImageIOから切り替える方向で検討してみます。
ありがとうございました。
0465120
2012/03/09(金) 03:32:45.55それはToolkit.getDefaultToolkit().getImage()で得たImageインスタンスをRenderedImageでキャスト
したものをImageIO.write()の第一引数に入れるという感じですか?
mac使ってるんですがなんかImageインスタンスがapple.awt.OSXImageとかいうのになって
そのキャストが出来なくて参っちゃってます…winやlinuxでは出来る感じなんですかね…
0466デフォルトの名無しさん
2012/03/09(金) 04:33:35.78com.sun.image.codec.jpeg.JPEGCodec
を使ってます。できる確証はありませんが、一度試されてみたらどうですか?
0467デフォルトの名無しさん
2012/03/09(金) 05:07:50.40あまり人気がない機能とその組み合わせを使おうとするとバグがあったってことはよくある。
せっかく調べたんだからそのバグを再現可能にして調査結果をバグパラダイス(英語サイト)に報告するといいよ。
0468デフォルトの名無しさん
2012/03/09(金) 05:19:51.85DataFlaver,ImageProducer,BufferedImage などいくつかあるけど、初心者だとどれも難しいんじゃないか。
0469デフォルトの名無しさん
2012/03/09(金) 05:56:17.35getImageで取得したImageをBufferdImageに変換して今までと同じ処理ができました。
http://www.metareal.org/2007/04/02/convert-awt-image-to-buffered-image-or-byte-array/
今まで赤くなっていた画像も保存できました。ありがとうございました。
0470デフォルトの名無しさん
2012/03/09(金) 07:52:49.24行儀のいいJPEGファイルと行儀が悪いJPEGファイルってだけ。
ImageIOは行儀の悪いファイルだと読めない場合が多い。
0471デフォルトの名無しさん
2012/03/09(金) 15:13:12.78jarファイル名もクラス名も半角アルファベットを使用しているのですが、この文字化け部分は
本来は何が表示されるのでしょうか?
http://www.kihuu.net/mojibake.jpg
0472デフォルトの名無しさん
2012/03/09(金) 15:26:17.890473120
2012/03/09(金) 15:28:51.87ありがとうございます、下記のようにすることでうまくいきました
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new URL("URL名").openStream());
ImageIO.write(decoder.decodeAsBufferedImage(), "jpg", new File("output.jpg"));
ただ、微妙に画像が劣化してしまいますね
JPEGEncodeParam#setQualityで品質1.0にしてJPEGImageEncoderで書き込んだ場合も劣化し、サイズも同じでした
カラープロファイルの壊れた画像の表示及び加工が必要な時は使いそうですね
0474デフォルトの名無しさん
2012/03/09(金) 15:35:12.29ありがとうございます。解決できました。
0475デフォルトの名無しさん
2012/03/09(金) 23:24:41.17Cookie ck1 = new Cookie("id",value);
ck1.setMaxAge(60 * 60 * 24 * 7);
response.addCookie(ck1);
jspで日本語をクッキーに入れるとサーブレットに変換できません
0476デフォルトの名無しさん
2012/03/10(土) 01:26:02.470477デフォルトの名無しさん
2012/03/10(土) 10:33:10.26じゃ、クッキー関係ないじゃん。
0478デフォルトの名無しさん
2012/03/10(土) 10:38:51.60URLEncoder とかでエンコード必須じゃなかったっけか?
0479デフォルトの名無しさん
2012/03/10(土) 10:49:42.400480デフォルトの名無しさん
2012/03/10(土) 11:06:15.940481デフォルトの名無しさん
2012/03/10(土) 11:07:47.69エラー張らないと分からないなんてもうねバカかと
0482デフォルトの名無しさん
2012/03/10(土) 12:27:05.150483デフォルトの名無しさん
2012/03/10(土) 12:31:03.780484デフォルトの名無しさん
2012/03/10(土) 12:43:24.540485デフォルトの名無しさん
2012/03/10(土) 12:49:41.710486デフォルトの名無しさん
2012/03/10(土) 13:27:22.48きっとレン鯖からcronで定期実行されてる
0487デフォルトの名無しさん
2012/03/10(土) 13:38:08.480488デフォルトの名無しさん
2012/03/10(土) 13:40:49.280489デフォルトの名無しさん
2012/03/10(土) 13:53:37.64System.setOut()で差し替えるのはどうかな
0490デフォルトの名無しさん
2012/03/10(土) 13:56:43.680491デフォルトの名無しさん
2012/03/10(土) 15:52:53.800492デフォルトの名無しさん
2012/03/10(土) 17:02:15.63質問者じゃないが、なるほどな−。
感心したわ
0493デフォルトの名無しさん
2012/03/10(土) 18:17:12.73ご教授お願いします
public int a(int n){
return n;
}
public double a(double n){
return n;
}
0494デフォルトの名無しさん
2012/03/10(土) 18:18:16.02そのコードで何か困るのかい?
0495デフォルトの名無しさん
2012/03/10(土) 19:58:27.16こう書いてaにdouble型の値を渡したらエラーになってしまいます
0496デフォルトの名無しさん
2012/03/10(土) 20:00:32.790497デフォルトの名無しさん
2012/03/10(土) 20:09:57.62全て>>481が悪い。
0498デフォルトの名無しさん
2012/03/10(土) 20:55:33.84型の不一致: int から double には変換できません
って出ます
0499デフォルトの名無しさん
2012/03/10(土) 21:38:10.43public class TestClass {
public void test(String[] str[]){
// 処理
}
}
------------------------------------
// mainから
String[] a = {"a","b"};
String[] b = {"c","d"};
String[] c = {"e","f"};
TestClass tc = new TestClass();
tc.test(a, b, c, d);
メソッドに可変引数で配列を渡したいのですがこのように書いたら
>型 TestClass のメソッド test(String[][]) は引数 (String[], String[], String[]], String[]) に適用できません
というエラーになります
どのように配列として引数を可変に渡せますか?
0500デフォルトの名無しさん
2012/03/10(土) 22:03:02.75JDK1.5以降なら public void test (String[]... str) { }
1.4以前なら諦める。
0501デフォルトの名無しさん
2012/03/10(土) 22:09:32.86その質問のフレーズの通り、可変長引数を使えよwwwwww
public void test(Strin[]... str){
処理
}
0502デフォルトの名無しさん
2012/03/10(土) 22:15:21.83出来ました
ありがとうございます
0503デフォルトの名無しさん
2012/03/10(土) 22:16:31.71String...strという書き方は
String str[]という書き方と同じという風にググって分かったので
配列のほうもそれでいけるのかなと思いました
0504デフォルトの名無しさん
2012/03/10(土) 23:16:12.15こういうのは皆さんの中では常識でしょうか?
ttp://d.hatena.ne.jp/ryoasai/20110321/1300696942
0505デフォルトの名無しさん
2012/03/10(土) 23:38:34.41使う気が失せるというのはわからない
問題を把握してれば回避するのは容易
0506デフォルトの名無しさん
2012/03/10(土) 23:38:37.580507デフォルトの名無しさん
2012/03/11(日) 00:01:51.07SQLの結果の最大行(ROW)数を求めるメソッドってあるんですか?
getRowは違うみたいだし
・現在の構想
ResultSet rs
int colcount = 0
while(rs.next()){
colcount++:
}
rs.beforeFirst()
データ処理
0508デフォルトの名無しさん
2012/03/11(日) 00:08:14.63SELECT count(*) FROM 〜
データを使うのならどのみちループ回すんだから自分で数えればいいと思うけど
スクロール可能なカーソルが使えればlastで最後に移動してgetRowすれば最後の行が得られるかもしれない
0509デフォルトの名無しさん
2012/03/11(日) 00:18:55.59[email protected] 職業プログラマーをしています。いつのまにかプログラマーの「定年」とよばれる年齢を過ぎてしまいましたが、まだまだ若手には負けられないぞということで、
世間ではプログラマーは忙しいわりに報酬の少ない報われない職業という意見もあるようですが、
2011-02-26 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策
Java言語の使いにくい部分をいくつかピックアップしてみました。Java EEなどの業務系のアプリケーションプログラマーの視点で書いています
1.標準APIのチェック例外が扱いにくい
また、ScalaやGroovyなどの軽量言語を利用するのもよいと思います。現代的なアーキテクトであれば、実際に業務ロジックの開発を行うプログラマーが苦しまないように、適切なプログラミングモデルを標準化しておくことが大切だと思います。*4
2.リソースの解放処理の適切な記述が面倒
それから、現状、Javaプログラマーがとりえる対処としてもっと良いのはGroovyを併用することですね。
3.日付関連APIの使い勝手が悪い
また、Groovyだと以下のように簡単に文字列と相互変換できたり、計算できたりします。
4.特定の精度を保った金額計算が面倒
Groovyだと数値リテラルの最後にGという接尾辞をつけるだけで自動的にBigIntegerやBigDecimalを生成でき、後は普通に四則演算の記号を使って計算できます。
tad0tad0 2011/02/27 21:43 > BigDecimalを使った固定小数演算が面倒
ぜんぜん固定じゃないと思います。API(とくにsetScaleとか)とソースを読んでみてください。
ryoasairyoasai 2011/02/27 23:04 誤りをご指摘いただきありがとうございました。floatやdoubleを使った浮動小数演算に対して気軽に固定小数という表現をしてしまいましたが不正確な記述でしたね。表現を訂正しておきます。
0510デフォルトの名無しさん
2012/03/11(日) 00:30:16.800511デフォルトの名無しさん
2012/03/11(日) 03:31:48.00//標準出力に表示する
for(int i=0;i
{
System.out.println(files[i]);
}
}
こういったfor文を他所でも時折見かけるのですが、単に書き忘れているだけなんですか?
どうあってもエラーになってしまうんですけど、正しくはなんなんでしょうか。
0512デフォルトの名無しさん
2012/03/11(日) 09:26:10.840513デフォルトの名無しさん
2012/03/11(日) 11:00:36.53でも普通、一度読み直せば気付くよな
書きっ放し確認しないんだろうか
0514デフォルトの名無しさん
2012/03/11(日) 11:46:13.12for(int i=0;i<files.length;i++)<br>
書いた内容表示させて確認しないのかよ・・・
0515デフォルトの名無しさん
2012/03/11(日) 12:09:36.40/´ , -‐- 、. /
. i /:::::::::: `''‐ 、..__,. ‐'´ヽ. / 大人は質問に答えたりしない
. ! ,':::::::::: 、 ∨ それが基本だ
| i:::::::::: 、 、`''ー---‐''´ ヽ
|. l:::::::: /へ.\` ー---‐ ´/,.ヘ そりゃあ・・・・かまわない
│ \:::::::: _\\, /∠_ | おまえの質問に答えること
|. /"ヽヽ:::==。=`,, /=。==│ それ自体は容易い 簡単だ
| { i⌒| |:::::` ー-‐' .::.\-‐ ´│
/|. l ト、|.|:::::: ー-‐ ' ::::::::::: l::-‐'.| 負けた時の処遇はこれこれこう
/ | ヽ.._||::r':; -‐‐' r __::::::::::::: l ー、| こういう施設に行き 何時間働き
_/ | /l!:::/:: ー----------ー'--.| 食事は・・・・・・? 就寝時間は? 期限は・・・・?
.! .| ./ ::|:::::::::: | そんな話はいくらでもできる
| │./ ::|::::::::::: ===== |\
| |/ ::|:::::::::::::... ,.イ .!` しかし 今 オレがそんな話を
| |\ :`'' ‐- 、::_:....... ,. ‐'´/| │ 仮にしたとしても
| │ \ ::::::::::::::::::`~`''"::::::::/ .| | その真偽はどうする・・・・・・?
0516デフォルトの名無しさん
2012/03/11(日) 12:51:26.38いやそのくらい自力で補完しなきゃダメだ。
1+○=2の○の中はなんですか?ってくらい簡単だ。
0517デフォルトの名無しさん
2012/03/11(日) 15:04:41.91そんなことを言ってんじゃないでしょ
0518511
2012/03/11(日) 15:18:03.010519デフォルトの名無しさん
2012/03/11(日) 22:01:38.70Aのクラス名 変数 = new Bのクラス名
↑のは成立しませんよね?
0520デフォルトの名無しさん
2012/03/11(日) 22:05:17.420521デフォルトの名無しさん
2012/03/11(日) 22:09:43.39初級者の質問で申し訳ないんですが、
抽象クラスはインスタンス化できないという設定と矛盾してませんか?
0522519
2012/03/11(日) 22:21:05.740524デフォルトの名無しさん
2012/03/11(日) 22:24:11.39それ以外は普通のクラスと特に変わらない
0525デフォルトの名無しさん
2012/03/11(日) 22:30:18.650526デフォルトの名無しさん
2012/03/11(日) 22:56:34.29テストって具体的に何をどうやるの?
JUnit系って使われてる?
TPTPの方が多い?
0527デフォルトの名無しさん
2012/03/11(日) 22:57:11.90ありがとうございます
0528デフォルトの名無しさん
2012/03/11(日) 22:59:27.86変数の宣言は abstract class とか、更には interface であることが、問題ないどころか好まれる。
0529デフォルトの名無しさん
2012/03/11(日) 23:04:31.01そういう使い方をするんですね
持ってる参考書には書いてないみたいなので助かりました
0530デフォルトの名無しさん
2012/03/11(日) 23:23:03.890531デフォルトの名無しさん
2012/03/11(日) 23:32:40.89自分で調べろカス
0532デフォルトの名無しさん
2012/03/12(月) 17:56:09.42恐縮ですがご教授お願いします
//二つの整数値を読み込んで加減乗除した値を表示
package 変数を使おう;
import java.util.Scanner;
public class ArithInt {
public static void main(String[] args){
Scanner stdIn = new Scanner(System.in);
System.out.println("xとyを加減乗除します。");
System.out.println("xの値"); //xの値の入力を促す
int x = stdIn.nextInt(); //xに整数値を読み込む
System.out.println("yの値"); //yの値の入力を促す
int y = stdIn.nextInt(); //yに整数値を読み込む
System.out.println("x + y = " + (x + y)); //x + yの値を表示
System.out.println("x - y = " + (x - y)); //x - yの値を表示
System.out.println("x * y = " + (x * y)); //x * yの値を表示
System.out.println("x / y = " + (x / y)); //x / yの値を表示(商)
System.out.println("x % y = " + (x % y)); //x % yの値を表示(剰余)
}
}
0533デフォルトの名無しさん
2012/03/12(月) 18:18:59.150534デフォルトの名無しさん
2012/03/12(月) 18:25:08.44xとyを加減乗除します。
xの値:7
が出るだけで、yの反映と、それ以降の演算結果が出ない状況です
0535デフォルトの名無しさん
2012/03/12(月) 20:11:21.750536デフォルトの名無しさん
2012/03/12(月) 20:37:53.31独自のIteratorを実装したいです。
Iteratorの仕様ってどこかにないですか?
#hasNext()でカーソルを進めてbooleanを返し、
#next()で現在のカーソルの値を読む、
という実装ならシンプルに作れるのですが……。
ArrayListなどの標準ライブラリを見ると、
#hasNext()では単純に次のデータがあるか返すだけ、何度呼び出してもok、
#next()では、次のデータを取得 → カーソルを進める → データを返す、
という実装になっています。
Javadocの#equals()のような明確な仕様が読みたいです。
ご存じの方いらっしゃいましたら教えてください。
0537デフォルトの名無しさん
2012/03/12(月) 20:58:58.05ListIterator の Javadoc は Iterator のより少し詳しい
英語だけど 7 の Javadoc は少し明確に書かれてるね
http://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html
> E next()
> Returns the next element in the list and advances the cursor position.
0538デフォルトの名無しさん
2012/03/12(月) 21:20:07.46> and advances the cursor position.
おー! ありがとうございます!!
ListIteratorではありますが明言されてましたか。
Java7ではじめて追記された仕様っぽいですね。
Iteratorでもやはり、標準ライブラリと同様の実装にした方が無難そうです。
助かりました、どもでした。
0539デフォルトの名無しさん
2012/03/12(月) 21:59:55.84何でこんなことしなければならないのでしょう
0540デフォルトの名無しさん
2012/03/12(月) 22:10:38.20今の会社を辞めて他の言語で食べてくスキルがないから
0541デフォルトの名無しさん
2012/03/12(月) 22:10:38.49今の会社を辞めて他の言語で食べてくスキルがないからじゃね?
0542デフォルトの名無しさん
2012/03/12(月) 22:16:15.75今の会社を辞めて無職になるのが怖いから
0543デフォルトの名無しさん
2012/03/12(月) 23:13:52.37何か良いカスタムタグはないでしょうか?
0544デフォルトの名無しさん
2012/03/12(月) 23:34:10.86男は黙ってアセンブラ
0545デフォルトの名無しさん
2012/03/13(火) 00:11:02.56お前は単なるオブジェクトに過ぎないから
0546デフォルトの名無しさん
2012/03/13(火) 00:18:25.220547デフォルトの名無しさん
2012/03/13(火) 00:18:25.50人間のインスタンスの一つじゃね?オブジェクトだとNewでどんどん増やせそう
0548デフォルトの名無しさん
2012/03/13(火) 00:20:47.17Thread.sleep
0549デフォルトの名無しさん
2012/03/13(火) 00:23:00.81やっぱrunTimeだっけ?を継承したクラスをnewして、.sleepしてThreadが終わるの待つ感じ?
0550デフォルトの名無しさん
2012/03/13(火) 00:24:56.630551デフォルトの名無しさん
2012/03/13(火) 00:26:18.780552デフォルトの名無しさん
2012/03/13(火) 02:10:26.390553デフォルトの名無しさん
2012/03/13(火) 02:19:05.620554デフォルトの名無しさん
2012/03/13(火) 03:31:41.29Threadのstaticメソッドでsleep(1000)とやれば1秒止まる。
0555デフォルトの名無しさん
2012/03/13(火) 11:35:46.82Fooクラスにあるbarメソッドの表現として、「Foo#bar()」と「Foo.bar()」という
2つの記述をよく見かけますが、双方に何か内容的な違いはあるのでしょうか?
また、どちらの書き方が推奨されているなどあるのでしょうか?
0556デフォルトの名無しさん
2012/03/13(火) 11:41:40.31Foo::barはクラスメソッド
0557デフォルトの名無しさん
2012/03/13(火) 11:47:18.40# で区切るのは JavaDoc 由来らしい。
http://oshiete.goo.ne.jp/qa/1643715.html
Foo.bar() だとクラスメソッドにしか見えないし。
>>556
:: は C++ じゃない? Java で :: なんて使う?
0558デフォルトの名無しさん
2012/03/13(火) 11:54:02.260559デフォルトの名無しさん
2012/03/13(火) 12:53:27.55Java8で foo::bar() でメソッドハンドル取れるようになる、らしい。
理由は知らんけど foo#bar() は完全にボツ、foo::bar() は議論の余地あり、らしい。
0560デフォルトの名無しさん
2012/03/13(火) 12:58:33.01あと「#」、バッククォート「`」ぐらいしかないよな。
「$」は各種識別子とかぶるんだよな?
0561デフォルトの名無しさん
2012/03/13(火) 13:11:06.15あたりがJava言語に採用されるのも時間の問題かな。
Shift_JISプログラマーはさようなら
0562デフォルトの名無しさん
2012/03/13(火) 13:25:03.880563デフォルトの名無しさん
2012/03/13(火) 13:32:44.960564デフォルトの名無しさん
2012/03/13(火) 14:10:44.93APLってユニコードに定義されてんのかよw
Javaの記号も追加面にまとめて定義してくれたらいいな。
予約語も1文字として、for := U+xxxx ; JAVA RESERVED WORD FOR LOOP
とか文字コード振ってくれると検索しやすくて助かるわ。
0565デフォルトの名無しさん
2012/03/13(火) 14:40:38.57前半と後半でまったく繋がらなくないか
0567デフォルトの名無しさん
2012/03/13(火) 15:50:07.05http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.html
の 8. Method references あたり。
foo#bar() は完全にボツってのは lambda-dev に流れてた。
http://old.nabble.com/updated-syntax-for-method-references-td33427523.html
0568デフォルトの名無しさん
2012/03/13(火) 21:12:28.39で、誰からも見向きされなくなったら人生終わっちゃうんですね。
0569デフォルトの名無しさん
2012/03/13(火) 21:19:08.72誰からも見向きされなくなる=被参照カウンタ0=次のGCの対象に
0570デフォルトの名無しさん
2012/03/13(火) 21:23:11.54わかりm
0571デフォルトの名無しさん
2012/03/13(火) 21:33:33.12それ、循環参照。
0572デフォルトの名無しさん
2012/03/14(水) 00:10:17.71おk、Threadを実装したstaticクラス作って、sleepさせてみる
�d
0573デフォルトの名無しさん
2012/03/14(水) 12:56:54.08アスペ?
0574デフォルトの名無しさん
2012/03/15(木) 04:26:07.96いい方法ありませんか?
0575デフォルトの名無しさん
2012/03/15(木) 08:20:46.98上レスにあったmavenとshadeプラグインで自動化するか
0576デフォルトの名無しさん
2012/03/18(日) 00:56:00.54javac %~nx1
java %~n1
pause
こういうバッチファイルを作りました。
ファイルのD&Dや、ファイルを指定して実行から呼び出すとうまくいくのに、
Notepad++から実行すると、
>java Sample1
Exception in thread "main" java.lang.UnsupportedClassVersionError: Sample1 : Uns
upported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Sample1. Program will exit.
とエラーが出ます。
バッチでechoを使って引数を確認しましたが、Notepad++からの引数はたしかにファイルのフルパスを示しています。
何が違うのでしょうか。
全く理解できません。
教えていただけませんか?
0577デフォルトの名無しさん
2012/03/18(日) 01:30:44.01http://anago.2ch.net/test/read.cgi/software/1290481435/l1n
ソフトウェア@2ch掲示板 >>576 bye.
0578デフォルトの名無しさん
2012/03/18(日) 04:10:27.82http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/chdir.mspx?mfr=true
0579577
2012/03/18(日) 07:46:47.910580576
2012/03/18(日) 15:30:54.09ありがとうございます。
そちらのURLを確認し、579さんの仰るようにcdのオプションを変更してみましたが依然としてあのエラーのままです。
/dはドライブを変更するときのオプションですよね?
%~dp1としてましたが、ドライブは変更しないので%~p1でも問題ありませんでした。
cdを実行したあとはちゃんとカレントディレクトリが変更されているのですが。。。
0581デフォルトの名無しさん
2012/03/18(日) 15:45:35.18>>577を無視するとかねーわ。お前は既にスレチだからあっち池って言われてるんだよ
0582デフォルトの名無しさん
2012/03/18(日) 15:51:03.67ドライブがひとつしかないなら兎も角、DVDでもなんでも、ついてるならカレントドライブ確認しろよ
0583デフォルトの名無しさん
2012/03/18(日) 17:20:46.06public int n;
n=1;
hoge(n);
system.print〜 //nが1になってしまう
static public void hoge(int n){
n=2;
}
}
nに2が入るように記述するにはどう書いたら良いでしょうか?
0584デフォルトの名無しさん
2012/03/18(日) 17:21:24.08public int n;
n=1;
hoge(n);
system.print〜 //nが1になってしまう
static public void hoge(int n){
n=2;
}
}
nに2が入るように記述するにはどう書いたら良いでしょうか?
0585デフォルトの名無しさん
2012/03/18(日) 17:26:17.30public int n;
n=1;
n=hoge();
system.print〜
static public int hoge(){
return 2;
}
}
0586デフォルトの名無しさん
2012/03/18(日) 18:09:56.31thx
0587デフォルトの名無しさん
2012/03/18(日) 18:57:38.12こうすればいいですよ
n=1;
hoge(n);
n=2;
0588デフォルトの名無しさん
2012/03/18(日) 19:12:23.46Javaがうまいことやってくれるという認識であってます?
0589デフォルトの名無しさん
2012/03/18(日) 19:15:07.340590デフォルトの名無しさん
2012/03/18(日) 22:29:27.78しなければprintStackTraceを呼び出して後は強制終了する この解釈で間違っていませんか?
例外について勉強しているのですがあいまいでして…… 例外処理はプログラミングで一番大事な所だと思うので完璧にしたいです。
0591デフォルトの名無しさん
2012/03/18(日) 22:49:53.100592デフォルトの名無しさん
2012/03/18(日) 22:51:00.27本当に大事だと思い完璧にしたいのが本心なら
そのレベルで質問しようなどとは恥ずかしくて思えるはずがないからです。
0593590
2012/03/18(日) 23:10:39.540594デフォルトの名無しさん
2012/03/18(日) 23:21:30.420595デフォルトの名無しさん
2012/03/18(日) 23:32:12.75Javaのチェック例外ってどうなん?
てか他言語でチェック例外ってあんの?
0596デフォルトの名無しさん
2012/03/18(日) 23:58:59.72その反動でなんでもかんでも非チェック例外!っていう単純脳みそもたいがいだが
そういう風潮を作った張本人の一人がJavaであるのは残念なこと
もともとのコンセプト自体は悪くはない
0597デフォルトの名無しさん
2012/03/19(月) 00:07:06.87例外の継承関係も失敗しているだろえ
例外(チェック例外)を特化させて非チェック例外を定義するのではなく
例外(非チェック例外)を特化させてチェック例外を定義すべきだった
チェックしなくていいのが特殊なのではなく
チェックしなきゃならないのが特殊だからだ
0598デフォルトの名無しさん
2012/03/19(月) 00:43:15.32結局、なんでプログラマがリソース管理しなきゃいけないんだよ、
管理はGCが「よしなに」やってくれるんだろ? って話になるよな
Java7のAutoCloseableもあくまで小手先の解決で、根本解決には至っていない、と思う
……実際にはめちゃくちゃ便利だがw
>>597
非チェック例外でも、
メソッド定義に「throws ArithmeticException, NullPointerException」とか、
ちゃんと非チェック例外も仕様化してるコードが好きだわ
0599デフォルトの名無しさん
2012/03/19(月) 01:01:53.67全てのメソッドは非チェック例外を投げられるから、
チェック例外をそのサブクラスにすると、チェック例外投げ放題だぜ
0600デフォルトの名無しさん
2012/03/19(月) 07:04:22.10function()throws Exception
なんて記述は頻出するしそうした方が便利だから、
こんなのはfunction()と省略できた方がいいやね。
0601デフォルトの名無しさん
2012/03/19(月) 07:06:47.85メモリ以外のリソースの管理までGCにやらせるのは滅多にないと思うが。
0602デフォルトの名無しさん
2012/03/19(月) 07:07:52.04例外連鎖使えば throws Exception する必要はかなり減る。
0603デフォルトの名無しさん
2012/03/19(月) 11:03:37.64throws NullPointerException, IllegalArgumentException, IllegalMonitorStateException, IllegalStateException, IndexOutOfBoundsException, JMRuntimeException, NegativeArraySizeException, NoSuchElementException, SecurityException,
ただのアホでしょ
0604デフォルトの名無しさん
2012/03/19(月) 11:22:52.870605デフォルトの名無しさん
2012/03/19(月) 12:19:11.37誰もキャッチしない例外の運命を決めるのは
Thread#setUncaughtExceptionHandler()
に渡されるオブジェクトだからな。
0606デフォルトの名無しさん
2012/03/19(月) 13:25:04.890607デフォルトの名無しさん
2012/03/19(月) 14:47:44.48>>598
0608デフォルトの名無しさん
2012/03/19(月) 14:52:19.17SQLのラッパーとかandroidのライブラリとか
catch(SQLEXception){
throw new RuntimeException()
}
無茶苦茶になっとるわ
0609デフォルトの名無しさん
2012/03/19(月) 15:05:55.59デバッグするときにスタックトレースが便利だからという理由。
各メソッドでcatchしちゃうとそこでトレースが途切れてしまう
だから
}catch(NullPointerException e){
throw new Exception("アレが初期化されてません",e);
}catch(StackOverflowError e){
throw new Exception("メモリ溢れちゃいいました",e);
}
なんてcatchしたものをわざわざ外に放り投げる事も多い。
最終的にはmainなどの根っこに近いところでキャッチして標準出力に書くなりロガーに書くなりする。
ロガーの扱いも一箇所にまとまって楽になる。
0610デフォルトの名無しさん
2012/03/19(月) 15:18:35.02GCでIOのclose()させるとどれだけ遅延するかわからんからな。
別のスレッドとかプロセスがopen()したいのにずっと待たせられる可能性が高い。
0611デフォルトの名無しさん
2012/03/20(火) 07:21:01.13書くの手伝って。
http://goo.gl/PJhzp
0612デフォルトの名無しさん
2012/03/20(火) 09:28:00.80非検査例外をわざわざ検査例外に変換するとかねーよ。
0613デフォルトの名無しさん
2012/03/20(火) 09:30:27.20誠の漢なら黙って従え
0614デフォルトの名無しさん
2012/03/20(火) 11:59:48.85その変数の中身を見てからそれを参考にインスタンスを作るような流れで定石の書き方ってありますか?
0615デフォルトの名無しさん
2012/03/20(火) 12:03:01.23ちょっと違うか
0616デフォルトの名無しさん
2012/03/20(火) 12:06:13.53そんなこと誰もやらなかったのかw
あざーす
0617デフォルトの名無しさん
2012/03/20(火) 12:44:26.28ねーよって言う奴は浅墓。
例StackOverflowError
0618デフォルトの名無しさん
2012/03/20(火) 12:51:43.26catch(StackOverflowError e){
throw new RuntimeException("スタックオーバーフロー",e);
}
0619デフォルトの名無しさん
2012/03/20(火) 12:51:54.56ねーよ。
0620デフォルトの名無しさん
2012/03/20(火) 12:55:00.90ある。
例ServletException
0621デフォルトの名無しさん
2012/03/20(火) 12:56:07.26なんでクラスが見つからないんだ・・・
<project name="chapter6-exercise1" default="hoge" basedir=".">
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask">
<classpath id="class.path">
<fileset dir="C:\Users\aaa\Desktop\src" />
</classpath>
</taskdef>
<target name="hoge">
<dbunit driver="com.mysql.jdbc.Driver" url="jdbc:postgresql://localhost:5432/postgres" userid="postgres" password="password">
<export dest="export.xml" />
</dbunit>
</target>
</project>
BUILD FAILED
C:\Users\aaa\workspace\AntTest\build.xml:11: taskdef A class needed by class org.dbunit.ant.DbUnitTask cannot be found: org/slf4j/LoggerFactory
0622デフォルトの名無しさん
2012/03/20(火) 12:56:24.500623デフォルトの名無しさん
2012/03/20(火) 13:06:04.82おい
0624デフォルトの名無しさん
2012/03/20(火) 13:06:41.190625デフォルトの名無しさん
2012/03/20(火) 13:31:35.34ちなみにantです
0626ニート
2012/03/20(火) 13:59:46.030627デフォルトの名無しさん
2012/03/20(火) 14:11:29.25ちなみにantです
0628デフォルトの名無しさん
2012/03/20(火) 14:22:52.59<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask"/>
にすると
BUILD FAILED
C:\Users\aaa\workspace\DataBaseSample\build.xml:9: taskdef class org.dbunit.ant.DbUnitTask cannot be found
パスが通ってないんですかね
javaのクラスでは普通に参照できてるんですが・・・
dbunitってclasspathにdbunit.jarを追加するだけでいいんですよね?
>>627
お前は誰だ
0629デフォルトの名無しさん
2012/03/20(火) 15:11:23.58↓の解説を見てもバッファがいまいち理解できません・・・
http://www.javaroad.jp/java_io4.htm
01 conn = (HttpURLConnection)url.openConnection();
02 rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
03 line = rd.read(...)
04 処理A;
05 line = rd.read(...)
06 処理B;
のようなプログラムを書いたとき、
02行目の処理が終わった時点でそのURLのデータを全部取得してメモリに配置しているなら
取得したデータが別にBufferedReaderの参照先にあろうが
Stringの参照先にあろうが一緒の気がするんだけど違うんでしょうか
read(何文字)もsubstr(何文字目から何文字目)も一緒のような気がします
それとも一度readした部分はメモリから消されていくから効率的(?)なんでしょうか?
0630デフォルトの名無しさん
2012/03/20(火) 15:19:51.47>URLのデータを全部取得してメモリに配置しているなら
だうと
0631デフォルトの名無しさん
2012/03/20(火) 15:20:09.15実際は違う
0632ニート
2012/03/20(火) 16:23:41.57使わなかった場合に比べ10倍以上高速になるのは経験的に知っているが、
通常のシーケンシャルな読み込みで速くなるかは知らない。
0633デフォルトの名無しさん
2012/03/20(火) 16:32:12.270634デフォルトの名無しさん
2012/03/20(火) 16:45:08.748KBぐらいにすると効果がでるって書いてあったが。
0635デフォルトの名無しさん
2012/03/20(火) 16:47:16.350636デフォルトの名無しさん
2012/03/20(火) 18:52:33.33C:\Users\aaa\workspace\AntTest\build.xml:17: Class Not Found: JDBC driver org.postgresql.Driver could not be loaded
これもパスの指定が原因ですかね・・・
別のjavaクラスからまるまるコピペしただけなんだけどなあ
0637デフォルトの名無しさん
2012/03/20(火) 19:05:28.21public static final string code1 = "1";
public static final string code2 = "2";
public static final string code5 = "5";
}
このようなaaaというインターフェースの中にあるコード値をすべて取得して
それをListとして、プルダウンの中の選択値として画面に表示したいのですが
あくまでもJavaで取得したリスト値をJavaScrptでfor文でぐるぐる回するのかなと思っていますが
ご教授ください。
0638デフォルトの名無しさん
2012/03/20(火) 19:06:29.43無事にエクスポートできた・・・
0639デフォルトの名無しさん
2012/03/20(火) 19:20:41.63>>637リフレクション使う程の大事でもなさそうだし問題が何なのかそれが問題だと思われる。
0640デフォルトの名無しさん
2012/03/20(火) 20:42:13.950641デフォルトの名無しさん
2012/03/21(水) 01:24:30.61って思うことあるよね?
正直もう時代遅れなんだけど普及しすぎて引くに引けない、そのタイミングを伺っているっていうか
0642デフォルトの名無しさん
2012/03/21(水) 01:27:36.38そうなの?
これから勉強しようと思ってるんだけど
別な言語の方がいいのかな?
0643デフォルトの名無しさん
2012/03/21(水) 01:28:39.23ないな
0644デフォルトの名無しさん
2012/03/21(水) 01:30:29.43要件にあった言語を使いわけりゃいいだけた
0645デフォルトの名無しさん
2012/03/21(水) 01:32:24.21時代遅れってのは同意
0646デフォルトの名無しさん
2012/03/21(水) 01:36:43.1510年後も時代遅れと言われているであろう
0647デフォルトの名無しさん
2012/03/21(水) 02:19:54.120648デフォルトの名無しさん
2012/03/21(水) 05:57:24.70現在JNDIに設定した内容でPostgreSQLに対してアクセスしているのですが、
netstatで確認すると、maxActiveに設定した数までEstablishもしくはTIME_WAITが
増えないのです。
これってPoolingできていないってことなのかなと思うのですが…。
Poolingができているかどうかの判断ってどうすればよいのでしょうか???
ちなみに、、、
JDK 1.6
Tomcat 6
PostgreSQL 8.1
JDBC3 8.1
で行ってます。
よろしくです。
0649デフォルトの名無しさん
2012/03/21(水) 06:00:09.60D
「バージョン1.0がリリースされた。比較的新しい言語であるため、
近年発達してきた概念や機能が多く取り込まれている」
D言語 − Wikipedia
0650デフォルトの名無しさん
2012/03/21(水) 10:16:37.543階層(FrameA > PanelB > PanelC)で構成される画面があります。
別個のクラスとしており、
Aクラスには、
B obj = new B();
this.add(obj);
Bクラスには、
C obj = new C();
this.add(obj);
というように記述しました。
このうち、Cを動的に交換したくてBクラスにおいて
obj = new C();
を記述したのですが、うまく動作しません。
どなたかヒントをください。
0651デフォルトの名無しさん
2012/03/21(水) 10:37:15.670652650
2012/03/21(水) 10:49:08.98ありがとうございます。
試してみましたが、だめでした。
0653デフォルトの名無しさん
2012/03/21(水) 11:15:31.20コンポーネントを入れ替えたらvalidateを実行する
0654650
2012/03/21(水) 11:24:31.10ありがとうございます。
うまくいきました。
おかげで助かりました。
0655デフォルトの名無しさん
2012/03/21(水) 15:34:29.54Eclipseではどうやりゃいいの?
0656デフォルトの名無しさん
2012/03/21(水) 15:44:43.090657デフォルトの名無しさん
2012/03/21(水) 15:47:08.700658デフォルトの名無しさん
2012/03/21(水) 16:07:03.420659デフォルトの名無しさん
2012/03/21(水) 16:27:46.96設計方法などを紹介しているサイトはないもんですかね
0660デフォルトの名無しさん
2012/03/21(水) 19:29:59.50firefoxにて動作確認したところ、firefoxのタブを閉じてもまだ動き続けているようです。
新しくタブを開いてアクセスしても閉じる前の状態のアプレットが表示されます。
この現象の回避方法または、タブを閉じた段階で明示的に終了させる方法はありますか?
0661デフォルトの名無しさん
2012/03/22(木) 00:38:58.16なぜ、動き続けてるとおもうの?
0662デフォルトの名無しさん
2012/03/22(木) 00:51:22.290663デフォルトの名無しさん
2012/03/22(木) 02:09:55.73InetAddress.getLocalHost()メソッドで取得しようとすると
Javaのセキュリティマネージャーとやらに却下されて
ループバックアドレス(127.0.0.1)しか取得できませんでした。
上記のメソッド以外にIPを取得する方法はないのでしょうか?
0664デフォルトの名無しさん
2012/03/22(木) 07:37:43.870665660
2012/03/22(木) 12:53:28.44ありがとうございます。
私もそう思っていました。
「何故、動き続けていると思ったか」は、下記3つの状況からそう表現しました。
1.660の通り、新しいタブでも前のタブのクローズ時が再現される
2.firefoxを閉じてもfirefoxプロセスが残る
3.firefoxのプロセスが残っている場合、参照先であるjarファイルがロックされている。
>>662
ありがとうございます。
完全に独立したアプレットなので、特にセッション管理は明示的に行ってはいないのですが、アプレットの場合必須だということでしょうか?
0666デフォルトの名無しさん
2012/03/22(木) 17:18:25.95ついに起動の段階でも固まるようになっちゃったんだが、
何が原因だと思う?
0667デフォルトの名無しさん
2012/03/22(木) 17:22:56.680668デフォルトの名無しさん
2012/03/22(木) 17:49:42.350669デフォルトの名無しさん
2012/03/22(木) 18:09:26.290670デフォルトの名無しさん
2012/03/22(木) 19:15:12.60>前のタブのクローズ時が再現される
この意味がわからないな。
たとえばテキストエリアだけのアプレットでも同じことがおこるってこと?
>2.firefoxを閉じてもfirefoxプロセスが残る
なんかずっこけてるんだな。
バージョンが古いかも?
0671デフォルトの名無しさん
2012/03/22(木) 22:59:32.63ウィンドウを開くと、閉じたタイミングの状態から再開するんじゃない?
例えばブロック崩しのゲームだと、開いた直後はゲーム開始メニューから始まるはずなのに、
ボールが動いている状態でfirefoxを閉じて、再度立ち上げると、
再度ボールが動いているところから始まるっていうことじゃないかと思う。
動き続けているという話だから、ボールが落ちてゲームオーバー画面かもしれないけど。
0672660
2012/03/22(木) 23:35:23.09ありがとうございます。
firefoxは11で、JREとJDKは1.7相当でやっています。
再現の意味は、>>671さんの解釈の通りです。
>>671
ありがとうございます。
その解釈の通りです。
実際に作ったのはヒット&ブロウという数当てゲームなので、入力がなくても進行していくというゲームではないのですが。
0673デフォルトの名無しさん
2012/03/23(金) 09:30:49.64labelにActionListenerが登録できないのですが、なぜでしょうか
class test extends JFrame{
test() {
getContentPane().setLayout(new FlowLayout());
JLabel label = new JLabel("てすと");
JButton b1 = new JButton("OK");
b1.addActionListener(label);
getContentPane().add(b1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("JButtonTest");
setSize(200, 100);
setVisible(true);
}
public static void main(String[] args) {
new test();
}
}
class LetLabel extends JLabel implements ActionListener{
public void LetLabe(){
}
public void actionPerformed(ActionEvent ae){
}
}
0674デフォルトの名無しさん
2012/03/23(金) 10:01:58.94JLabel は表示専用の部品で、クリックに反応しないものだから。ボタン使えば?
0675デフォルトの名無しさん
2012/03/23(金) 10:16:32.51私としてはボタンを押した時にラベルが反応するというプログラムを書きたかったのですが
そもそも逆だったのかもしれないということですかね・・・
0676デフォルトの名無しさん
2012/03/23(金) 10:41:38.97・JLabel label = new JLabel("てすと");をLetLabel label = new LetLabel("てすと");に変更
・getContentPane().add(b1);の後にgetContentPane().add(label);を追加
・public void LetLabe(){}をpublic void LetLabel(){}に変更
・public void LetLabel(){}の後にpublic void LetLabel(String text){super(text)}を追加
でとりあえず動くんじゃないか
0677デフォルトの名無しさん
2012/03/23(金) 11:03:04.45ボタンのアクションのとこにラベルの反応を書かないと
0678デフォルトの名無しさん
2012/03/23(金) 14:54:32.710679デフォルトの名無しさん
2012/03/23(金) 17:44:41.37中身のないコンストラクタを記述しセッターを用いてフィールドに値を代入していく手法
どちらがいいのでしょうか?
後者は引数の値のチェックなどが楽そうですが……
0680デフォルトの名無しさん
2012/03/23(金) 18:15:03.01不変オブジェクトには後者の方法を採れないが
0681デフォルトの名無しさん
2012/03/23(金) 18:16:32.680682デフォルトの名無しさん
2012/03/23(金) 18:36:32.290683デフォルトの名無しさん
2012/03/23(金) 18:47:24.690684デフォルトの名無しさん
2012/03/23(金) 20:27:44.78完全になくすのは無理だし無意味。ちょっとでも減ればラッキーくらいな感じ。
0685デフォルトの名無しさん
2012/03/23(金) 20:32:31.53何でも刺さる穴はヤバイ。
0686デフォルトの名無しさん
2012/03/23(金) 20:39:13.030687デフォルトの名無しさん
2012/03/23(金) 20:42:53.03循環している依存関係はオブジェクト指向スパゲッティだと思う。
0689デフォルトの名無しさん
2012/03/23(金) 21:06:33.08実際そういう手法はある
0690デフォルトの名無しさん
2012/03/23(金) 21:42:10.59基本的にできるだけ不変にしてそのクラスが管理しなければならない状態数を削る。
コンストラクタの引数が増えてきたらビルダを使って不変オブジェクトを生成することを考える。
ただし、ビルダの分だけコードの量が増えるので、特に、外から隠蔽できる場合や、
アプリケーションを作っていて使う側も自分の制御下にある場合は、そのトレードオフ。
なお、JavaBeansなどは不変とは対極を行くものなので、それを考慮せずにごちゃまぜにしてはいけない。
0691デフォルトの名無しさん
2012/03/24(土) 12:06:10.680692デフォルトの名無しさん
2012/03/24(土) 12:18:56.15RenderingHintsみたいに、大量の引数納めるためだけの専用Map作ってもいいのよ?
0693デフォルトの名無しさん
2012/03/24(土) 13:19:06.16cookie OFFにしてもダメだ
0694デフォルトの名無しさん
2012/03/24(土) 13:43:09.100695660
2012/03/24(土) 14:44:59.08まぁ、シグネチャ一緒になっちゃうパターンも多いか
0696660
2012/03/24(土) 17:02:13.490697デフォルトの名無しさん
2012/03/25(日) 04:59:21.95どちらも同じような意味で使われていませんか?
0698デフォルトの名無しさん
2012/03/25(日) 09:21:19.61ChainResponsibility と Proxy と Decorator が同居とか
大して珍しい設計ではない。
何も心配することないので安心していいよ
0700デフォルトの名無しさん
2012/03/25(日) 11:25:29.21パターンが混在するのはあるが
> ChainResponsibility と Proxy と Decorator が同居とか
これはないだろ
0701デフォルトの名無しさん
2012/03/25(日) 12:23:20.73落ちた?
0702デフォルトの名無しさん
2012/03/25(日) 18:15:00.24もしくはAllocatorを指定できればIntegerでもかまいません
ようはintが使えない場合プールしたメモリを自前で切り盛りしたいのですが
どのような書き方で可能でしょうか
0703デフォルトの名無しさん
2012/03/25(日) 18:24:41.44できないと思う。int[] をどうぞ。
0704デフォルトの名無しさん
2012/03/25(日) 18:33:08.050705デフォルトの名無しさん
2012/03/25(日) 19:47:54.49class ExtA extends Base{
…
public getObject(String str){
if(str.equal.("test")){
return new Test();
}
else if(str.equal.("moge")){
return new Moge();
}
}
…
}
class ExtB extends Base{
…
public getObject(String str){
if(str.equal.("tea")){
return new Tea();
}
else if(str.equal.("cup")){
return new Cup();
}
}
…
}
作ってみたところ同じような処理なので、Baseの中に処理を書きたいと思うのですが
このような場合どういう風に抽象化すればいいのでしょうか?
Baseを継承した各クラスにListを使って文字列をキーとしてそれに対応するクラスのインスタンスを入れておこうかと思ったのですが冗長なような気がしたので。。
0706デフォルトの名無しさん
2012/03/25(日) 19:56:02.05map.put("test", Test.class);
map.get("moge", Moge.class);
...
Class<?> cls = map.get(str);
if (cls != null) {
try {
return cls.newInstance();
} catch ( ...
こんな感じ?
0707デフォルトの名無しさん
2012/03/25(日) 20:46:50.610708デフォルトの名無しさん
2012/03/25(日) 21:29:06.51コンパイルしてないので動くか分からないが
class Base {
public Object getObject(String str){
return ObjectType.valueOf(str.toUpperCase()).getObject();
}
}
enum ObjectType implements ObjectReturnable {
TEST {
@Override
public Object getObject() {
return new Test();
}
},
MOGE {
@Override
public Object getObject() {
return new Moge();
}
},
(略)
}
interface ObjectReturnable {
public Object getObject();
}
0709デフォルトの名無しさん
2012/03/25(日) 22:00:25.610710デフォルトの名無しさん
2012/03/25(日) 22:24:50.58private final Map<String, Factory> map = ...
Object getObject(String name) { return map.get(name).create(); }
0711デフォルトの名無しさん
2012/03/25(日) 22:27:35.290712デフォルトの名無しさん
2012/03/26(月) 00:02:17.320713デフォルトの名無しさん
2012/03/26(月) 00:13:34.330714デフォルトの名無しさん
2012/03/26(月) 00:19:17.13例えばC++だとstd::vector::assignとして組み込まれています。
それと指定した値でfillする方法ももしかしてないのでしょうか。
C++でいうstd::fillなのですが、javaだと配列に対してはjava.util.Arrays#fillで出来るのですが
ArrayListに対して同様にfillすることは出来ないのでしょうか。
0715デフォルトの名無しさん
2012/03/26(月) 00:26:31.61おまえのJavaには
0716デフォルトの名無しさん
2012/03/26(月) 00:34:13.97new ArrayList<String>(Collections.nCopies(10, "abc"));
0717デフォルトの名無しさん
2012/03/26(月) 00:55:06.05>>716ありがとうございます!
0718705
2012/03/26(月) 01:47:32.11回答ありがとうございました。
早速試してみたいと思います。
0719デフォルトの名無しさん
2012/03/26(月) 11:13:02.680720デフォルトの名無しさん
2012/03/26(月) 11:54:30.50ライブラリではないAPIの典型例としてはPOSIX規格。
0721デフォルトの名無しさん
2012/03/26(月) 12:17:22.85なるほど
しかし、ライブラリなのにAPIって使われ方している物が多くないですか?
0722デフォルトの名無しさん
2012/03/26(月) 12:39:37.40例えば?
0723デフォルトの名無しさん
2012/03/26(月) 12:43:54.34APIとライブラリが1:1に対応してると、それほど区別する必要がない。
そのためライブラリとAPIは混同される事が多く、
相手がどんな意図で使ってるかは文脈による。
0724デフォルトの名無しさん
2012/03/26(月) 12:51:31.58http://uni.2ch.net/test/read.cgi/newsplus/1332444671/616
韓国に日本の住基ネットや郵貯の個人情報を握られる
http://wondery.blog134.fc2.com/blog-entry-474.html
◆2011/05/11(水) 住基ネットに郵貯の個人情報も握られて国家存亡の危機?
http://www.j-cia.com/article.php?a=6991
韓国最大の固定通信事業者のKT社とデータセンターサービス事業で協業するソフトバンクテレコムは、
自社役員を最高情報責任者(CIO)として日本郵政に送り込んでいます。
システム統合案件をソフトバンクテレコムによって不正落札された厚生労働省のトップページの検索窓に
住民基本台帳ネットワーク と入力すると、システム関連の入札公告やPDFファイルがぞろぞろヒットします。
100億義援金を支払うとは言ったモノの、入金確認がどこにもできてませんね。さすが朝鮮人です。
このままでは年金や健康保険ばかりか、ハローワークの雇用情報、住民基本台帳に郵貯・簡保の
取引履歴や残高まで韓国に筒抜けになりますね。
このうえ光の道や1兆円の国費を騙し取る電波割り当てが実現したら、日本の情報網制圧完成で、
一戦も交えずして韓国の属国と化してしまいますねぇ…
日本郵政のCIOに日本IBM出身のソフトバンクテレコム常務 2008/06/25 大和田 尚孝=日経コンピュータ
http://itpro.nikkeibp.co.jp/article/NEWS/20080625/309486/
日本郵政もソフトバンクに乗っ取られています! 2009/05/11(月)
http://www.j-cia.com/article.php?a=4994
【日韓】日本のソフトバンク、データセンターを韓国KTへ移転する案を推進[04/28]
http://kamome.2ch.net/test/read.cgi/news4plus/1304009549/
【韓国】KTとクラウド同盟を結んだソフトバンク、来月からソウルに遠隔勤務[06/15]
http://kamome.2ch.net/test/read.cgi/news4plus/1308110327/
個人情報流出:KTとLGパワーコムに営業停止処分
http://www.chosunonline.com/news/20080826000005
【韓国】KTが顧客情報利用し選挙広告、波紋広がる
http://www.chosunonline.com/news/20100704000021
KTの職員,約730万人の個人情報を盗用
http://backupurl.com/9mbuof
0725デフォルトの名無しさん
2012/03/26(月) 23:34:31.51まずJAVAの勉強でいいでしょうか
あとは何を勉強したらいいでしょう
html、cssは完璧か知らんが大丈夫です
あとmySQLって何?言語?ソフト?
ここで聞くことではなかったらすいません
先生お願いしゃす
0726デフォルトの名無しさん
2012/03/26(月) 23:35:00.43これは一種のインタフェースだが、言語レベルでのinterfaceと区別するためにAPIという言葉が使われたりする。
API として明記されていないものを経由してアクセスすると、後方互換性について保証されることはないだろう。
ライブラリはフレームワークと対を成す用語で、制御の方向が
ユーザのコードから提供されるソフトウェアを呼び出す場合はライブラリ、
提供されるソフトウェアからユーザの作成したコードを呼び出すものがフレームワーク
と呼ばれる。一般にフレームワークの方が大掛かりなソフトウェアになりやすいが、
ソフトウェアの大きさで区別されているわけではない。
0727デフォルトの名無しさん
2012/03/27(火) 01:11:54.57お前じゃ無理
0728デフォルトの名無しさん
2012/03/27(火) 04:28:47.85それが答えか
じゃあ自力で頑張るわ
ありがとう
0729デフォルトの名無しさん
2012/03/27(火) 09:28:28.07何が原因でどうすりゃ進むんだ・・・
タスクマネージャ開くと空きメモリがないっぽいんだけど・・・
ちなみにmavenの統合環境です
0730デフォルトの名無しさん
2012/03/27(火) 11:13:13.940731デフォルトの名無しさん
2012/03/27(火) 11:13:53.00NetBeansのEコマースチュートリアルあたりから始めてみたら
0732デフォルトの名無しさん
2012/03/27(火) 11:23:40.03多分3年じゃ終わらなくて5年位かかると思う。
求人の仕方とか学んだ方が早いかも
0733デフォルトの名無しさん
2012/03/27(火) 14:17:24.94はどっかのスレにいた、上司に無茶振りされた非PGだな
0734デフォルトの名無しさん
2012/03/27(火) 14:19:05.93PHP+PostgreSQLがいいよ
0735デフォルトの名無しさん
2012/03/27(火) 15:38:40.61サーバーがどんな位置づけかをはっきりさせること。
自宅サーバなのか、会社なのか、プロバイダの中に構築したいのか。
それからソフトはあなた専用の物か、それとも、汎用の、場合よると
製品として販売できるものを目指していのか。
自宅サーバ、固定IPを持つ会社の場合は、言語は
C,C++,Java,PHP,Ruby,Python,Haskall,Prolog なんでも問題なく
作ることができる。プロバイダの環境を借りる場合は、PHP,Java,Perl
などしか、使うことができない場合が多い。
MySQLはリレーショナルデータベースシステム製品の名前でこの
データベースに問い合わせるための言語がSQLなのだが、この言語は
それぞれの製品(処理系)によって拡張が甚だしく、他の処理系に転用
できないコードをいつの間にか書いてしまう。それで最初の選択が大事。
PostgresSQLを勧めます。
0736デフォルトの名無しさん
2012/03/27(火) 15:40:17.97すまん。PostgreSQLだ。sがひとつ余計だった。
0737デフォルトの名無しさん
2012/03/27(火) 18:20:35.97みなさんありがとうございます
自力と言ったはいいもののウロウロしてました
確かに非PGなので、超初心者です
5年は正直キツイですが、覚悟してあれこれ使えるように頑張ります
Netbeansと言うのはわからないのでググってみます
phpがいいようですね
あとpostgreSQLはどっかの本に出てきたなあ程度しかわからないので、こちらもググります
サーバはレンタルサーバの中に構築したいのです
いずれ今来ている>>725のような案件が自分で出来たらいいなと思っています
今はその部分は全部プログラマーさんに投げています
アマゾンでPHPとSQLでデータベースを作るという本を今注文してみました
頑張りますー
0738デフォルトの名無しさん
2012/03/27(火) 18:54:38.30森北出版の「Webアプリケーション構築入門 第2版」が参考になるよ。
あなたに必要なものがひと通り盛り込まれてる。
こういう本でおおまかに掴んでから、DBその他、個々の技術を詳しく学べば、捗ると思う。
0739デフォルトの名無しさん
2012/03/27(火) 21:19:39.930740デフォルトの名無しさん
2012/03/27(火) 21:20:11.11自分で出来もしないことを
投げるとは言わない
0741デフォルトの名無しさん
2012/03/27(火) 21:20:12.35レンタルサーバなんかより遥かに柔軟に弄れる
0742デフォルトの名無しさん
2012/03/27(火) 22:56:12.91言うだろ。
いずれにせよ主題から外れた些末な指摘だな。
0743デフォルトの名無しさん
2012/03/27(火) 22:58:46.080744デフォルトの名無しさん
2012/03/27(火) 23:00:42.270745デフォルトの名無しさん
2012/03/27(火) 23:01:31.820746デフォルトの名無しさん
2012/03/28(水) 00:09:23.670747デフォルトの名無しさん
2012/03/28(水) 01:15:29.94というか、LAMJでは駄目なん?
PHPのが使い勝手がいいんじゃね?と思えてきた
0748デフォルトの名無しさん
2012/03/28(水) 02:37:19.02まだバグフィックスできてないみたいだけど、開発条件がupdate18以降なので作り込むしかないですかねぇ。
0749デフォルトの名無しさん
2012/03/28(水) 12:14:41.50「使い勝手」をどう捕らえるかによるな。
複雑な業務ロジックをPHPで記述して、メンテするとかぞっとする。
0750デフォルトの名無しさん
2012/03/28(水) 15:06:55.600751デフォルトの名無しさん
2012/03/28(水) 15:49:29.210752デフォルトの名無しさん
2012/03/28(水) 15:53:23.460753デフォルトの名無しさん
2012/03/28(水) 16:08:13.860754デフォルトの名無しさん
2012/03/28(水) 16:56:44.38俺がやった奴で一番面倒だったのは、ワークフローの承認部分
状態遷移図がすごいことになった
0755デフォルトの名無しさん
2012/03/28(水) 16:58:59.050756デフォルトの名無しさん
2012/03/28(水) 18:51:33.350757デフォルトの名無しさん
2012/03/28(水) 21:06:42.38ブラウザのプラグインのDLLのゴミが残るとか、Java6 JRE U30はインストールしたユーザーの
Application Data\Sun\Java\jre1.6.0_30のフォルダに30億のJavaイスのステマ画像のゴミが残るとか
そういった手動で消す必要のあるフォルダファイルをまとめたようなものってありますか?
0758デフォルトの名無しさん
2012/03/28(水) 21:07:51.450759デフォルトの名無しさん
2012/03/28(水) 21:25:40.83でイメぐぐって吹いた
0760デフォルトの名無しさん
2012/03/28(水) 21:38:08.45Java関連のファイルをアンインストールしても、
Java7 JRE U2の場合は、ブラウザのプラグインのDLLのゴミがWindowsフォルダのどこかに残り、
Java6 JRE U30の場合は、インストールしたユーザーのApplication Data\Sun\Java\jre1.6.0_30のフォルダにゴミが残ると伺いました。
そういったフォルダファイルは手動で消す必要があると思いますが、まとめた一覧ってありますか?
30億のJavaイスのステマ画像
0761デフォルトの名無しさん
2012/03/28(水) 22:10:36.400762デフォルトの名無しさん
2012/03/28(水) 22:39:23.43取り除くべき文字は常に固定なんですけど、文字の種類は複数あります
例えば h,o.g_eという文字列から「.」と「.」と「_」を取り除きたいんですが、
自分でやろうとしたら、substringにLastIndexofの組み合わせを3回も使ったやり方になってしまいました。
0763デフォルトの名無しさん
2012/03/28(水) 22:43:44.300764デフォルトの名無しさん
2012/03/28(水) 22:52:42.69http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29
0765デフォルトの名無しさん
2012/03/28(水) 23:03:10.17@Override
public void send(MidiMessage message, long timeStamp) {
// -112はケンバンの意味?
if (message.getMessage()[0] == -112)
channel.noteOn(message.getMessage()[1], message.getMessage()[2]);
}
channelはjavax.sound.midi.MidiChannelのオブジェクト
�@noteOffは必要でしょうか?
�Aピッチベンド整数値-31を制御する方法
�Bいい感じのサンプルどこかにありませんか?
どれか回答お願います
0766デフォルトの名無しさん
2012/03/28(水) 23:30:47.80ちょっと調べてもわからなかったので教えてください。
VBAのWithステートメントのように、
With A
.Value
.Name
End With
というような書き方を、Javaでもできないのでしょうか。
0767デフォルトの名無しさん
2012/03/28(水) 23:33:10.15リンク先が見れないのですが、Replace.allだけですか?
ありがとうございました。
0768デフォルトの名無しさん
2012/03/28(水) 23:58:52.150769デフォルトの名無しさん
2012/03/28(水) 23:59:13.810770営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:08:08.44ありがとうございます
さっそくアマゾンで注文してみます
0771営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:45:53.210772営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:53:40.62そういう部分だけPrologを呼ぶとかないものか。Java、PHPどちらもだけど。
0773営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 11:57:47.20後で変更がいくらでも可能でないと。
0774営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 14:41:02.04懐かしいなprolog
大学の実習で家系図を作るってのをやった。
天皇家とサザエさんと。
0775営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:16:29.130776営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 00:19:03.58自己解決したので需要無いだろうけど書き込み
8192に収まる値をjavax.sound.midi.MidiChannel.setPitchBend(int pitch)
これでいけました。正しいかは不明
引き続き�@�Aの回答お待ちしております
0777営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 13:46:59.26おお!
With ってPascal だけかと思ったらVBAにもあるのか。
Javaだとメンバーへの大量アクセスは所属クラスのメソッド化するのが定石だね。
ないと言うより、基本的でもっと便利な方法があるってことだね。
0778営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 22:25:07.34俺も同じとこ悩んでる
エロい人知恵かしてー
0779営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 22:25:48.91失礼しました
0780営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 06:19:46.020781営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 23:56:50.700782営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 11:35:26.01複数のPCでクッキーを共有させるためにオリジナルのCookieStoreを実装しているのですが、
>http://e-class.center.yuge.ac.jp/jdk_docs/ja/api/java/net/CookieStore.html#add(java.net.URI, java.net.HttpCookie)
> このCookieが関連づけられているURI
の意味がいまいち分かりません。
クッキーが所属するURIは、HttpCookieのgetDomainとgetPathで取得できるので、
addやremoveのURIをどう扱ったらよい物か理解できません。
0783782
2012/04/01(日) 11:36:18.30問題のURIはどのように扱えばいいのでしょうか?
0784営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 11:59:22.14「複数のPCでクッキーを共有させる」ってのがそもそも間違ってると思うけど。
0785営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 12:52:20.41まさかサーバを作る話じゃないよな?クライアントを作るんだよな?
>クッキーが所属するURIは、HttpCookieのgetDomainとgetPathで取得できる
を本気でアテにしていいのなら、マネージャーへのURIはnullで構わないはず。
0786営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 16:51:58.21pck1ってパッケージの下にsub1ってパッケージ作った場合
実際にディレクトリpck1が作成されて、その中にディレクトリsub1が作成されてるんですか?
自分で調べろ、と思われそうですがEclipseのワークスペース以外から
実際の(?)パッケージをどうやって見ることが出来るのかわからず…。
0787営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 17:16:14.930788営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 17:19:04.320789786
2012/04/01(日) 17:42:52.07ありがとうございます
>>788
あっタイトルバーに出るんですね、ありがとうございます
すごく便利ですね
eclipseは1週間以上使ってますが、全然気づきませんでした
0790営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 18:22:07.36catch(IOException e)
{
System.out.println("エラー1");
}
catch(NumberFormatException e)
{
System.out.println("エラー2");
}
みたいにValiableDeclaratorIdは重複してつけても問題ない?
0791営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 19:30:34.520792営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 19:31:48.18取り囲むブロックのローカル変数や仮引数の名前と被ってたらダメ。
0793営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:03:43.55java Sample1 test.txt
java Sample1 "C:\Documents and Settings\User\workspace\Sample10.java\test3.txt"
こののように二重引用符があってもなくても問題なく実行できるのはなぜですか?
下の方はわかるのですが、なぜ上のケースで実行できるのか腑に落ちません。
0794営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:28:38.30途中にスペースとかなくてパスが通ってるからだろ
0795営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:30:08.11>C:\Documents and Settings
この部分を2重引用符で囲まないと、javaコマンドは引数がたくさんあると勘違いしてしまう。
javaコマンドに引数を渡すときはスペースで区切っていくつでも渡すことができるから。
だから、パス名などにスペースを含むときは必ず2重引用符でくくらなきゃいけない。
0796営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 21:24:22.21わかんねーよ
0797営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 21:33:09.700798営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 23:09:47.99>>794
0799営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 02:33:00.86単にSample10.classが
C:\Documents and Settings\User\workspace\Sample10.java\
にあるだけかと
0800営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 03:54:29.31URLオブジェクトから特定のGET引数を除去したURLオブジェクトを作成する方法を教えて下さい
0801営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 09:59:55.44url = new URL("http", url.getHost(), "");
でいいんじゃない?とエスパー
0803 忍法帖【Lv=2,xxxP】
2012/04/03(火) 08:27:46.090804営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 08:30:05.210 〜 99999999 をテキストファイルに書き出したいってこと?
そんな簡単なこともできないの?
ってか、そんな辞書作ってなんの意味があるんだろう…。
0805 忍法帖【Lv=2,xxxP】
2012/04/03(火) 08:51:17.61まじで自分でもそう思います……
まだjava始めたばっかりなんです…
どうしたらいいんですかね?
0806営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 09:11:11.900807765
2012/04/03(火) 11:43:37.76>>8桁までの数字
その8桁は何かを引用するの?それとも生成するの?
File file = new File("path/ファイル名.拡張子");
fileに対してwriteとかしちゃえばいいと思うよ 検索キーワードは java File操作
0808営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 16:27:39.17nullを食わせたら"null"になってくれるんじゃないかと思ったら
ぬるぽになりやがってくそうくそう。
0809営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 17:03:23.170810営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:09:59.62}
という式を A > Bという風にしたいのですが、何か良い方法はないのでしょうか?
(!(hoge.toString().indexOf("manko") > 0)
というのは無理でした
((hoge.toString().indexOf("manko") == -1) はあまり好きではないのですが
0811営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:16:15.28if (0 > ret)
0812営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:17:36.600813営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:21:30.240814営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:22:36.300815営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:31:05.94がっかりだよ
0816営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:33:19.40int A = 0;
int B = hoge.toString().indexOf("manko");
if( A > B ){
}
0817営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:48:20.27むしろRDB捨ててODBとか使ったほうが良いのかな?
0818営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 19:49:34.50ありがとうございました。
0819営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 20:43:52.700820営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 21:22:50.210821営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 00:36:09.340822営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 01:00:03.530823765
2012/04/04(水) 01:02:58.47って、おじいちゃんがゆってた
0824営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 05:21:21.98『Javaの鉄則』とか『Effective Java』とか読んでいれば必然的に配列を使うのを避けようとするようになるよ。
ArrayListでなんとかなるものはなるべくArrayListで解決しようとする。
それ以外で配列を使うのは、パフォーマンスの問題やそれ以上修正する予定がないであると思われる単純なコードに配列を使うのみ。
0825営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 06:23:52.30そういう話は死滅系スレで
0826営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 08:45:20.260827営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 11:10:54.25System.out.println(Integer.toBinaryString(value));
System.out.println(Integer.toBinaryString(value & 0xff));
--
11111111111111111111111110101100
10101100
--
byte 型を int型にキャストすると、なんと左側に 1 が埋められるという
意味がわからない仕様なんですが、どうしてこうなるんですか
0828営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 11:14:09.47それを int に変換したらそのまま -128〜127
負の値というのは左側に 1 が埋まっている値だから、そうなる
0829営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 20:38:33.13長らくCばかりいじっていて久しぶりにJavaをさわったら
オブジェクト指向的ってどんなんだっけな状態です
あるデータ構造をXMLでセーブして、
ロードするとまた構造が復元できるっていう風にたいとき
セーブ、ロードのメソッドがあるインターフェースを定義して、
データ構造の構成要素のクラスでそのインターフェースを実装して
・・・あれ、こっから先どうするんだっけ?
共通のインターフェースを使ってなんかまとめられたような気がするけど
よく分からなくなって結局べた書き
なんかきれいな方法ありましたっけ?
0830営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 20:50:18.130831営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 20:57:54.270832営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 21:58:38.59XMLにできれば何でもいいなら java.beans.XMLEncoder, XMLDecoder があるけど、
そーゆー事じゃなくて?
0833営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 22:05:19.20特にデータ集合の方はXMLのエの字さえ許さない徹底ぶりを
後でJSON追加とか言われたときも同様
各種マッパーは基本あてにしない。作業量次第だけどナー
0834営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 00:29:46.500835営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 00:45:33.490836営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 02:56:16.01jsonみたいなもっと短くていい形式はあるのに。で、json というか、
キーと値みたいな単純な形式がネットワークを行き来する
プログラミングは文句なくスクリプト言語のほうが短く綺麗に書ける
java は近年のプログラミングスタイルに合わなくなってきてる。
ゴタゴタとアクセサメソッド書かせるのはまったく今の状況と合ってない。
込み入った処理を書くには Java がいいなあと思うこともあるけど、JavaScript の
軽快さに慣れていかないといけない。
0837営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 08:18:40.19後から出てきたもののほうがよくて、今思えば、ってのは当たり前のことじゃないの
0838営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 08:51:43.800839営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 09:17:46.85>オブジェクト指向というなら本当はXML入出力をデータから分離したりするべきじゃないけどな
タグ名や属性名に変更入るたび本家実装がいじくりまわされるのは我慢OK?
0840営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 11:55:23.050841営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 12:01:53.820842営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 13:42:18.88Javaの最大の問題点は、振る舞い持たなくていいデータの定義を
どうすりゃいいのか迷うとこだな スクリプト言語みたいに、
単に HashMap 使うスタイルが推奨されてないのがまずい。
しかし、こってり振る舞いを定義してはいるが、少しはデータを持ちたいオブジェクトや、
大量にデータを抱えてはいるが、少しは振る舞い持ちたいオブジェクト、が世の中必要なシーンがあるのだ。
たぶん、この、大量にデータを抱えてはいるが、少しは振る舞い持ちたいオブジェクト、
これが綺麗に書けないのが Java の一番よくないところだ。
0843営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 14:24:31.710844営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 15:49:58.100845営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 21:36:32.87少しの振る舞いを定義したクラスにMapでも持たせればいいだけじゃないの?
0846営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 22:42:01.62高度なオブジェクトにしたくなければ単純なObjectとしてHashMapに詰め込めば良い。
0847営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 23:24:27.09あくまでオブジェクト指向的にはアンチパターンなんであって開発がうまくいくかどうかは別
0848営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 23:51:52.59必要になるような設計がおかしいということか
0849営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 16:25:31.96EntityManager#migrate();
で
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=InnoDB' at line 8
となった
activeobjectsがどんなSQLを発行しているのかも良くわからない
どうしたらいいですか?
0850営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 19:23:02.180851営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 22:29:10.020852営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 00:05:47.090853営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 10:38:39.16enum enumtest {
AAA("あ"), BBB("い)
private String name;
private test (String name) {this.name = name; }
@Override public String toString() {return name;}
}
public class test {
//メンバ変数
Sting strString;
public void methodA() {
if (条件) { strString = enumtest.AAA.toString;
} else { strString = enumtest.BBB.toString; }
}
pulic void methodB() {
switch (strString) {
case AAA:
break:
case BBB:
break:
}
}
}
単純化してますが、こんなコードで、swichの所の(strString)でエラーになりますし、
(enumtest.valueOf(strString))にしてもエラーが出ました・・・。
0854営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 10:46:18.03"あ" とか "い" とかは単に name という名前のフィールドに保持してるだけの文字列であって、その定数の本当の名前とは違う
Java は名前に日本語が使えたと思うから
enum enumtest { あ, い }
でいいんじゃない
それか自分で "あ" → AAA, "い" → BBB に変換するプログラムを書く
0855営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 11:01:49.680856営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 11:28:10.890857営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 12:06:25.79ありがとうございました。
実際のコードはもと込み入っていて日本語名変数を使うと長くて保守も厳しいのですが、
Enumの中で、strString = "あ"という引数を与えられたら、"AAA"を返すメソッドを作ればいいんですね?
0858営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 12:09:25.80どのくらいできるようになるの?
世間的には高学歴な人でも挫折する奴多い?
0859営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 12:09:55.070860営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 12:11:55.28>どのくらいできるようになるの?
そんな千差万別の話されても…
>世間的には高学歴な人でも挫折する奴多い?
新人研修についてけないやつは普通雇われないんじゃね。
0861営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 13:37:21.94サーブレット動いたよ程度
専門卒涙目だなw
0862営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 14:53:11.86ちゃんとチュートリアルがある簡単なORMがあったら教えて下しあ
0863849
2012/04/07(土) 15:04:46.30ことが原因だった
0864営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 15:12:31.110865営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 15:35:51.60activeobjectsだとEntityをEntityManager#create()したあとsetterでセットする感じになるんですか?
0866営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 15:42:01.09ジャバ言語で書いたソースコードならそうでもないですよ
0867営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 18:10:08.13うん
0868営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 20:06:54.88javaじゃない?
0869営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 20:11:06.370870営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 20:15:12.600871営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 20:46:02.48普通hashMapとか使ってkeyとvalueで対応させるんじゃないの?
0872営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 22:16:12.80そこでどうしてもわからないことが出てきてしまいました・・・。
javaでクラスを管理できるような変数、方法はないでしょうか。
// イメージ
//main.java
public class main {
public static void Init() {
/* これのtest1等のクラス名を変数に格納したい
if( id == 0 ) test1.Init();
if( id == 1 ) test2.Init();
*/
XXXX classMgr = "";
if( id == 0 ) classMgr = "test1";
if( id == 1 ) classMgr = "test2";
classMgr.Init(); // こんな感じにしたいです。 test1〜testXのクラスには必ず同じ関数名の関数があります。
}
}
わかりにくいご質問で申し訳御座いません。
ご教授頂けないでしょうか。
0873営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 22:21:29.44if( id == 0 ) classMgr = test1.class;
if( id == 1 ) classMgr = test2.class;
classMgr.getMethod("Init").invoke(null);
0874営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 22:55:31.86sって入力したら即座にsから始まるメソッド等が表示されるような設定ってできないの?
できるんならどうやるの?
0875営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 23:02:35.58ctrl+space でいつでも出せるんだし
Preference の Java > Editor > Content Assist > Auto activation triggers あたりをいじってみそ
0876営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 23:03:40.090877営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 00:31:23.21これDefaultだと「 . 」になってるけど、
どの文字を打っても候補が出てくるようにするにはどうすりゃいいんだ?
0878営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 00:32:55.70って記述する以外で頼む
0879営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 06:19:23.630880営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 09:27:47.070881営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 09:37:11.15public interface 契約 extends Entity{
@OneToMany
public Person get甲();
@OneToMany
public Person get乙();
}
こうすると、get甲でもget乙でも
甲乙を区別しない合算された結果が返ってくるのですが
解決方法をご存知の方いませんか?
0882営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:10:35.11子コンポーネントのフォーカスリスナーはaddFocusListenerで登録できますが
子コンポーネントにフォーカスが当った事を親に通知するイベントが存在しますか?
また存在するならリスナー登録方法を教えて下さい。
0883営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:24:25.400884営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:56:43.40普通の(HelloWorldなど)Javaのプログラムを組んでいるときJDK(J2SE)を使っていますよね。
Tomcatなどのアプリケーションサーバを利用してサーブレットを作る際はJDK(J2SE)+J2EEを使っていることになるのですか?
このJ2EEとは一体どういうものなのでしょうか?サーブレット等Webアプリケーションをプログラミングする際に必要になるライブラリ群のような考えでいいのでしょうか
0885営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:59:08.32そのうちわかるようになる
0887営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 18:18:04.420888営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 18:51:42.94>どうすりゃいいのか迷うとこだな スクリプト言語みたいに、
>単に HashMap 使うスタイルが推奨されてないのがまずい。
JavaでもMapを使う実装をを見たことがあるが、C言語の構造体っぽく使うから、HashMapの中にさらにHashMapが何重にもネストして入っていて最低だった。(さらにしかもおもいつきレベルでぽこぽこデータを突っ込んでまったく整理されていない)
普通にセッター・ゲッターのみをもつクラスをつくればいいだけだと思うんだが、スクリプトではこれが普通なの?
0889営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 19:59:02.59ご連絡が遅くなってしまいすみませんでした。
ご丁寧にありがとうございます。
教えて頂いたソースを見ながら、色々と試してみて
コンパイルは通るようになったのですが
ログキャットにものすごい警告が出てしまいます。
(クラスの中身の処理はたまにされております。)
getMesodだけだとコンパイルが通らないので
いろいろなものをクラスにthrowしております。
(try catch)でもやってみました。
try catchなどを付けなくても動くものなのでしょうか。
0890営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:13:04.15try catchはException系例外が発生する場合にのみ必須になります
RuntimeException系例外が発生する場合try catchをつけなくても動作します
0891営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:22:56.93サーブレットやJDBCなどエンタープライズアプリケーションを作る際に
必要となるさまざまな仕様を集めたもの。バージョンも括り付けられている。
サーブレットで言えば、J2EE1.4なら2.4、JavaEE5なら2.5とか。
GlassFish, JBoss, WebSphereとかのアプリケーションサーバは
J2EE仕様に基づいて作られた実装。
JavaEE仕様に基づいて作ったアプリであれば、基本的に
どのアプリケーションサーバでも動く(はず)。
0892営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:33:29.04難しいですね
サーブレットのサンプルプログラムを作った というのは
「J2EEの仕様に基づいて組まれているライブラリを使いサーブレットのサンプルプログラムを作った」と同義でしょうか?
J2EEは利用する物ではなく仕様であり、J2EEに基づいて作られた物を利用する。
891さんが説明なさってくれた物を自分なりに解釈してみたのですが間違いありますでしょうか?
0893営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:53:36.510894営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 22:36:58.79実装としてOracleのがあったりする。
0896営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 01:07:59.20ありがとうございます!
何とか実装できました。
処理は出来ているので警告は何とかします。
0897765
2012/04/09(月) 02:05:55.54DirectXのキャプチャソフトに認識させたいと思ってます。
説明がつたないけど許して
たとえばswingのフレームを最小化した状態でも、キャプチャできる状態にしたいのです
何か提案おねがいします
使用例としてはニコ生ライブエンコーダ上のWEBカメラ上に半透明の描画オブジェクトを
表示したいのです
0898765
2012/04/09(月) 02:09:40.09こちらは事故解決しました。需要あるかわからないけど述べておきます
WINDOWSだとMIDIマッパーがjavaから制御できるので
そちらにショートメッセージを投げるだけで後はMIDIまっパーにお任せできるようです
0899営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 11:18:43.320900営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 12:50:14.790901営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 15:39:39.73インストール中にエラーメッセージが出ます。
選択した機能は現在使用できないネットワークリソースにあります。
OKをクリックして再実行するか、インストールパッケージ’jre1.6.0_12.msi’を含むフォルダに対する代替パスを以下のボックスに入力します。
となって先に進めません。ちなみにjavaはアンインストールしています。
助けてください。
0902営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 16:19:24.28インストーラが壊れてるか、その両方か。
0903営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 20:58:14.57ttp://support.microsoft.com/mats/Program_Install_and_Uninstall/ja
に相談だ。
0904営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 21:30:04.22"" + arg
0905営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 21:37:43.30そうだよ
0906営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 22:41:38.88valueOf((Object)arg) で良いんじゃね?
0907営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 01:34:21.34class a{
b b = new b();
string test="a";
}
class b{
string test="b";
}
こんな感じの時クラスaからクラスbのtestを取るにはb.testでとれると思うんですが
クラスbからクラスaのtestを取るにはどうしたらいいでしょうか
testの値は変化するので現在のtestの値を取得したいです
0908営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 01:50:54.80クラスaの中に自身のtestの値を返すメソッドを置けばいいんじゃないかな
getTest()みたいに
0909営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 02:39:14.840910営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 07:49:11.58getterとsetterでやり取りするやり方の利点を学んで、クラスとインスタンスの関係を学べば良い
0911営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 11:44:01.61このページは表示できませんと出てしまいます
現在対処法がわからず困ってます
これは>>903でよろしいのでしょうか?
何かアドバイスをいただけたらありがたいです
0912営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 11:53:55.800913営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 11:57:05.57いえ、そこまではまだしていません
0914営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 12:36:48.87903とはちがうでしょ
インストール時の問題じゃなくて、そもそもダウソできねーって話でしょ?
ちなみに、こちらの環境でもダウソできないから、HP側の問題じゃない?
別のサイトとかFTPとかから落とせばモウマンタイかと
0915914
2012/04/11(水) 12:56:13.33多分必要なのはJDKだと思うけど、JREが必要ならoffline用を落とした方がいいね
ttp://www.oracle.com/technetwork/java/javase/downloads/index.html
0916営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:07:01.990917営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:10:54.540918営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:12:21.830919営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:13:41.820920営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:20:53.96なるほど、あちら側の問題という事ですか
解決策だけでなくサイトまでご紹介していただきありがとうございます
今ちょっと外出してるので、後ほど利用させていただこうと思います
どうもありがとうございました
0921営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:59:12.980922営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 18:04:12.03Linux 版 JDK は 7 しか置いてません><
なので仕方なく JDK 7 を入れました。
一方、JRE は 6 を入れています。
まとめると、以下のような環境です。
・CentOS 6.2
・JDK 7
・JRE 6
テストとして以下のコード (Main.java) をコンパしました。
public class Main {
public static void main(String[] args) {
System.out.println("><");
}
}
コンパイル (javac Main.java) はうまくいきました。
実行 (java Main) したらエラーが出ました><
(今自宅なのでエラーメッセージを再現できません><)
やっぱり、JDK 7 と JRE 6 の組ではダメなのですか?
0923営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 18:15:30.37エラーメッセージと勘違いしてるだけ、とかないよね?
あとはクラスファイルのバージョンが1.7のだから実行できないYO!とか。
そっちなら -target 1.6 すりゃいいだけ。
0924営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 18:21:09.11迅速適切なレスありがとうございます!
明日試させてもらいます。
0925デフォルトの名無しさん
2012/04/11(水) 20:33:18.400926デフォルトの名無しさん
2012/04/11(水) 21:07:37.430927デフォルトの名無しさん
2012/04/11(水) 22:05:02.30Linux上でJTextComponentのフォーカスが取得できない事があるバグを直す方法を教えて下さい。
10年以上前からバグとしてSunのページに乗ってますが直す気配がありません。
ComponentShownをつかって遅延validateするDelayPanelを作りました。
しかしそれをJTabbedPaneのrepaintしまくりのバグによって誤動作してしまいます。
JTabbedPane以外でタブを扱う方法を以前に使っていたのですが忘れてしまいました。
そのタブを使う別法を思い出すヒントを下さい。
0928827
2012/04/11(水) 22:17:25.32ネットで検索してたら自作TapPanelで良さそうなのがあったのでそれで行こうと思います。
0929デフォルトの名無しさん
2012/04/11(水) 22:19:57.890930827
2012/04/11(水) 22:53:01.76これだったかな?これはキーフォーカスのバグで、他にも同問題のBugIDが複数あることを確認しています。
このバグはjava1.4以上で起こる事を確認しています。1.3以下はテストしていません。
Windowsでは起こりません Linux(複数の種類)でのみしばしば再現します。
0931デフォルトの名無しさん
2012/04/12(木) 01:15:44.99上にボタン並べて
panel取っ替えればいいんじゃないの?
0933デフォルトの名無しさん
2012/04/12(木) 17:14:36.800934デフォルトの名無しさん
2012/04/12(木) 17:46:21.220935デフォルトの名無しさん
2012/04/12(木) 19:46:26.510936デフォルトの名無しさん
2012/04/12(木) 19:54:39.35設計方法について困っています。アドバイス頂ければ幸いです。
以下いま抱えてる疑問
ペーパーテストをあらわすPaperTest.java
フィールドには点数、日付、氏名、問題を持ちます
これを採点するCheck.javaを作ろうとする場合
採点したものを保管するために、上記のPaperTestの持つフィールドと同じものを用意すべきでしょうか?
PaperTestのコンストラクタでCheckを呼び出し、採点結果をPaperTestの各フィールドに代入しようと思っています
この場合Check側に採点済みの各フィールドを取得するためのゲッターを用意しなきゃならんと思うのですが、
なんだか冗長なコードになってる気がします。
0937デフォルトの名無しさん
2012/04/12(木) 20:02:49.200938デフォルトの名無しさん
2012/04/12(木) 20:13:14.97最終的にDBに入れるなら、そっちの設計考えてからにするけど。
Entityがどうなるかとか。
0939デフォルトの名無しさん
2012/04/12(木) 20:14:16.46ありがとうございます
動く物は既につくってあります 一ヶ月かけてWebアプリケーションを作成しました。
ただ自分のコードを見直してみると、フィールドに持たせるべき物はこれでいいのかと考えてみると困ってしまいまして。
フィールドってなんなんだと混乱してきてしました……
プログラムってただ動くだけのものは簡単でも綺麗に組むのは難しいですね
どうやったら綺麗に組めるのか結城浩さんのデザインパターン入門やら読み込んでいるのですが……
道のりは長そうです
0940デフォルトの名無しさん
2012/04/13(金) 08:19:40.030941デフォルトの名無しさん
2012/04/13(金) 09:54:51.700942デフォルトの名無しさん
2012/04/13(金) 10:06:14.29ありがとうございます。
なんだこのネーミングセンスは。
0943デフォルトの名無しさん
2012/04/13(金) 10:15:06.72設計という物をなんだと思ってんだよwww
ネタだろうが・・
0944デフォルトの名無しさん
2012/04/13(金) 10:17:41.720945デフォルトの名無しさん
2012/04/13(金) 10:21:00.240946デフォルトの名無しさん
2012/04/13(金) 10:35:13.66机上で語るに言い換えて欲しい
0947デフォルトの名無しさん
2012/04/13(金) 11:24:43.960948デフォルトの名無しさん
2012/04/13(金) 12:03:36.74}
のように配列だけ条件文に書いてある時、このif節はどういう条件分岐するんでしょうか?
0949デフォルトの名無しさん
2012/04/13(金) 12:16:32.23検出値 : int[]
期待値 : boolean
if (Array) {
^
エラー 1 個
0950デフォルトの名無しさん
2012/04/13(金) 12:21:28.55if文は論理式のみ判定できる
0951デフォルトの名無しさん
2012/04/13(金) 12:58:04.02すげー質問だな。センスを感じる
0952デフォルトの名無しさん
2012/04/13(金) 13:00:38.71コメントアウトしないとコンパイルエラーになるような手動の条件分岐。
0953950
2012/04/13(金) 13:01:14.96ネタかどうかわからないけど自分も学び始めのときいろいろと困ってるときは苦しかったので
if文は論理値を判定する構文ですね
int x = 10
if(x > 0) ならこの「x > 0」という論理式はtrueを出し、trueの処理へと。論理式がtrueという論理値を出してることになるんですね
boolean result = true;
if(result) でもtrueの処理に移ります
ようはtrueかfalseか判定できる物をif文には突っ込まんといけんのですよ
あなたがやってるのはint型の配列をそのまんまぶっこんでるだけです 論理値は出るはずがありません
母親に牛乳買ってくるように言われてゲーム買ってくるぐらいお門違いのことをしています
0954デフォルトの名無しさん
2012/04/13(金) 13:03:35.630955デフォルトの名無しさん
2012/04/13(金) 13:12:55.39略し方よりもjava.langなんて名前のパッケージを実行環境のコアに据えてるのが気持ち悪い
0956デフォルトの名無しさん
2012/04/13(金) 14:48:38.430957デフォルトの名無しさん
2012/04/13(金) 15:54:37.46猫クラス(動物クラスを継承)
チンチラゴールドクラス(猫クラスを継承)
今このような状況で動物クラスのインスタンス変数へチンチラゴールドのインスタンスを代入しようとしたところ
型の不一致 とeclipse先生に怒られました
スーパークラスのインスタンス変数へサブクラスのインスタンスは代入できるはずなので何がおかしいのか困っています
0958957
2012/04/13(金) 16:02:41.52チンチラゴールドクラスに何もまだ書いてませんでした
せっかく例を考えたのにこんなしょうもないことだったとは
0959デフォルトの名無しさん
2012/04/13(金) 17:22:56.46コンストラクタの中にフィールド宣言int div = 2;を単純に記述すると、
divはフィールドではなくなってしまうので注意しましょう。
と、あるのですが、どういう意味なのでしょうか?
プログラムはこんな感じです。
class Calc {
int div;
Calc () {
div = 2;
}
int calcDiv (int x) {
return x /div;
}
}
0960デフォルトの名無しさん
2012/04/13(金) 17:27:41.58コンストラクタで初期化する意味ないじゃんって参考書はいいたいのかな
よくわからんです
0961デフォルトの名無しさん
2012/04/13(金) 17:34:57.54Calc () { int div = 2; } //初期化してるけどフィールドじゃないよ!
}
って事じゃね?
0962デフォルトの名無しさん
2012/04/13(金) 17:34:59.61フィールド変数のdivへの代入ができなくなるよってことでふぁ
0963デフォルトの名無しさん
2012/04/13(金) 19:46:17.150964デフォルトの名無しさん
2012/04/13(金) 20:08:24.040965デフォルトの名無しさん
2012/04/13(金) 20:26:28.41サーブレット=サーバJAVA
JSP=PHP
トムキャット=サーブレットとJSP用のサーバ
0966デフォルトの名無しさん
2012/04/13(金) 20:46:41.650967デフォルトの名無しさん
2012/04/13(金) 21:03:09.49サーブレット仕様やJSP仕様に基づいて作られたアプリを
実行する環境の一つがトムさま。
>>966
サーブレット仕様やJSP仕様はJavaEE仕様の中の一つなので
JavaEE準拠のサーバであればどこでも動く。
Glassfish,WebSphere,WebLogic,Cosminexus,InterStage,WebOTX,JBossなどなど。
0968デフォルトの名無しさん
2012/04/13(金) 23:01:38.420969デフォルトの名無しさん
2012/04/13(金) 23:05:21.260971デフォルトの名無しさん
2012/04/14(土) 03:34:40.670972デフォルトの名無しさん
2012/04/14(土) 07:23:38.420973デフォルトの名無しさん
2012/04/14(土) 08:33:27.94そのエスケープシーケンスを何で表示させるかによる
0974デフォルトの名無しさん
2012/04/14(土) 08:52:27.650975デフォルトの名無しさん
2012/04/14(土) 10:03:58.350976デフォルトの名無しさん
2012/04/14(土) 19:40:47.47むしろ「スクリプト言語にありがちな、コアを特別扱い」なんかしないぞ、
という、設計者の意気込みを感じるんだ。
なかなか素敵だろ。
0977デフォルトの名無しさん
2012/04/14(土) 19:42:56.100978デフォルトの名無しさん
2012/04/14(土) 20:05:53.950979デフォルトの名無しさん
2012/04/14(土) 20:16:13.260980デフォルトの名無しさん
2012/04/14(土) 21:01:11.360981デフォルトの名無しさん
2012/04/14(土) 21:43:24.60正直あまり理解できなかったのですが、参考書を読む際いきなりクラスとかからの説明から読み始めても
Cの文法理解してればあまり支障ないですかね?
0982デフォルトの名無しさん
2012/04/14(土) 21:45:42.100983デフォルトの名無しさん
2012/04/14(土) 22:09:20.98大事なのは文法じゃなくてパラダイムの方
0984デフォルトの名無しさん
2012/04/14(土) 22:41:42.14その構造体に関数つけたい!ってのがクラスだよ。
0985デフォルトの名無しさん
2012/04/14(土) 22:55:08.150986デフォルトの名無しさん
2012/04/14(土) 22:57:05.890987デフォルトの名無しさん
2012/04/14(土) 22:58:42.060988デフォルトの名無しさん
2012/04/14(土) 23:02:11.63FILE *fp 関係の関数って、いつも
fprintf(fp, .....);
fscanf(fp, ....);
fgetc(fp, .....);
fgets(....., fp);
fputc(....., fp);
fputs(....., fp);
ungetc(...., fp);
fread(...., fp);
fwrite(...., fp);
って fp をつけるよね。あと、
fp = fopen();
fclose(fp);
は最初と最後に必ずおくよね。
これってなんにでも当てはまる一種のパターンじゃないの?
0989デフォルトの名無しさん
2012/04/14(土) 23:08:26.21Cやった時点でちゃんと理解していなかったバカ
Cでプログラミングやってればこういう機能欲しいなとか思うはず
それがクラス的な機能だったりする
>Cやった時点でちゃんと理解していなかった
それはさすがにかわいそう。
1万行くらいの中篇小説に手を出したりでもしないかぎり、短期間、しかもCをやっている時点で、クラスのような機構の必要性・利便性を予測するのは困難なのでは。
0991デフォルトの名無しさん
2012/04/14(土) 23:20:32.66C99
C11
gcc
g++
cc
0992デフォルトの名無しさん
2012/04/14(土) 23:23:12.24今すぐに理解を深められなくても、後々活かすことができればそれでよし。
プログラムの仕事につかなかったとしても、
プログラム意外の場で考え方とか整理の仕方が生かされる場面があればそれでよし。
それを理解できた時に理解できない者に大して高圧的になったりバカにしたりするよりマシ。
0993デフォルトの名無しさん
2012/04/14(土) 23:24:11.510994デフォルトの名無しさん
2012/04/14(土) 23:47:19.96俺も昔はCしか知らなくて
java始めた頃はmainがほぼ全ての処理だったよ
staticなメソッドばっか並べてさ
今改めて考えるとすんげーおもろいのw javaファイル1個なんよねw
そんな俺も数年したらちゃんとデザインパターンや色々考えるようになった
でも未だにjavaって冗長だなってつくづく思う
まあ大丈夫そのうちなれていくよ がんばって
0995デフォルトの名無しさん
2012/04/15(日) 00:43:32.580996デフォルトの名無しさん
2012/04/15(日) 00:44:23.920997デフォルトの名無しさん
2012/04/15(日) 01:26:31.48仕事増やすために作られた言語
0998デフォルトの名無しさん
2012/04/15(日) 03:00:44.3018 名前をあたえないでください 2012/04/14(土) 18:45:57.12 ID:5MQDBpmZ
勘違いしちゃいけないのは、テレビ局にとっての「お客様」とは、視聴者ではなく、カネを持ってくる者。
では、スポンサー企業がそうかというと、実態はさに非ず。スポンサーを束ねる「広告代理店」これこそがテレビ局の金ヅル、お客様。
木村太郎が言ったように、韓流コンテンツ採用で、韓国からカネが入るのは、もう周知の事実だから、韓国そのものがお客様でもある。
テレビ局だけじゃなく、間にいる広告屋にも、当然それなりのものが流れているのは想像に難くない。韓流は、局と広告屋の双方にとっての金づるなわけ。
特に韓流番組は、韓国からの金+国内スポンサーの金と、局にとっても広告屋にとっても、利幅が大きい「おいしい商品」なんだね。
スポンサー料以外の、特に外国から来る金は、いろいろ偽装しやすいから、裏金にも回せて、局にとってはたいへんありがたい存在でもある。
以前、NHKが、韓国番組を相場の三倍で購入していると言われたが、常識で考えて、その金すべてが韓国へ行ってるわけがない。
自身や、間に入った傘下の会社へ、たっぷりと還流するシステムができていると考えるのが当然。
どこのテレビ局にとっても、こんなおいしいシステム、ちょっとくらい批判されたって、やめられる訳がありませんって。
0999デフォルトの名無しさん
2012/04/15(日) 04:35:13.40http://toro.2ch.net/test/read.cgi/tech/1326557705/
1000デフォルトの名無しさん
2012/04/15(日) 06:13:38.2710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。