糞スレ
>>1 乙
相談。
誰か前スレの単芝のキチ○イを抽出して、カキコミ時間をグラフにして欲しい。
単芝レスを判定するのって意外と難しいきがする。
何かいい方法ないかな。
日本語でおk
そういやこの正月実家に帰れなかったな。ママンのがソリティアやマインスイーパのアルゴリズムは詳しそうだ
7 :
デフォルトの名無しさん :2013/01/23(水) 22:15:29.88
助けてください! eclipseのコンソールで package hoge.hoge.com; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Sample3 { /** * @param args */ public static void main(String[] args)throws IOException { // TODO 自動生成されたメソッド・スタブ System.out.println("文字列を入力してください。"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); System.out.println(str + "が入力されました。"); } } 上記のコードで実行し、コンソールに「文字列を入力してください。」と、出るまではよいのですが、 「名前」と入力し、エンターを押すと 名前名前が入力されました。 となってしまいます。 検索して色々試してみましたが直りませんでした。 どうしたら直りますか?
昇天
貧乏過ぎて専門学校にも通えないというなら安心安全のグーグル先生に聞いてください
鍵括弧
こうすればいいです public static void main(String[] args)throws IOException { System.out.println("文字列を入力してください。"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); System.out.println("が入力されました。"); }
>>11 なぜ2つ表示されるかを教えてやれよ
場当たり的な対処はバグメーカーを造るだけ
13 :
デフォルトの名無しさん :2013/01/24(木) 09:18:09.96
改行はさめばいいじゃん
JDKの新しいバージョンが出るたびにリビルドしたほうがいいの?
<item> <title>助けてください</title> <content:encoded>この部分を抜き出したい</content:encoded> </item> のxml内容をStAXでパースしたいのですが、 tag.equals("content:encoded")で取り出せなくて・・・ どなたかご教授お願いします
その場限りのやっつけ対応でいいのなら XMLInputFactoryの名前空間機能を殺してみては?
>tag.equals("content:encoded")で取り出せなくて・・・ なんですかこれ?
ReourceBundleでロケールを指定して呼び出したとき、そのロケールのリソースが 存在すればそれが返ってきて、ない場合は例外が発生すると思いますが、 リソースが存在するロケールの一覧を得る方法はあるでしょうか。
ここであってるかわからないのですが マシンをA、Bを用意してAからBのプログラムを実行する方法ってありますか あれば教えて欲しいのですが
21 :
デフォルトの名無しさん :2013/01/24(木) 18:54:45.44
SSHコマンドを使えってことですねありがとうございました
>>15 equalsで比較してやるのが定石なのか?なら不便すぎるんだが。(StAXを知らないから的外れならスルーしてくれ)
dom使わない理由があるならスマンが一応俺のやりかた
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = documentBuilder.parse(fileなりurlなり);
Element rootElement = document.getDocumentElement();
ArrayList<String> array = new ArrayList<String>();
NodeList itemList = rootElement.getElementsByTagName("item");
for(int i=0; i<itemList.getLength(); i++) {
Element element = (Element) itemList.item(i);
NodeList content = element.getElementsByTagName("content:encoded");
array.add(content.item(0).getFirstChild().getNodeValue());
}
これで一応<content:encoded>の内容はarrayにぶち込めるんじゃないの?(そんな気がするだけ)
何がしたいのかいまいちわからないから
>>16 のような回答になるんじゃないかな
あいかわらずアホしかいないw
単芝やろうってこいつか・・・
今メインで作ってるものないんだが、何かお題をくれ
あ、もういいです
>>27 ignoreCaseなMap<String, V>を作ってけれ。
31 :
デフォルトの名無しさん :2013/01/25(金) 02:17:34.95
世の中にはOSSでいっぱいあるだろうけど、 遊びで自作してみるのは面白いと思って。 仕事なら、toUpperCase()して突っ込んで済ませるわ。 ただ、ロカールの違いでignoreCaseの動作が変わるらしいから、 真面目にやろうとすると、結構面倒臭そうだ…。
毎度毎度toUpperCase呼ぶのがあほジャバー流
34 :
デフォルトの名無しさん :2013/01/25(金) 13:21:21.15
File dir = "./"
while (true) {
for (File f : dir.listFiles()) {
あーだこーだ処理
}
Thread.sleep(1000L);
}
これをスレッドで複数動かそうとしてる
これの処理中にlistFiles()でできた配列ってちゃんとgcされますかね?
ずーっと動かしっぱにするつもりなんだけど。。
>>20 telnet,rsh,rpc
てかよくこのスレにしようと思ったねw
あーだこーだ処理の内容次第
36 :
デフォルトの名無しさん :2013/01/25(金) 15:52:23.32
String[] array = {"Java","C","VB","Perl","Ruby","PHP", ・・・}; for (String elem : array) { ファイル名がitemのファイルを処理; ファイル名がitem.*にマッチするファイル(*はワイルドカード)を削除; } ってのをやりたいんだけど forループ内でitem.*にマッチするファイルを探すのに毎回ディレクトリ内の全ファイルを 走査することはしたくない。 何かいい方法ある?
高速化の意味で聞いてるなら、検索専用の索引ファイルを用意したら? 確か最近のOSってそういう仕組みで検索できるようにしてるよね
あ、馬鹿は黙っててください^^
39 :
デフォルトの名無しさん :2013/01/25(金) 17:09:47.66
>>35 File.listFiles()で出てきたFile[]をそれぞれファイル名見たりして
削除したりProccessBuilderにかけて別の事させたり。
要はFile[]がループの度に生成されるが大丈夫かな?
ループ内で処理の終了時に明示的にnullしてやった方がいいとか??
>>36 よく分からないんだけど「ファイル名が item」ってのは item.java とか item.c があるってこと?ループ内の1行目と2行目の条件に該当するファイル違いがよくわからないんだけど、二重ループにするんじゃダメなの?
for (File f : dir.listFiles()) {
for (String elem : array) {
ファイル名がitemのファイルを処理;
ファイル名がitem.*にマッチするファイル(*はワイルドカード)を削除;
}
}
よく分からないなら触らないでスルーしろ
>>19 みたいなことが必要になって何か実装した人はいませんかー?
今現在どういう言語がサポートされてる、みたいな一覧をリソースから作りたい
のですが...
43 :
36 :2013/01/25(金) 18:20:01.68
>>37 索引ファイルはやりたいことと比べると大げさな気がするので避けたいです。
>>40 >>36 では言葉足らずだったので補足します。
まず、処理対象ファイルのリストarrayが与えられます。
処理対象ファイルのリストは、指定されたディレクトリを再帰的に走査して
ファイル名、タイムスタンプなどの条件に合うファイルを集めたもので、
上限数1000個になったら走査は打ち切られます。
例えば、arrayの要素を/hoge/piyo, /hoge/foo/bar, /hoge/baka/aho とします。
forループの中で/hoge/piyoを処理したら、/hoge/piyo.java, /hoge/piyo.cなど
拡張子つきのファイルも存在すれば削除したいのです。
拡張子の種類は様々で直接指定することはできません。
doubleやint等の数値をファイルに書き込む時、みなさんどうやってます? 文字にして書き込む・obj以外で実現出来ますか?
よく分からないんだけど他にも色々ありますよ!
48 :
40 :2013/01/25(金) 20:08:41.37
>>43 大事な所を誤魔化してるからわかりづらいじゃんか。説明変わってるし。
/var/log/
/usr/local/apache/log/
みたいなのがあって、その下の
log.err
log.out
log.2013-01-25
を処理して削除するようなイメージかな?
最初の説明だとあるディレクトリがあって、elem が "Java" の時に listFiles() を一回、
"C" の時に listFiles() を一回... となるけど、後の説明だと /hoge/piyo, /hoge/foo/bar,
/hoge/baka/aho に対して一回ずつ listFiles すれば、「毎回ディレクトリ内の全ファイルを走査」
しなくていいだろ。
結局 listFiles() 使ってそのディレクトリのファイル一覧持ってきて、
各ファイルに対して名前をチェックして削除するようにすればいいんじゃないか?
FilenameFilter を引数にして listFiles() を呼び出してもいいし。
文字にして書き込むのが簡単です
50 :
40 :2013/01/25(金) 20:10:08.36
つづき - 例えば.. String absolutePath = "/hoge/piyo" File directory = new FIle(absolutePath); String baseName = // 正規表現か何かで /hoge/piyo を piyo だけに直す。 File[] files = directory.listFiles(); for (File file : files) { if (file.getName.startsWith(baseName)) { file.delete(); } } これでダメなら自分で途中まで書いたコードを ideone にでも貼り付けて。 あと /hoge/baka/aho とか書かないほうがいいな。実社会でもアドバイス仰ぐときにそんなふざけないだろ。
>文字にして書き込む・obj以外で実現出来ますか? ってようするにバイナリデータに変換したいってことだろ byte b[] = new byte[4] ByteBuffer.putInt(1) ByteBuffer.get(b); bを書き込む
52 :
◆hXdaSRcZuYwp :2013/01/25(金) 20:27:26.57
オーバーロードについて教えてください。 このように書いたときvoid Method(Kobun kobun)が呼ばれることは保証されますか? 教えてくださいお願いします。 interface Oyabun { } class Kobun implements Oyabun { } void Method(Oyabun oyabun) { } void Method(Kobun kobun) { } Oyabun oyabun = new Kobun(); Method((Kobun)oyabun);
はい
54 :
◆hXdaSRcZuYwp :2013/01/25(金) 20:38:36.86
>>53 そうですか安心しましたそして解決しました。ありがとうございました。
55 :
36 :2013/01/25(金) 21:05:51.83
>>50 arrayは処理対象ファイルのリストです。
arrayの要素/hoge/piyo等はファイルです。
/hoge/の下にpiyo, piyo.java, piyo.c, piyo.txt, boo, pee, /hoge/foo/等多くのファイル・ディレクトリがあります。
>>56 static longdoubleToRawLongBits(double value)
IEEE 754 浮動小数点の「ダブルフォーマット (double format)」ビットレイアウトに従って、非数 (NaN) 値を保持する、指定された浮動小数点値の表現を返します。
使うといいよ
Javaでdoubleを保存するのにバイナリ形式を 使う奴は100%ジジイ。
爺じゃないけど知識不足でそうしてる人がここにいますが。
と、zakoインターフェースをインプルメンツした子が申しております。
自己解決しませんでした
>>57 ありがとうございます 参考にさせて頂きます
あなたとJAVA →なんで大文字?
画像の表示が出来ません。(abc.jpg) 使用ソフトは「NetBeans」です。 もちろん画像ファイルは同じフォルダに入れてます。 内容は次に書き込みます。 「行が長すぎます」の警告が出たので、 後半部分(閉じる部分 Closingなど)は削ってます。
66 :
65の内容 :2013/01/26(土) 12:59:28.43
import java.awt.*; import java.awt.event.*; public class test extends Frame { Image i = getToolkit().getImage("abc.jpg"); public static void main(String[] args) { Frame f = new Frame(); f.setSize(300,200); f.setVisible(true); f.addWindowListener(new Ada());} public void paint(Graphics g){ g.drawImage(i,50,35,this);}
>>66 Frame f = new Frame(); じゃなくて new Test(); だろ。
そうしないと Image への参照を持たせて paint() をオーバーライドした意味ない。
ソース読むとき 頭の中でどうやって整理して理解してるん?
ツリー型で。
馬鹿には無理
>>67 >Frame f = new Frame(); じゃなくて new Test(); だろ。
new Frame();をnew Test()に変更しても失敗します。
全体をnew Test();に変更したら、下記の「f.」部分がエラーになります。
また書き直しました。
「さすけのプログラミング入門 JAVA 画像表示」
のサイトを丸移しです。
フレームは起動しますが画像は出ません。
72 :
71 :2013/01/26(土) 15:29:44.45
上記サイトの「AWTを使用しての画像を表示」を引用してます。 import java.awt.*; import java.awt.event.*; public class Frametest extends Frame{ Image pi=getToolkit().getImage("abc.jpg"); public static void main(String[] args) { Frametest f = new Frametest(); f.setSize(200, 100); f.setVisible(true); f.addWindowListener(new Ada());} public void paint(Graphics g) {g.drawImage(pi,50,35,this); 以下略
73 :
67 :2013/01/26(土) 15:58:55.89
74 :
71 :2013/01/26(土) 16:21:41.69
>>73 ありがとうございました。プロジェクト直下で無事表示されました。
今までは「Frametest.java」と同フォルダに入れてました。
URL resUrl = クラス名.class.getResource("res/"); Image image = getToolKit().getImage(resUrl.getPth()+"image.jpg"); みたいにしたほうがいいんじゃないの? フォルダにまとめないならgetResource("")で。
お聞きしたいのですが class A{ int n; A(int x){ n=x; } int getN(){ return n; } } class B extends A{ int k; B(int x){ k=x; } int getK(){ return k; } } 以下メインクラスメインメソッド A abc=new B(5); int tmp=abc.getK();
上の続きです Aクラスを継承したBクラスのインスタンスをAクラス型に代入して abc.getK()でBクラスのgetK()メソッドを実行したいのですが、可能なのでしょうか? また上と同じような書き方でabc.getN()とすればAクラスのgetN()メソッドを実行できるのでしょうか? javaが複雑で頭がいたいです。どうか教えていただけますでしょうか。
あなたには無理なので諦めましょう
実行して確認すれば済むだろ
Javaが複雑って、Javaのせいにするなよ・・・ どう考えても君の思考回路とソースの書き方のせいだと思うぞ。割とマジで。
>>77 Aクラスには引数をとるコンストラクタしかないから
BクラスのコンストラクタでAクラスのコンストラクタを呼ぶ必要がある。
B(int x){
super(x);
k=x;
}
>Aクラスを継承したBクラスのインスタンスをAクラス型に代入して
>abc.getK()でBクラスのgetK()メソッドを実行したいのですが、可能なのでしょうか?
キャストすればできるよ。
tmp = ((B)abc).getK()
>また上と同じような書き方でabc.getN()とすればAクラスのgetN()メソッドを実行できるのでしょうか?
できるよ。
Javaやると必要なプログラムは自分で作るんじゃなくてどっかから探してくるっていう姿勢がついてよくないと思うわ
馬鹿になるプログラミング言語
>>77 Aクラスに存在しないメソッドをAクラスの変数に代入した
インスタンスから実行することは不可能です。
初めての言語はjavaなら馬鹿にはならないが、C++から移行すると馬鹿化してC++には戻り難くなる
>>82 プログラミング自体が目的と化しているよくない傾向がみえる
できることが制限されるだけ 再発明ヨクナイとか言ってツクールでクソゲー作ってろよ
お前が一番初めに相手にしてる件
お前だろ
JavaでGUI作るならAWT Swing SWT どれがいい?
JavaならHTMLが唯一の選択肢だよ どれも間違い
SWTとawt。 Swing使うときはすぐに実装したいとか小規模のときにしか使ってないな 資料少ないが、javascriptが弄れるんでSWTはかなーり使われてるよん
SWTってマルチプラットフォーム対応?
はい
じゃあSWT覚えます
SWTってもしかしてプラットフォームごとにコンパイルしないといけないの?
クロスプラットフォームだから当然。 でもここまで何だかんだ使われてるのは「Javaなのに」っていう用途以外でもJavaが使われてる証拠だな
そういう意味ならC++だってクロスプラットフォームになっちゃうだろ 真のJava信者なら1バイナリでどこでも動くというJavaの崇高な理念に反するものは使用してはならない
そうですか、頑張ってくださいね
>>102 Javaじゃないよあれ
OracleはJavaの互換性を壊すクソ海賊版だと言ってるし
GoogleもJavaじゃなくてJava言語だと言ってるし
>>103 おら来る 所詮インタプリタでえらそーにねぇ
ポインタ位使えるようにしろよ
公式JVMはAndroidのDalvikより遥かに性能いいよ
ふーん... マルチプラットホームっていうけど、鯖以外で、 業務用アプリのターゲットとしてwin 以外に何があるの? クソまっくなんか企業は使わないでしょ? linaxは...さらに ま、流れはデスクトップ、ノートからタブレットに移行するから、 気がついたらほとんど全部Androidって事になっちゃうんじゃないのかなぁ
もともと鯖専用なんだから0から0になるだけだよ
Androidやってないやつは全員職を失うことになる もっと危機感をもって行動するべきだ
OracleはまずJVMのセキュリティホール何とかしろよ
Androidはスレ違い。お帰りください
Oracleに文句言うのはわかるがポインタ使えるようにしろっていう文句は電波すぎる
>>112 Qtみたいなクロスプラットフォームなライブラリ使えばいいでしょ
特にJavaがクロスプラッフォフォームだと言われる所以はバイナリ互換性があることであって、
ソースコードレベルの互換性でいいんなら言語としてはC/C++の方が移植性高いよ
それはC++というよりQtだろ
馬鹿になるプログラミング言語
Javaは、プログラマを守る。 C++ プログラマを当てにする 明示的な型破壊を許可 マルチパラダイム 演算子多重定義 Java プログラマを守る 型安全性 オブジェクト指向、総称型 演算子の効果は不変 JavaとC++の比較 - Wikipedia
>>117 C++プログラマ が java に移行 最高で2週間あれば移行出来る
java プログラマ が C++ に移行 予測つかず ほとんどが脱落するだろうな
>>117 C++プログラマ が java に移行 最大で2週間あれば移行出来る
java プログラマ が C++ に移行 予測つかず ほとんどが脱落するだろうな
C++プログラマはJava触っている間中文句言ってるだろうなw
一生C++やっtろよ
>>117 頭の悪いプログラマの食い扶持を守る の間違い
C++プログラマ が Java に移行 やりがいを感じられず物足りなくなって途中で断念 Javaプログラマ が C++ に移行 意外に奮闘して時間はかかるが結構習得しやすい 俺は前述方だがさらにPHPできる?とか言われて、まったくマスター出来ず、途中で投げ出した Javaはかろうじてさくさく書けるレベルまで来ることができた ほんとC、C++じゃ食っていけんのですわ。まいった、まいった
>>121 c++はオレが死ぬまであるきがするけど、
javaはもうダメそうだな…
C++ではmemsetを使ってクラスをゼロ初期化することは言語仕様で保障されていますか?
おはよう ここjavaスレですって! っていっても嫌でもJavaやらないいけないだろうなww
.
>>124 androidがjava(亜流)なのよね
だから間違いなくjava(亜流)は伸びるんだよね
これで良いのか?
androidはC++がバリに使える人が造るべき環境だと思う...
って、今androidにどっぷりはまってるんだけどね(笑)
ハードのスペックがすごいわ
winCEに比べて一十一(ニノマエ)位のスペックホルダーですw
馬鹿には無理
>>130 そう自分の事を揶揄しないで、『オレには無理』って書けば?
自分で自分の事を馬鹿って思う人はあまりいないと思うよ
Swingがグイグイな感じがよくわからん。 描画が不便すぎるというか、自分でレンダリングする前提で設計して欲しかったって思う。 それじゃ本末転倒なのかもしれないが。 個人的にJavaFXのほうが使いやすいんだけど、こっちは画像出力が弱いんだよな。 ウェブで使えることを意識しすぎて損してる気がする。
Swingがグイグイな感じと言われても意味分からないんですが
android以外でジャバなんかやるんだ(笑)
元々C++プログラマでandroidやるためにjavaまで降りてきたのだが... javaスクリプトってのがあるのを知った あれって何よ? VBが小学生ならVBAが幼稚園 javaが中学生ならjavaスクリプトは何?児童相談所か? 本屋のコーナーが分かれていたので不審には思っていたのだが... 人間を馬鹿にする為の言語なのか?
人間を馬鹿にしてるのはC++ですよ
質問すみません。 配列についてなのですが、最初の段階で必要な配列の要素数が不明な場合に、 リストを使わずに、どうしても配列でやりたいのですが、 このような、やり方をしても問題は無いでしょうか。 String[] st = null; /* 必要な要素数をカウントする処理 */ int max = 必要な要素数; st = new String[max]; for(int i = 0; i < max; i++) { st[i] = "アイテム_("+i+")"; } 一応、正常に実行する事はできたのですが、要素数をカウントする処理が複雑で重くなった場合に、 途中でガベージコレクションが起こって、用意した配列が消されたりする危険性はありますか? 或いは、String[] st = null; の所を、String[] st = new String[0]; として 要素数0の配列にすれば大丈夫なのでしょうか?
>>140 ガベージコレクションの対象になるオブジェクトはどこからも参照されないもの。
オブジェクトは参照があるかぎりガベージコレクションの対象にはならない。
だから配列が消される危険性はないよ。
どこからも参照されないというのはこういうとき。
String[] st = new String[max];
st = null;
stにセットされたオブジェクトはstにnullがセットされることによって
どこからも参照されなくなる。こうなったらガベージコレクションの対象になる。
(´・ω・`)
>>141 ご回答ありがとうございます。
ガベージコレクションは、既に作成されたインスタンスで使われなくなった物が出てきたときに働くものであって、
配列の変数をnullで初期化しただけでは、まだインスタンスを1個も作ってないから
ガベージコレクションは働かないというイメージですね。
この辺があやふやなので、もう一度、本を読んで勉強しなおします。
ありがとうございました。
>>138 京都まで行ったら東京都があることに気づいて、馬鹿にするなって腹を立てている感じ?
.
javaスクリプトを知らなかったプログラマって、それプログラマなのか?割とマジで・・・。
interfaceから設計できるようになるとJavaは神に近い言語だと気づく。 Java言語が神っていってるんじゃなくて、地球を想像した神と同様の手順で世を生成していくこの感覚が神に近いと思う。
馬鹿には無理
たとえばハッシュアルゴリズムをリテラルで指定してるときに NoSuchAlgorithmExceptionみたいなどうしようもないどうでもいいありえない例外ってどう処理するべき? RuntimeExceptionにラップか無視?
.
>>149 RuntimeExceptionにラップしてぶん投げる。
"SHA"って書くつもりが、間違えて"SNA"とかになってるかもよ。
>>92 Swingがいいよ。DirectXを自動で使ってくれるから速い。
見た目もWindowsライクを選べば問題ない。
awtは、色々機能がショボいし
(全てのOSの最大公約数の機能しか使えない)
例えば、メニューバー作っても、Alt+Fみたいな設定が作れない
さらに上手くやらないとちらつく。
SWTは使ったことない。
155 :
154 :2013/01/30(水) 06:43:58.71
あとファイル保存ダイアログに大きく違いがある Swing Windowsの画像サムネイルが使えない AWT ダイアログボックス上で拡張子を選択できない それと、Swingで見た目をWindowsの設定してても メニューやチップボックスに影がつかない。 影がつかないからのっぺりしてて、 上下が分かりづらいって不利な点もある。
156 :
154 :2013/01/30(水) 06:46:16.02
そういえばAWTはファイル選択ダイアログで、 デフォルトのディレクトリを設定できない問題があった。
ここのカキコの時間帯を見ると、ジャバラーってリーマンプログラマが多い? フリーはあまりいないみたいだ でも、リーマンプログラマでもさすがに首輪(ネクタイ)はつけてないよな?(笑)
フリーか従業員か関係なく、単におまえがネクタイ必須の取引先と仕事してないから
>>159 制服(スーツ)や首輪(ネクタイ)必須では、ろくなプログラムは組めないわな
さすがにマイクロソフト(今は知らん)みたいに短パンで客先に行ったことはないがな
>>160 自分の作業場以外でプログラミングする人達の事をフリーランスとは言いません
それは 契約社員、派遣社員、アルバイト という人達です
さぎょうばwwwwwwww じぶんのwwwwwさぎょうばてwwwwwwwww
つまらん所につまらん物が釣れてるな 釣りで言うと長靴位のレベルかw
>>149 URI.create()みたいに、リテラル専用ビルダを作るのもあり。
>>149 俺は AssertionError にラップしてる
>>154 >SWTは使ったことない。
使え使え。君の不満の多くが解消すると思うし、awtの偉大さもわかってくると思うから。
契約社員ジャバラーw
今更SWTってのも無い気がするが、なんか新しくなってるの?
うん、新しくなってるよ
170 :
デフォルトの名無しさん :2013/01/30(水) 20:07:26.64
NetbeansでSWTって使えますか
>>170 そんぐらいちょっと検索すればわかるだろ。
JavaFXに全面移行
いらっしゃい。
>>163 2CHを自分の脳内の庭かなんかと勘違いしてるんだからするーしろ
あまり触るとお前の頭ももやられちゃうぞ
さすがjavaスレ
2chみてるとJavaFXが息してないように感じるが中々ノってきてるように感じる やっぱ教育機関で使われだすと伸びるんだよね言語って Javaの数値計算の可能性もよく言われているし、もっと化けると予想する
前はiOS対応するとか言ってなかったっけ?あれはどうなったんだ?w オラクルのクライアント事業は期待するだけ無駄
は?期待してたのおまえだけだろ? 無駄とか言ってる奴が本当は期待してたってオチ 勝手に期待して裏切られた気分なんだろ
FXScriptに突撃した貴重な信者達を切り捨て、Android開発者全員に喧嘩を売り、セキュリティホールで 数少ないJavaクライアント開発者達の信用を失墜させ、iOS対応とかほらを吹き、さて次は…
だからoracleにどんな嫌がらせ受けたんだよwww それともJava使いの若手に席を奪われたのだろうか。。。でもそれは八つ当たりって言うんだで
ここまでテンプレだな。2chにおけるJavaFXの話題は。 使えようが使えまいが楽しいんで俺は追っかけるけど。
182 :
デフォルトの名無しさん :2013/01/31(木) 22:27:06.43
そういや お前らってJavaで自前でプログラム組んで使ったりしてんの?
C++, C, Rubyなど他の言語からきたひとは、自分でつくるとおもうよ
javaを使って20年使っているのベテランですが、 oracleのサイトからjavaを今ダウンロードできないんですがどうしてか教えてください。
そろそろ引退しろってことですよ
186 :
184 :2013/01/31(木) 22:47:24.46
失礼しました、ブラウザのjavaScriptを切ってただけでした。すみません。
バカになるプログラミング言語
天然ボケなんですみませんすみません。 しかしこの業界で天然ボケって生きずらいですね。 だって僕より出来るやつ居ないのにいつもバカ扱いです。
20年前というと1993年か
190 :
デフォルトの名無しさん :2013/01/31(木) 22:55:12.11
すみません天然ぼけなんで四捨五入で20年です。javaを知ったのはたぶん1997年くらいです。
>Javaの数値計算の可能性もよく言われているし、 kwsk
193 :
デフォルトの名無しさん :2013/02/01(金) 03:19:54.79
>>7 >>11 >>12 7さんのコードで、二度表示される理由が分からないです。。
どなたか、ご教示下さい。
>>193 自分が入力した分とプログラムが吐き出した分の2個
interfaceを使った疑似多重継承って、 疑似継承したいクラスにinterfaceを実装して、 別クラスに同名interfaceをimplementsし、その実体処理を実装してあげる ということで合ってますでしょうか? もしそうならデフォルトのパッケージに含まれているような 複雑な処理をinterfaceで拾ってくるのはかなり手間な気がするんですが、どうなんでしょうか? ド素人質問ですみません
そもそも多重継承を前提とした設計をするな。
197 :
デフォルトの名無しさん :2013/02/01(金) 13:05:24.51
>>195 >もしそうならデフォルトのパッケージに含まれているような
>複雑な処理をinterfaceで拾ってくるのはかなり手間な気がするんですが、どうなんでしょうか?
この2行の意味がわからないがエスパーしてみる。
Abstractクラス使えば手間を軽減できる。
あとはjavaのライブラリのソース見てみればいいと思う。
Javaって自オブジェクトを指すthisを省略できるみたいですが 書いた方がいいんでしょうか?
Javaってメンバ変数の頭にmって付けないの?
>>199 ジャバラーはつけないみたい
ちなみに、ローカル変数にthis.をつけてる人を見たことがある
mじゃないけどfや_をつける人は居たりするな
俺未だに付ける…
Android では m よく見る それ以外ではあんまり見たことない
_を付ける。
詰まったので助けてください 0010 1000 0000 このようなString型の文字列を先頭の0を取り除きたいのですが、0000のように0しかない場合にどう処理すればいいのか分かりません。 for文で先頭の0を消していくと、0しか無い文字列の場合に対応出来ません。 よろしくお願いします。
>>206 消していくとあるので...処理後の文字列の長さが0なら...全部0だったって事ではダメ?
> for文で先頭の0を消していくと、0しか無い文字列の場合に対応出来ません。 入力が 0000 0000 0000 だとすると どう出力されるのが良いの? 0 が正解?? > 0010 1000 0000 この場合 > 先頭の0を取り除きたいのですが っていう条件なら 010 1000 0000 が出力されるのが正解だとおもうが、どうなん? 本当は 10 1000 0000 が正解なんだろ?
> for文で先頭の0を消していくと、0しか無い文字列の場合に対応出来ません。 for文で先頭の0を消していって、全部消えてしまったら1個だけ0を付けて終了、でいいと思うよ
>>208 000のように0しかなければ、0を一つだけ出力
00100のような場合は、100のように0以外の文字列でストップするようにしたいです。
String s = "0010 1000 0000"; int n = s.length(); for(int i = 0; i < n && n > 1; i++){ String c = s.toString(i, 1); if(c.equals("0")) if(i < n - 1) s = s.substring(0, i) + " " + s.substring(i + 1); else s = s.substring(0, i) + "0" + S.substring(i + 1); else break; }
やっべ ×String c = s.toString(i, 1); ○String c = s.substring(i, 1);
>>207 for文の処理で文字列が全て消えた瞬間にエラーで落ちてしまいます…
取得した文字列の先頭に0がある間という条件でfor文を回しています
>>209 の通りfor文の中にif文で判定入れるのがいいのでしょうか?
if(取り出した文字列.equals("0"))
他の変数に値を格納
return
のような感じでしょうか?
あぅあぅ ×s = s.substring(0, i) + "0" + S.substring(i + 1); ○s = s.substring(0, i) + "0";
>>214 じゃあcharの配列に入れといて
char[] cs = new char[n];
char[i] = s.charAt(i);
String s = String.valueOf(cs);
'\0'って必要だっけ?
文字列中に数字以外が存在しないなら数値変換してformat()で2行 最大桁数にもよるけどね
だめだめどすな ×char[i] = s.charAt(i); ○cs[i] = s.charAt(i); ×String s = String.valueOf(cs); ○s = String.valueOf(cs);
>>217 文字列中に数字以外は存在しません。
コードありがとうございます。
試してみます。
format()も調べてみます
数字以外は存在しないって、
>>206 ではスペースも入ってるっぽいけど
Eclipseの実行の構成で、引数タブに< c:\hogs.txtとか入れて標準入力にリダイレクトしようとしたけど、何も起きないのはなんで? windowsでパスは絶対パスを書いているんだけど。
>>221 リダイレクトはシェルやコマンドプロンプトがプログラムの入出力先を変える機能であって、
引数としてプログラムに与えるものではない。
引数として"< c:\hogs.txt"を与えてもmainメソッドの引数のString配列に含まれるだけだ。
分かってりゃ質問しねえよw
わからない人は質問しないでくだい
おお、初めて知った
わからないならレスしないでください。ウザいだけです
今日は宗教論争もなく内容がまともだな。すばらしい。
リダイレクトじゃなくてパイプじゃね リダイレクトの > や >> は標準出力をファイルに書き込む パイプの | は標準出力を次のプログラムの標準入力として使う
ここでばか登場
頭が臭いんですが、javaでなんとかなりますか?
マジレスするとジャバは選定ミス。 普通のシャンプーを毎日使えばおk
>>219 桁数にもよるけど、これでいけるでしょ
public String ZeroSuppress(String str)
{
return String.format("%d", Long.valueOf(str));
}
javaで、htmlunitについて教えてください。 やりたいことは、指定したurlにて自動で実行されるjavascriptで生み出されるhtmlを取得したいというところで、htmlunitの利用を考えています。 が、jarのzipを解答すると、複数ありまして、最小限の導入にするのにどれを入れればよいのか?という質問です。 webclientクラスと、javascriptの実行だけでいいのですが、どれをいれれば良いか、ご教示お願い致します
馬鹿には
無理
まだバグ修正できないの
240 :
デフォルトの名無しさん :2013/02/02(土) 18:19:59.61
いまどきtwitterやってる情弱w
243 :
デフォルトの名無しさん :2013/02/02(土) 22:08:03.94
jre-7u13-windows-i586.exe より jre-7u13-windows-i586.tar.gz のほうがファイルサイズ大きいの何でなの?
同じほうがおかしい
ここは教えてくれる方も玉石混淆だな。 まあどこもそんなもんかもしれんがw 教わる方もそういうのを何となく気付かないといけないね。
アップデートが出ましたがjava6では予告どおり今回2/1のアップデートリリースで最後なんですか?
そんな事をこんな所で聞いてどうすんの?信じるの?
今回は2/16予定を前倒しでセキュリティを最優先した臨時ものみたいなので、6,7ともに今月の末あたりにまた出そうな感じですね。 winxpのときでは、脆弱性とセキュリティーの洗礼を2年ぐらい受けて、人的リソースは機能開発でなくセキュリティー強化に配分されたので、javaでも今後2年間はセキュリティー対策にリソースが集中して、java8,9の機能追加予定は大幅に削除されるんじゃないですかね。 つまり今後4年間(java8,java9)はクライアントではセキュリティー(と信頼性のマーケティング)の方に投資するようになるので、html5の波に乗り遅れるどころじゃなくjavafx開発の継続も困難なのかなって思います。 javaのターゲット・レイヤーについて、ms-dotnetと同じようなことをやって同じようなゴールを設定してれば、ms関係機関からFUDを仕掛けられるのも当然でしょうね。
質問です public interface parent { public boolean getAnswer(); } public class Child1 implements parent { private boolean answer; private boolean input1; private boolean input2; public Child1(boolean input1, boolean input2) { this.input1 = input1; this.input2 = input2; } @Override public boolean getAnswer() { if(input1 && !input2) this.answer = true; else this.answer = false; return answer; } } のようにChild1,2,3,4,,,,,と設計する場合で、それぞれのChildクラスの違いはgetAnswer()の内容だけにしたいです なので変数answer,input1,input2とコンストラクタの内容もメソッドと同様にテンプレート化する方法を模索しています この場合だと、parentをimplmentsしたならばgetAnswer()メソッドをOverrideすることが絶対条件ですよね この絶対条件に変数の定義とコンストラクタの基本形?も加えたいと言うかきつく縛りたいです。 こういう場合はどのように設計するといいのでしょうか?
return this.answer; のほうがいいですね。わかりづらくてすみません。
>>252 やりたかったことができました。
メソッドの個性はもう一段下層で定義&そこでextendsすればコンストラクタでsuperを呼ぶことも絶対条件に含められるわけですね
AbstractAnswererクラスの修飾子finalやprotectedの理解がまだ及んでいませんが勉強しようと思います
ありがとうございました
Javaの一番面白いところだね 二階層目のabstractメソッドがよく効いてる 逆に設計を意識しないとフワフワしちゃうのが初心者泣かせな言語だけど。
Rhinoは、最近のJDKにも同梱されてますか? 見当たらないのですが。
Nashornはまだなんだっけ。
NashornはJDK8と一緒にリリースだそう
茄子本
1/31のjdk1.8-ea のラムダですが、abstract classの場合のラムダのサポート(SAM type?)はやめたんですか? エラー: * is not a functional interface で拒否されるのですが、java.util.TimerTaskでラムダが使えると便利だなあと思ってたんですけど。
ますますただの劣化C#になるな 長い時間かけてうだうだ試行錯誤した結論が全て「先輩が正しかったです生意気言ってごめんなさい」で終わっている
IT土方はもちろん、やっつけ仕事しかできない職人、安月給の烏合集団にこういう仕事を任せてはダメでしょ。 オラクルは研究開発に金をかけないでライバルを買収して大きくなっただけだし、本質的に企業体質はけちん坊だから、ラムダも失敗(期待はずれ)に終わるんじゃないか。
JavaはIBMに譲って欲しかったな。 java8の目玉機能なのにコケたら洒落にならん。
IBM, ORACLEから資金支援を受けてSUNが存続するのが最適解だろうけど、当時のSUNの経営者たちが政治ロビー活動や大企業経営にやる気がなくなり、本望である技術・開発の方をしたかったんだろうなと思う。
ラムダ(クロージャ)迷走と妥協の記録 ・Java6->Java7->Java8->? ・専用の関数型導入します->互換性考えたら非現実的でした構文糖衣にします ・これが最強の構文!->ボロカスに叩かれる->C#とScalaパクりますから許してください ・例外透過サポートするよ->チェック例外なんか知るかよww ・クロージャだよ->面倒だからローカル変数取り込むのはやめたよ->えっ,クロージャって一体…->ラムダに改称したわwww
クロージャってなんだっけか
理由はわからないが、世の中にはJavaを叩きたくてしかたない人種が 存在するらしい。いかなる生活環境が彼らをそこまでかきたてるのかは 永遠の謎である。
クロージャとかラムダとかの研究(と開発)に投資せず、目先の利益になりそうなのばかりに投資していたつけが、java7,java8のラムダの迷走に徐々に現れてきたんだろう。 理論上のそれを実用に落とし込むのに、まったくの初め研究・調査をやるなら、そりゃ4ー5年以上かかるだろうし、合併買収で大きくなっただけのオラクルにはそのような研究開発していくようなノウハウもない。 仕様確定と開発者プレビュー(ベータ・リリース)の今月になっても、未だにラムダ関連の仕様を確定できずあれこれ試行錯誤してるんだから、これが現在のオラクル(旧サン)に居残ってるコア開発者のレベルなんだろうと思う。 本当はjavafx,lambdaとも楽しみだなあという話がしたいけど、javafxとjdk1.8(lambda)のjavadocを見ていても、jdk1.1, jdk1.2のころの設計とこれらjava8を比べてみても幻滅するところが非常に多く、 現設計者の仕事ぶりやリリース時期を考えてもjava6以上の進化はもうできないだろうね。 このレベルの設計やコア技術者の技能レベルじゃマイクロソフトやグーグルの相手にもならないし、デスクトップ・クライアント(lambda)や組み込み(javafx)の方も失敗するだろうと思う(このままじゃjava8に時間を投資する魅力を感じない)。 こういうときはマーケティングをやって、java8, javafxじゃなきゃ実現できないもの・ことを提示するのが普通だけど、これらは合併買収の80-90年代の手法と同じく、技術開発サイドの問題じゃないな。
>>267 勉強中で理解出来なくて困ってる人達なんだろうね
と言ってる自分も初めは情報がなかなか手に入らず手こずったが、
Eclipseに慣れてしまうとC++には戻りづらい
なんといっても楽すぎる
だが、できたら、モーダル・ファイルオープンダイアログ、メッセージボックスなどは欲しいな...
>>267 延びに延びた挙句に自分たちが当初やろうとしていたことがほとんどできていないのだから
批判されて然るべきだろ。別に他の言語と比べてJavaがダメだと言っているんじゃない。
Javaをより良くするする試みが失敗に終わったことが残念だと言っている。
>>267 ラムダ追っかけの
>>265 を読めばでよく分かるだろ。しかもよくまとまってるし。
webとかhtml5の時代に入ったんだし、このままのjavaとoracleだと、windows platformと一緒に消滅しちゃうかなって思う。
oracleは政府機関にjava一辺倒で危ないって疑念をいだかれ始めたから、企業としてセキュリティーの方に釘付けになるだろうし、このまま某企業からFUD喰らってdb, web serverの方でも信用と顧客も失っていくんじゃないか。
結局Javaのラムダって構文C#/Scalaの丸パクリでインターフェイスに対する無名クラスの糖衣構文ってだけだろ? これが悪いとは言わない。Javaにとってはベストな選択かもしれない。 問題はそこじゃなくて、たったこれだけのことを決めるのに8年かかったことだろ。狂ってる。
java7の日本語javadocが出ないのは、翻訳元(下請け?)とオラクルが翻訳契約の解釈と追加金銭交渉でもめてるてるから、javadocの翻訳はいつまで待ってもでてこないって本当ですか?
>>272 8年前の2006年ごろから比べれば、今ではIDEのコード補完が強力だから、java8ではラムダ仕様はすべて破棄にして、今までどおり匿名クラスでいいかなって思う。
仕様策定のエキスパートの人たちでもラムダとクロージャの違いを分かってる人はそんなに多くないから、数年ももめて一向にまとまらないんじゃないか。
エキスパートならjava仕様のabstract classとinterfaceの違いを30分以上永遠説明できないと恥ずかしいと思うけど、SAM Typesあたりからjdk1.8-ea (M6)までの紆余曲折を見てると、多分これも完璧に理解してないのかもしれないなあと勘ぐる。
IDがないのは便利だね。
276 :
デフォルトの名無しさん :2013/02/04(月) 17:43:27.77
質問です。 javaでこの様に表示されている画像(mangareader.netにあるような漫画)を次々と自動で保存してくれるプログラムを作くろうと思います。 プロセスは「今表示されている画像を保存」ー>「次のページに画像がそれをまた保存」と言う感じにしたいです。 調べたのですが調べ方法がいけないのか、中々この用途似合ったコードが見つかりません。 何か良いサイトや方法はありませんか?勉強の為に一からコードを打って行きたいのですが。
本を買ってください
278 :
デフォルトの名無しさん :2013/02/04(月) 18:01:25.24
素直にfirefoxとかのアドオン使ったほうが良さそうだが・・・。 サイトによってかなりソースが変わってくるから拡張性もたせるのが難しい(故にブラウザに頼るのが吉) 勉強のためにしたいっていうならXPath とかJTidyでggr
JavaはGoogleに買い取って欲しかった
281 :
デフォルトの名無しさん :2013/02/04(月) 19:10:09.81
わかりました。
すみません質問です。 インスタンス名を取得する方法を教えてください。 ただし、 Hoge hoge = new Hoge(); System.out.println("hoge"); とかそういうことじゃなくて、Hogeクラス側で取得したいです
>>280 Microsoftだったら面白いことになったのになとは思う
MSって開発環境や開発言語作ることに関しては随一だから 感情や宗教抜きにすればそれがベストだろ
J++やC#の歴史は見て見ぬふり
C#や当時馬鹿にしたJ++の機能を必死で欲しがっている今のJavaを悪く言うのはやめて
C#やJ++がすでに既存ネタをパクってきた言語だから 別にJavaがそれらの機能をほしがってるわけではない。 それ以前からある概念の実装に手間取っているだけ。
ラムダはマジで「C#やScalaを真似した」と公言してるんだけどなw
でも概念はそれら以前からあるものでしょ。
それはJavaだってそうだ Javaの根本はその取捨選択のセンスであって、それが優れてたから普及したんじゃないのか? その取捨選択を今は他の言語真似ちゃってるわけで
>>291 >>他の言語真似ちゃってるわけで
ポインタは真似てくれないね
土方が使えなくなるわけで
質問 インスタンス化したときの引数によって使えるメソッドを制限したいんだけどどうすればいいかな public Human(Type type) {} public enum Type { WALK, RUN, SLEEP } public void move(Type type) { switch(type) { case WALK: ... break; case RUN: ... break; } } どうしてもこういう設計にしたい理由があって、HumanのインスタンスをSLEEPでnewしたときにmoveメソッドがコードアシストに出てきて気持ち悪い switch文にdefaultいれてエラーにするって方法もあるけどやはり気持ち悪い。 SLEEPをenumから分けることはできればしたくない。
それを気持ち悪いと感じるお前が気持ち悪い 状態によってはメソッド呼んだらエラーになる仕様なんて プログラミングしてたら腐るほど出てくるから慣れろ
>>294 SleepingHuman と MovingHuman を作ればいいじゃない。
複数の状態があるクラスすべてをいちいち
>>296 みたいにしてたらキリがない
どんだけ綺麗に設計しようが状態によってはエラーっていうのは必ず出てくる
>>296 スマン、それだけは嫌だww
>>295 確かにそれはその通りなんだけど・・
enumで列挙できるくらいの差異でしかないが、他よりも制限をかける良い方法があれば知りたいなと思って。
あほジャバーたるものSleepingHuman と MovingHuman を作れべき
つーか動的な状態を知るよしもないIDEにそこまで求めるんだ??
実装は一つのままで良いので、必要なメソッドを絞ったインターフェイスを用意して 異なるインターフェイスを返すファクトリを作ればよい。 ・Humanインターフェイス: 起きている人寝ている人に共通したメソッドを定義 ・MovingHumanインターフェイス: Humanを継承、moveその他起きている人向けメソッドを定義 ・SleepingHumanインターフェイス: Humanを継承、寝ている人向けメソッドを定義 ・HumanImplクラス: 上記の全てのインターフェイスを実装 ・HumanFactoryクラス static MovingHuman spawnMovingHuman() {return new HumanImpl(Type.WALK) } static SleepingHuman spawnSleepingHuman() {return new HumanImpl(Type.SLEEP) } もしHumanの状態を変更したいときは、例えばSleepingHumanインターフェイスに MovingHumanを返すspankメソッドを定義してHumanImplで実装すればよい。 public MovingHuman spank() {(たたき起こす処理); return this;} 寝ている子をたたき起こして走らせる場合の使用法はこんな感じ。 HumanFactory.spawnSleepingHuman().spank().move(Type.RUN) もちろん質問者の例程度でこんな面倒くさい実装などする人はいない。
そこまで面倒でをなことをするだけの価値があるプロジェクトというものは滅多に存在しない
>>280 もしグーグルがjavaを手に入れたら、オラクルの今までのjava appはすべて動かなく使えなくなるようにグーグルは過去の互換性を無視して勝手に気ままにjvm,java仕様を拡張するだろね。
オラクルの主張は全面的に拒否されるほど裁判では負けたし、androidではjavameが食われちゃったし、ここでjavaを手放したらオラクルはソフトウェア(dbも含む)の世界から完全追放されるよ。
ちらしの裏か
C#って名前はおかしいよな...どうみてもB# どうしてもCを使いたいのならC♭ Cより下の言語
Cを超えるクソ言語がC++なら、さらにクソなC#で合ってる
IBMの提示した額が渋かったからオラクルさんが気前よく買い取ってあげたのに この言われよう
oracleはjava platでなくwindows desktop platに金かけてるんだし、oracleの現在のjava appliはまともに動くのは実質windowsだけで、今後はwindowsとともに心中するつもりなんだからボロクソにいわれて当然だろうね
路頭に迷わなくてすんだんだからアホじゃばーはオラクル様に感謝しないといけないよね(´・ω・`)
Apacheにくれてやればよかったのに
赤帽にくれてやればよかったのに
314 :
デフォルトの名無しさん :2013/02/05(火) 10:39:02.07
JavaをGUIからサーバアプリやAndroidに色々つかっているが 何か世の中の雰囲気がJava=業務系ってイメージが濃い Swingやらを前面に押し出してほしいと思うんだよなー
>>314 押し出してきたけどさっぱりだったからこうなってるのですよ
AndroidってJavaなんですか?
Javaのリファレンス実装はOpenJDKになったのに酷いいわれようだな。
>>316 java風
標準語と東北弁・沖縄方言の違い位あるよ
>>317 正しくは、OpenJDKの名前でリファレンス実装としてリリースしている、な
決してOracleのJavaがOpenJDKをベースにしているわけではない
2013/1/14 # 108 Collections Enhancements from Third-Party Libraries ― Dropped # 110 New HTTP Client ― Dropped 他にもあるけど、これはちょっと辛いなあと思う。 ラムダ・リテラル関連は匿名クラスとIDEのサポートで代用できるのだからすべて破棄していいよ。 しかし、こういうのは(必要とされていたのだから)ぬかりなくしっかりとリリースに入れとかないと、期待していたジャバラーさんたちにも早々に愛想つかされるんじゃないか。
>>318 韓国語(サムスンアンドロイド)と日本語(ウインドーズJDK)ぐらい違っていてそもそも通じないってことでは
androidは、 write once, run anywhere になってないじゃないじゃないですか 詐欺じゃないすか
Arraylist<Integer> array= new Arraylist() int n=他からもらった数値 array.add(n) 他からもらった数値をArraylistに格納し、最後に格納された値全てを足した結果を表示したいです。 どのようにすればいいのでしょうか?
それだけならArrayListに入れる必要がない フィールドに加算していけばいいだろ
325 :
デフォルトの名無しさん :2013/02/05(火) 13:27:28.63
>>232 何がやりたいのかわからないけど、arrayは入力値の記録として残したいのなら
こうするだけじゃないか?
int ans = 0;
for (int i : array) {
ans += i;
}
for (int i : array) { ans += i; } 自分C++プログラマだが、この書き方好きだな
:使うのがキモい キーワード増やしたくなかったんだろうけど、大抵の言語では i in array と書く
Javaの拡張for文のコロンやjsのラベルは気持ち悪いと思わないかな ただC++のコロンコロンはもうとってもコロンコロンだわ?
Java言語を拡張するのはいろいろしがらみがあって辛いのかな。
Javaは原理主義者がうるさいからな inなんかコンテキストキーワードを受け入れれば何の問題もないのに
業界の利害関係者たち(マイクロソフトを除く)が集まってるからね
Googleも無茶苦茶仲悪いみたいだけどな
こっから見たら仲悪く見えるだけ 向こうの経営理念として当然のことをしているだけ。
まあ昔のMSなんかとは比べ物にならんくらいJava攻撃してるけどね
GoogleがJavaにコミットしている目的はJavaコミニティーを混乱に陥れJavaの発展とリリースを遅らせその隙にJavaに取って代わるGoogle専用のOS・言語・ライブラリを完成させることです
いえいえ
そう思うならそれでいいんじゃないでしょうか
ContentPaneを持つオブジェクトはContentPaneを指定しないと だめなんじゃないかな。JPanelやJComponentがContentPaneを 持たないのなら、あなたの言う通りでしょう。
質問 addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { super.mouseReleased(e); } }); こういう時って基本的に@Overrideを書いてスーパーで親を呼ぶのが決まり?と考えてよいですか? しかし、なぜかリスナーでsuperしてるコードが少ない気がします。何故ですか? swingで描画したい場合、 @Override public void paintComponent(Graphics g) { super.paintComponent(g); } ってのは皆さんきっちり書くのに。この差は何ですか? 呼ばなくても問題ないときはsuperしないほうがよいということ?
SwingのなんとかAdapterというのは、なんとかListenerのメソッドを空実装したスケルトンであること クラスの継承は本質的に継承元の実装に強く依存し、したがって なんとかAdapterが空実装であることを知っていることが前提となること ということから、 特に空実装であると分かっている親クラスのメソッドを明示的に呼び出す必要性はない かもしれない
Servletについてなのですが、たぶん無理だとは思うのですが Servletからブラウザにファイルをダウンロードさせたときに ブラウザで開くか保存を選択するダイアログが出ますが どちらが選択されたかサーブレット側で判断することは可能でしょうか?
1. ユーザがリンクをクリックする 2. ブラウザがサーバにリクエストを送る 3. サーブレットがリクエストを処理する 4. ブラウザがサーバからレスポンスを受け取る 5. ブラウザがレスポンスの中身を見てダイアログを表示する 6. ユーザが開くか保存するか選ぶ 6の結果を見て3の動作を変えるには未来予知しないといけないんじゃないかな
>>346 ですよねー。
ありがとうございました。
348 :
デフォルトの名無しさん :2013/02/06(水) 11:50:26.86
arm用のjavaのjreが巨大過ぎる 小さいやつないかな?
オラクルとライセンス契約してME買う
えっ、ダイアログを表示させているのはブラウザのプログラムで、その値を取得すれば判断できるんじゃないの? それじゃServlet側から判断したことにはなってないって? ちょっと意味がわからない。 ブラウザが未知のものであると仮定していってるわけ? 君のいうブラウザって何さ。 Javaでブラウザの動作監視すればいいだけじゃないの?
馬鹿には無理
jreのファイルサイズが大きいって10-20M位のことでしょ。 Cの時代のモジュール化と、os envのdll,soさらにはvm rtなどはもう過去の産物となっていって、これからはrtでもvmでもネイティブですらも、実行ファイルのサイズが100Mとか500Mとか平気でなっていくと思うよ。
Java、早くリアルマシンとして使えるように開発投資して欲しいな JavaをVMだと思いたい、Javaは遅いと思いたい、そんな層を涙目にしたい
>>353 実行速度が遅いのはしょうがないさ
インタープリタだからネイティブコードにははるかに及ばない
さらにGCが存在してるからさらに遅い
でも、インタープリタなりのエラー回避が出来るからね
インタープリタだから遅いとか、GCだから遅いとか、いつの時代のマシンなんだよおまえw
「C/C++が吐き出したオブジェクトファイルは常に最高速である」ってことを盲信してるんだからスルーだなここは
今遠隔操作医療ロボット等の遠隔操作で、通信はJava、ロボはC みたいな感じだけど、かなり数値計算をJavaでするようになってcpuもJavaになると俺は思う
Java chipってのはいにしえからあるわけだが、 最新のCPUの仮想マシンで動かした方が速いから流行らない。 oracleの社員証はjavachip入りなんだっけ?
個人的にマイコンとかをJavaでやりたいから流行って欲しいが、 流行る流行らない以前にそこに開発費を投資するメリットがまだまだ薄いんだろうね ないわけじゃないが、もっと儲かる部分が明確にあるわけで
360 :
デフォルトの名無しさん :2013/02/06(水) 13:11:36.45
ARMはJavaのマシン語をハード処理できるんじゃなかったっけ?
>>356 吐き出すコードだけじゃなくて、設計レベルでもなんだよね〜
String.format()
多用した事ないだろ(笑) F1と軽自動車位違うぞ〜 おかげで設計やり直しだw
String.format()だけじゃなくてnew()の多用でも出るんだけどね
メモリ管理をユーザーが管理出来ないからせっかくのF1マシーンが軽自動車になっちゃう(笑)
ちまちましたユーティリティやそもそもマシンスペックが必要ないシステムを作ってるレベルでは問題ないんだろうけどな
へー面白いね 強電路線で行こうかと思っていたがこういうの見ると半導体の世界に行きたくなる
>>361 すまん軽自動車じゃなくて原付だったわ
軽自動車に申し訳ない(笑)
>>362 >JavaをVMだと思いたい
なるほど。君のような人か。
アーキテクチャに依存せず動くメリットがあるはずのJavaで そのメリットを失ってまで汎用チップを開発する理由が無いわな。 java is everywhereとか言ってた頃が懐かしいなw
>>360 バイトコードってさぁ、いかにもらしい言葉だけど機械語じゃないんだよ
中間言語
チューカンゲンゴっていうんだよ
量産化に成功したラズベリーパイは魅力的ですけど結局は個人利用とか教育用あたりまでそこから先には延びないんじゃないですかね。 今後は、認証や入力などのコントロールぽいものはスマートホンで何でもできるように進化して、そこでのプログラミングはそのハード・環境のライブラリすでに存在していて、外からならXML+HTML5もあるし、結局ここでもJavaは蚊帳の外かなって思います。 オラクルはJavaSE,MEをどうしたいのか未だによく分からないですけど、やっつけで作ったような低品質のJavaFXなら、次のJava8 (openjdk8)に載せなくてもいいかなって思います。 どうしてかといえば、javafxが次のリリースに入ったところで、 組み込みやテレホン(apple,google,ms)で利用できるわけでも今後もそうなるわけでないし、 swingとほぼ同じなのでjavafxがなくて困る人はまずいない、 mediaとかopengl-esとかwindows以外だとかなりレベル低いしこれよりもswing guiの品質向上の方にリソースを割くべきで、 しかも、webkitとかjsとかも、HTML5が出て落ち着いたjava9あたりでもいいわけで、java8からjavafxが使えるようになっても誰も喜ばないでしょうね。 lambdaの仕様策定の議論の迷走といい、低品質のjavafxといい、2つの目玉機能を先延ばしにしてjava8では削除してリリースしても、グーグルとの裁判にも勝てずセキュリテー批判で信頼を失い始めている今のオラクルなら許してもらえるでしょう。
>>366 Androidではほぼ異言語になってるけどね
東北弁と標準語位の違いかな?
>>361 あーそーれすか。頑張ってチューンしてくらはい。
馬鹿には無理
>>371 速度も問題だが、まぁこれはマシンにカネをかければ済む事だが、
逆コンパイルが簡単にできちゃうって所が大問題なんだな
これがインタプリタの怖い所
そうそう改変はできないが、ルーチンを抜かれたり、プロテクトの解析なんか簡単にできちゃう
しかも無料で...
JavaFXは既に無くてはならないものになってますよっと。 自分が必要ないからって理由で適当なことを言わないほうがいいですよ。
バカにはムリムリw
JavaFX、現についていってる人はメインストリームになるんだろうなって思ってる人が多いぞ
もちろんjavafxはかなり期待してましたが、ハード面のwindows以外のこのレベルの品質と、ライブラリ面でのbindingやfluent builder諸々など「作法」まで仕様にするのであれば、javafxはjava8でもいらない(早過ぎる)と思います。 この際なので、javafxを主目的に(jvmでなく)java言語仕様を拡張して、lambdaはもちろんこの言語拡張のレベルにあわせて、 今よりももっとjavafx libのpackageやclass群さらにはメソッド数、さらにはコードやステップ数(ひいてはメモリのシュリンクにつながる)を練り込んで設計できると思います。 2つ具体例をあげたいと思います。 Proposal: Collection Literals Proposal: Indexing access syntax for Lists and Maps などの議論を参考にすれば、例えばfluentはオブジェクト初期化でしか使わずbeans property目的ではないので、これは初期化リテラル(int[] a={1,2,3};)の問題でcoinの議論の続きです。 他にもbindingなら以前からくすぶっているpropertyリテラルをjavafx(とbeans,swing)を前提に導入検討すれば、javafx scriptのときと同じくライブラリの作法の強制でなくjava言語上ですべて解決できます。 次にpackageですが、mediaの方をケチってるようですがh.264はjava9のころは既にh.265になってるんじゃないでしょうか。 gui,tkなどmoduleやlogicでないフロントの部分は、qt,gtkのように以前のリリースとの互換性をあまり考慮せず、tkはネイティブのリソース(cpu,gpu,os,codec)を積極利用するinterfaceととらえ、 javafxのメジャー・アップデート移行するならフロントgui-class,fxml,event,cssの作り直しがありえるということにすればいいと思います。 ベータが出たのjavadocを熟読して、いくらか触ってみた感想ですが、サンのころとは大きく異なり、エキスパートの仕事であるとは到底思えませんでした。 良かれと思って最高のものを作ってみても、リリースして公開するのであれば、オラクルの中の人だけが満足するものを作るのではなく、開発者の要望や利用形態を調査するためのマーケティングをするべきだったんじゃないでしょうか。
お、おう
>>377 JavaFXのアーリーアダプタは一度全員切って捨てられたわけだけど
それについてはどう思う?
>>377 それってオラクルの中の人とその関係者だけでしょ
JavaFXは今までどおりオラクルの私的ライブラリの位置づけとして、もし本当にJava8でJavaFX公開がなくても業界で本気で困る人は皆無なのでは?
LambdaもJavaFXもないJava8をリリースしてそのJavaアプリがGoogleでもAppleでもMicrosoftのところでさえも動かないってことは・・・Javaは終わったなw
Swingよりはよさそうだが
この期に及んでJavaFXに飛びつくようなアホがいくら集まったところで メインストリームなんか作れないよ まともな頭してたらありえない
386 :
デフォルトの名無しさん :2013/02/06(水) 16:23:13.79
Adobe Flexの方が出来も成熟も遙かに上。 JavaのFXなんていらなかったんだよ。
クラウディア・マイクロソフトさんも足を組みながらほくそ笑んでるでしょうね
388 :
デフォルトの名無しさん :2013/02/06(水) 16:47:06.01
>>386 Flexの後継として選べるようにFXにはすごい期待してるんですけどね・・・
クライアント側もJavaで統一できて楽ちんになるはずが、
入れて大丈夫なのかっていう問い合わせに付き合うとかもうね・・・
JavaFXとなるとグーグルやマイクロソフトそれにアドビなんかもプレーヤーですし、某企業からFUDなんかを喰らったらネチネチと息の根が止まるまでストーキングされるので、その破壊力からすれば現在のJavaSE,JavaFXレベルだったら一瞬で砕け散るでしょうね
>>389 どっかの政党みたいな発想だな
Swingが普及しなかったのは他の会社のせいじゃない。
ライブラリや開発環境が低品質だからだ。
>>391 Eclipse IDE/SWTが一時期流行ったのはどうしてなのか知ってる?
>>391 swingはかなりよい仕事をしてるし、仕様やMVCもよい設計の模範となっていると思います。
ただしswingをちゃんと理解するにはedt,renderingなどawt,java2dのコアのところまで触らないとならず習得には1ー2年以上かかります。
しかし作ってみたはいいが、今度は低品質のlafに泣かされるでしょうね。
swingはちゃんと勉強したみたものの実際はhtml form (web app, jsp)程度でよかったのかなって思います。
>>381 >、もし本当にJava8でJavaFX公開がなくても
心配しなくても公開するから落ち着け
>>353 むか〜し、Javaチップなるものがあったような
低品質のSwing LAFといえば、セキュリティーのパネルの「カス設定」にはさすがにちょっとビビったな 慌てて引っ張り出してきたみたいだったし、カスタの「タ」が少し見え隠れしてたけど、オラクルみずからが「ジャバのセキュリティーは所詮カスれべるなんですー」とか公言してるんだから
javaで作られたまともなアプリみたことないなw
opencsvを使用してcsvファイルを読み込む処理を作っています csvファイルの中に改行コード\nを書いているのですが、opencsvを使って読み込んだ場合 \マークが消えて表示されてしまいます csvファイルの文字コードはutf-8です たとえばcsvファイルの中身が 1,あいうえお\nかきくけこ\nさしすせそ 上記のような場合、opencsvを使用してString[]型のcsvlineに入れた場合 csvline[0] 1 csvline[1] あいうえおnかきくけこnさしすせそ になってしまいます コードは下記のようになっています 改善方法があれば教えていただきたいです String[] csvline; InputStream input = new FileInputStream(path); InputStreamReader inputreader = new InputStreamReader(input,"UTF-8"); CSVReader csvreader = new CSVReader(inputreader, ',', '"', 0); csvline = csvreader.readNext();
>>367 もうちょっと勉強しろ
「pマシン」って何か、ぐぐれ
全然違うわ スタックマシンだしオブジェクト指向だし
>>400 pure java(笑)じゃないよねそれ
そんなWindowsとベッタベッタに癒着したものをJavaと呼んでいいのか…
>>393 習得に何年もかかる時点で出来を疑った方がよい。
マシン語を知らない人が多いな バイトコード→中間言語 シンボルやラベルを短くしただけ 昔のbasic と同じ
では
>>411 の説明を待とうか
実行速度がメチャ遅な説明も...
>>408 現在のJavaFXの出来具合をみるとJavaFXはHTML5より難しく習得に時間がかかると思いますか?
>>413 いずれにしろHTMLは必ず習得しなければならない技術なのだから習得コストはゼロと見なすことができる
したがって、なくても困らないオプションであるJavaFXの方が習得コストは高い
ていうかSwingを使ったアプリ(アプレット)を作ったことないでしょ?
>>412 >>411 ではないが。
BASICはシンボルやラベルを短くしたもので、中間言語とは言わないぞ。
実行速度遅いのはJavaVMの設計が糞なせいだろ。Sunが悪い。
JVMが糞ってことはそこで動くすべてのアプリも糞ってことです。
実際Javaは速いよ。GUIフレームワークがクソなのと 事実上サーバー専用だからチューニングがクライアント向きじゃないだけで。
ジャバはもうオワコンなんで仕様がないんですよー
>>418 C/C++とか静的コンパイルとかネイティブ・コードとか未だに昔の基準のまま思考が止まってる人はあまり相手をせずスルーした方がいいですよ
421 :
デフォルトの名無しさん :2013/02/07(木) 09:57:41.63
java.util.loggingの設定を独自のファイルでさせる事はできますか? jvmのpropertiesファイルを触るのばっかググったら出てくる。。 log4jのPropertyConfiguratorみたいなのないですかね??
>>420 とC++が出来ないレベルのプログラマがおどおどしてます
>>418 だからぁ String.format()多用してみろって
GCの動きが目で見える(笑) カク カク カク カク...
424 :
デフォルトの名無しさん :2013/02/07(木) 10:49:56.21
>>422 そういやJavaのできるやつがCできないとかありえるのか?
CってJavaに比べたら覚えること少ないとおもうんだが。。。
>>424 javaの方が複雑だよ それは間違いないと思う
C++で簡単に出来る事が複雑にしないと実現出来ない部分もあるから
だけどそれは知識であって技術ではないからね
しっかりしたハンドブックがあれば見るだけで済む
C++はメモリ管理がしっかりできないとメモリリークがすぐ起きる
常に隅々まで気配りが出来ないとバグだらけになる
ジャバラーが使ってるEclipseはまことにしっかり誘導してくれるからね
Eclipse使ってると間違いなく考える力は落ちる
ジャバラーにはC++は無理と言える由縁 Eclipse
と言ってる自分もAndroidでC++を使おうとは思わない
Eclipse+Androidは極楽環境
日本語でおか
日本語でおかきください 日本語でおk(ry
馬鹿には無理
俺はJavaが最初の言語でずっとやってたがCやjsが難しく感じることがあるよ 特に設計。 うまく設計した気になって設計できてない場合が多いのがJavaで、 うまく設計するのこと自体こんなんなのが他の言語だと思う
馬鹿になるプログラミング言語
初心者です 自作で継承したクラスを作る、という事をざっくり教えてください
ggrks
public class Funabito { abstract public void fish(); } public class Kaizoku extends Funabito { public void fish() {} }
if (!funabito.fish().isEmpty()) continue; else return new Kaizoku(funabito);
検索をかけるとJava関連ぽい感じだったので質問させて下さい ある会員専用サイトの会報が表示されなくて困っています(Win7/IE9を使っています) アドレスの最後が _SWF_Window.html となっていて エラーは「指定されたページは存在しません。URLを間違えているか、ページは移動しています。 404 NotFound」と出ます PCのセキュリティ設定で、スクリプト→全項目 有効にチェックを入れて Flash Playerも最新のバージョンをサイトで確認しました もしかしてエクセルを入れていないから見れない とかあったりしますか? 後、スレ違いでしたら誘導して頂けると有り難いです よろしくお願いします。
437 :
デフォルトの名無しさん :2013/02/07(木) 15:35:48.72
>>436 多分ここでは答えでないと思うw
かと言ってどこかに誘導できるところもない。。参ったね
もしかしての部分はやってみたらいいと思うけど。。
>>436 Java関係無さそう。
会員専用なんだから、運営者に問い合わせるのが一番いいよ。
サイト側で間違ってる可能性もあるし。
_SWF_Window.html でググるといろんなサイトが同じソフトでページ生成してるぽいなw
質問 finalつけなさいってeclipseに叱られる場合って、どういったときに発生しているんですかね
クロージャー的に無名クラスの中から外の変数を参照しているとか。 でもEclipseに○○しなさいと言われてもすぐにそのまま従ってはいけない。 定番通りmain()から始まるプログラムを書き始めた初心者が素直にEclipseの指示に 従うとstaticだらけのプログラムを書いてしまう例や、殆どのメソッドにことごとく unchecked警告を握りつぶすアノテーションをつけてしまう例を散々見てきた。
いや、それとは別に、finalつけないとコンパイルエラーになる場合のことを聞いてる
ん、無名クラスの中からの外の変数を参照する場合がまさにその例だけれども。 参照先がfinalでないとコンパイルエラーになるよ。
質問に対する回答が正しいか間違っているかを判断するのは、質問した初心者・入門者です、お気を付けください。
>>437-436 すいません、やっぱりスレ/板違いでしたよね><
自分のPCにはワード・エクセルが入ってなかったのですが
無料でDL出来るんですね!知りませんでした
ですが、OpenOfficeてのをインストールしても変わらずでしたorz
>>440 最初ググった時気付かなかったのですが(汗)、
ActiBookって言葉が沢山出てきますね。
で、ActiBookのリンク先サイトを試してみましたが普通に見れるんですよね、んー
取り合えず運営に問い合わせてみる事にします
大変参考になるレスをありがとうございました。
>>442 >殆どのメソッドにことごとく
>unchecked警告を握りつぶすアノテーション
ゾクゾクするわ……
「例外・警告を握りつぶす場合は、
書面にて顛末書を作成し、上長の承認を得ること」
ってな規約を作って、さらなる泥沼に突き進むんだ
エラーは全部なかったことにするのがjava流
printStackTraceで例外処理した気になるのがJava流
ライブラリを作成するときに、APIから投げる例外には APIに含まれない内部で使ってる例外をチェーンしないように工夫するのは普通? Throwable はシリアライズ可能だから、厳密には、 チェーンに組み込んだ例外も互換性を壊さずに任意に変更することはできなくなるんだけど、 これって普通どうしてるのかな。 例えば、Sun(Oracle)製のJavaの実装で、com.sunで始まるパッケージには 多くの例外が定義されているのがEclipseとかで検索できるんだけど、 これらって、標準ライブラリのAPIを使っている限り、 例外のスタックトレースなんかには出てこないのかな?誰か思い当たるふしがある人いません?
んなこと言い出したら例外に限らず利用者が内部のスタックトレースに依存してるかもしれないから 中のメソッド呼び出し階層は一切変更できないことになるだろ そんな実装の詳細に依存したコードを書く奴が悪い
たとえばフレームワークから呼び出されるメソッドの中でスタックトレース取得したら 当然フレームワークの実装が見えてしまうわけで、それに依存したコードを書くことはもちろん可能だが 実装変更でスタックトレースが変わってしまって動かなくなったらフレームワークの責任なのか? そんなことを気にしだしたらprivateメソッドだってリフレクションで呼べるから変更できないしキリがないわ
Javaの標準ライブラリでも、ベンダーやバージョンが同一でない限り シリアライズした例外をデシリアライズできることは保証されていないのが普通?
糞糞いってりゃ勝った気になれる安い脳みその人って 本心からうらやましいわ。幸せな生活してそう。
http://ideone.com/iTLDcz# swingでKeyListener(KeyAdapter)を設定して
押されたキーによって画面に文字を表示するプログラムなのですが
どのキーを入力してもイベントとして反応がなく、文字が表示されない状態です
どこか足りない所があるのでしょうか?
ubuntu 12.04でブラウザ、appletviewerともに反応しませんでした。
フォーカスがきてないんじゃないの?
457 :
455 :2013/02/08(金) 05:26:35.76
>>456 それも確認しました
下のコードをinit()に加えて、applet内部(ラベル部外)をクリックすれば
addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
lb2.setText("クリックされました");
}
});
この"クリックされました"のテキスト表示はされるのですが
その場所で何かキーを打ち込んでも十字キーにかぎらずdefaultの文字にもならないんです
459 :
455 :2013/02/08(金) 06:49:31.16
public void keyPressed(KeyEvent e)が一度も実行されないようです 他のコンポーネントがイベントを受け取っているのかと lb1.addKeyListener(new SampleKeyListener()); lb2.addKeyListener(new SampleKeyListener()); なんてことも試して見ましたが、ダメでした これをWindows7の方に持っていったら、同じコードなのにキー入力に正常に反応しますね・・・ 環境的な問題なのでしょうか Ubuntu 12.04 java version "1.7.0_13" Java(TM) SE Runtime Environment (build 1.7.0_13-b20) Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode)
完全に一致 釣り質問だったか また騙された
微妙に改変して質問するのが流行ってるのか?
467 :
455 :2013/02/08(金) 07:16:54.01
できました、ありがとうございます addKeyListener(new SampleKeyListener()); requestFocusInWindow(); と出来ないのは少なくともある環境においては アプレットのコンテンツペインにはKeyListenerは関連付けられないということなんですね 検索不足ですいません 元々やさしいJava活用編のサンプルコードなんです。 こちらがソースコードほぼそのままで知恵袋はデバッグ用に最小コード化したようです 同じこと試してたのでそちらのほうがよかったのは間違いないです
そうか。
>>460-461 ともにご名答でした
JPanelに載せても、JPanelにリスナーをつけるだけじゃだめだったので
Focus入れる必要があったみたいですね
スレ汚し失礼しました
これまたそっくりなコードの質問に またまた違う答えとは Javaとは可能性に満ち溢れているね
しかし質問者はもうスレを見ていない
おまえら わざと本当の答えをストレートに教えず ヘンテコな回答を紹介したんだろうw 維持が悪いなあw
JAVAとは難易度の高い言語だな
476 :
455 :2013/02/08(金) 07:35:20.76
見てますw
>>469 が一番シンプルで他のキー入力を受け付けるアプレットのコード例も多いですね。
>>456 で答え出てましたか・・・アプレット内のクリックだとしか気づきませんでした
477 :
デフォルトの名無しさん :2013/02/08(金) 07:44:37.28
つか書籍掲載のサンプルコードだかなんでしょ
出版社か著者のHPに訂正のお知らせとか出てんじゃないのか
↓出てるじゃねえかwwwwwwwwwwwwwwwww
やさしいJava活用編
http://homepage3.nifty.com/~mana/yasajk.html ・55ページ上から3行目/CD-ROM 3章Sample7に1文を追加
(誤)
//リスナの登録
addKeyListener(new SampleKeyListener());
(正)
//リスナの登録
addKeyListener(new SampleKeyListener());
setFocusable(true);
これはw
誰も書籍にある著者のHPを見ず Yahoo知恵袋で質問したり どこぞのフォーラムで質問したり 2chで質問したり もうアホかと
ワロタ
481 :
455 :2013/02/08(金) 07:51:20.15
言葉もないです・・・w
ここまで酷いのは初めて見た
>>477 古い本なのにちゃんとJava7の対応まで載せてくれてかなり親切で良心的だのに誰も気づかなかったというオチ
著者は報われないなあ
書籍に書いてあるURLとかは直打ちせにゃならんから面倒なのよね
馬鹿には無理
自分の場合setFocus()は忘れないけどrequestFocus()をわすれることはよくある 描画に関わってすぐ気付くからハマることはないが。
マイクロソフト、Gmailのプライバシー侵害を糾弾するキャンペーンを展開 Computerworld 2月8日(金)8時50分配信 米国Microsoftは2月6日、GoogleがGmailユーザーのメール内容を調べ、広告販売やターゲットに利用していると主張し、同社を追求するキャンペーンを米国で開始した。 MicrosoftはこれまでにもGoogleの無料メールサービスを繰り返し批判している。 Microsoftは、「主要な電子メール・プロバイダーが広告の販売のために個人的なメールの内容を定期的に閲覧していることを、70%の消費者が知らない」という調査結果を示した。 一方Microsoftの提供する電子メールサービス「Outlook.com」は、Gmailと異なり、広告を表示するためにユーザーのメールを閲覧することはないという。 これに対しGoogleは同日、メールを通じて次のような声明を発表した。「広告は、Googleを含む企業がさまざまなWebサイトやサービスを無料で提供するための手段だ。 広告や関連情報を表示するために、Googleのメールやアカウント情報を人間が見ることはない。Gmailの優先トレイや迷惑メールフィルタ機能と同様に、広告の選択表示には自動化したアルゴリズムが使われている」 MicrosoftはOutlook.com上でも、Googleに対し広告販売のためにユーザーのメール閲覧禁止を求める署名運動に参加するよう呼びかけている。 Microsoftによると、「このキャンペーンはGmailユーザーにGoogleの行為を知らしめることだけでなく、Outlook.comのユーザーをGmailから守ることでもある」と述べた。
489 :
デフォルトの名無しさん :2013/02/08(金) 11:21:02.46
現状ではjavax.xml.transform.TransformerFactoryを使って <param> <name1>value1</name1> <name2>value2</name2> </param> のように要素でインデントしたXMLを出力しているのですが <param name1="value1" name2="value2" ・・・・・ のように属性でのインデントは可能ですか?
質問 enum switchをbooleanのように扱いたいんだけどいい方法ないかな? 例えばキーが押されたか離されたかをflagで分けたい時を考える するとキーは沢山ある訳で、一つ一つboolで用意するのは賢くないのかなと思った。 なのでenumの列挙をうまく使ってboolのようにswitch文で書く方法が知りたい
、と思ったけどenumでbooleanの代わりをさせるとスレッド走らせてたらくっそ重たくなるな・・・
493 :
デフォルトの名無しさん :2013/02/08(金) 12:57:29.11
494 :
デフォルトの名無しさん :2013/02/08(金) 12:58:14.86
JAVAって商用言語なのに正式な日本後マニュアルが無いっておかしな環境だな(笑) 「英語のページがあるだろ」って間抜けな回答があるけど ↑商用なのにこんな事いうやつはどマヌケ以外の何者でもない 無料だからっていうのならカネとればいい 1ライセンス5マンもとれば翻訳位出来るだろ そもそもC++の下の下の言語なのだからマニュアル位日本語でだせよ そらくる こらくる おらくる どれだったっけ?
496 :
デフォルトの名無しさん :2013/02/08(金) 13:36:17.93
>>495 何が言いたいのか支離滅裂でよくわからん
課金して欲しいのかC++みたいにして欲しいのか
金が無くて出来ないとか誰か謝ってなかったけ。なんかで見た気がするが。
ボラクルに金が無いわけないだろw ボラクルがJavaに投資してないだけ
翻訳なんていらない 英語に弱い俺がいうんだから間違いない
いや、そういう路線のほうがありがたいんだが。 英語わかれば俺みたいなアホでものしあがれるんで。
× sunの技術 ○ sunの技術者
日本語だけ公式から翻訳だしてたとか 日本人を馬鹿にしてたよな まあ、俺も英語できないんだけどorz
英語一切読めなくてもサンプルさえあればわかるだろ
>日本語だけ公式から翻訳だしてた マジなの?アクセスすると自動でローケルが日本語になるから 外国版のオラクルのサイトみたことないけど
Java DBってどのくらい使われてるんだろうか? RDBMSは他にも選択肢が沢山あるけど。
パフォーマンス的にどうかな。フリーで使えるのは便利だけど。
JavaDBって別途インストールが必要なの? JDK6の時はインストール時に選択が出たけど JDK7の時は全く出てこなかったけど
ちなみにJDK7u13をデフォルトオプションでインストールした 環境だが(DBの可否については聞かれなかった)、ちゃんと JavaDBはインストールされていた。
以前JDK6の時にインストールしたJavaDBが残ってた
JDK6のは Program Files\Sun\JavaDBだけど JDK7のは Program Files\Java\jdk〜\dbなんだな
メンバが全く同じで名前だけが違う似たような例外が大量にあるんだが 列挙体をメンバに持たせて一つの例外クラスにまとめてもおk?
それはJavaランタイム側で用意されている例外?
今では性能的に見るべきものはないか。
遅いけどFreeで使えてJDKをインストールするだけで使えるのは いいんだけど、JREのインストールだけじゃ入らないんだっけ。 JREだけでDBも使えるなら、DB前提のスタンドアロンアプリなんて 面白いと思うんだけどね。
>>501 >JDK6用だが7でもほとんど同じだから問題ない
7で追加されたクラスの説明が
ないってことは問題あるだろ。
パスとかソケットとか結構変わってんだから。
8が直にでるというのに7の日本語
ドキュメントが無いとはこれいかに。
>>518 superとして扱えばいいだろ。個別にcatchしたいときに面倒じゃないか。
MySQLはFreeじゃないの?
悪い意味の方のFreeでしょ つまり G P L
JDBCすばらっ!
IDLライブラリって何?
IcedTeaのことか
530 :
デフォルトの名無しさん :2013/02/09(土) 02:03:07.16
JMFってどうよ 64xがない時点で手をつけづらい
javadbはjreでは入ってなくて、しかも配布ライセンスでは開発用途専用で、フリーでの公開利用(一般運用)も商用利用も不可じゃなかったっケ? javadb (derby)は一度検討したけど、サーバ・組み込みでjava pgからのアクセス前提だからかなりいいよ(javaとかなり相性がいい)。 dbの利用の仕方にもよるけど他の候補はHSQLDB (libreoffice base clt)しかない。
>>530 もともと実験プロジェクトだったけど数年前に死滅した。
何かやりたいなら素直にJavaFX Media/Webで。
コーデックが必要ならJava以外で。
533 :
デフォルトの名無しさん :2013/02/09(土) 08:40:20.35
この前「バッチリ対策しましたよ〜」ってニューバージョン出たけど そろそろインストールしても良いの? 詳しい人教えて
何を?
>>531 java DBのライセンスは、DerbyのそのものApache licenseみたいだぞ。
開発専用なのはOracle RDBMSじゃろ。
pure javaなRDBMSは、Derby、HSQLDB、H2 databseの他にもあるのかな。
>>535 ソース変更は一切なくライセンスもapache licenseのまま、って書いてありますね。
10.2 alphaのころは、開発以外の利用はできません、とjavadocなどの公式に書いてあったような覚えがあります。
それと、アプリに組み込んだとして、jarの再配布はどうするんでしょうか。
必要なバイナリjarだけでもいいんでしょうか、derby(javadb)のbin,srcなどフォルダ全部なのでしょうか、単なるブランディングなのか、jdkの完全一部となっていて再配布ライセンスもjdkと同じ扱いなのかよくわかりませんでした。
Relationship between Java DB and Derby
The Java DB product includes Derby without any modification whatsoever to the underlying source code.
Technical support is available for purchase for the Java DB product through Sun.
Java DB Version 10.3 is based on the Derby Version 10.3
>>532 やっぱ死滅してたのね。ggってて古い記事ばっかしか出てこなかったよ
丁度JavaFXやってるん素直にそっちでやります
質問 ロケット鉛筆のような機構を実現する場合どの配列使うべきっすか? いつも何も考えずにArrayListにオブジェクト突っ込んで失敗します。
>>538 ロケット鉛筆をおけつにぶちこんであたまを取り出すものと
解釈するならQueueだな。ArrayDequeとかLinkedListとか。
ロケット鉛筆を登録済みの要素を次々取り出していくものと
解釈するならStackでも可能だな。ArrayListとかLinkedListとか。
いったいどういう失敗をするのか?
ロケット鉛筆ってなに? (ググる気なし)
>>539 ArrayListで賄えると思って設計したのにいつも
arrayList.get(arrayList.size()-1)....
みたいに無理くり?最後尾から取り出したくなって、ぐちゃぐちゃになります
>>541 ロケットの形の鉛筆
(まじめに考える気ゼロ)
>>542 ArrayListはListを実装しててListはStackを継承してるんで
popでいけるんじゃないか。末尾の要素を削除せずに取り出したいとなると
ちょっと話が変わってくるけど。それでもまあpeekでいけるかな。
馬鹿には無理
>>538 ArrayListを継承した新たなクラスにObject add(E e)みたいなメソッド追加して
get(0)
remove(0)
add(e)
順番にやっていけばできるじゃん
ゆとり死ね
確かに単芝のC?.NET?信者は邪魔だね
>>550 OK OK
じゃあこうだ
ArrayListを継承した新たなクラスにgetメソッドを定義して
Object get(){
Object obj = get(0)
if(oが何らかの条件なら){
remove(0);
add(obj);
/// 再帰で同じgetを呼び出す
return get();
}
else{
return obj;
}
}
ゆとり死ね
先生、バトル鉛筆は鉛筆に入りますか
>>553 バトル鉛筆を自作して無双したら嫌われてしまった俺がかわいそうだから
バトル鉛筆は鉛筆ではありません
シャーペンは?
ある範囲の条件が沢山(50個ぐらい)ある場合、 if文以外でスマートな書き方ってありますか? 例えば if ( a > 1 && a < 10 ) 処理 if ( a > 9 && a < 20 ) 処理 ・ ・
>>555 落とした芯を拾うふりして女子のパンツ見ようとしたよね
シャーペンは鉛筆です
>>556 コード量をすっきりさせたいだけならいくらでもあるが、君のその定義のしかたじゃ
条件式・数字が見えなくなったら(わかり辛くなったら)困るじゃん
そもそも処理に統一性はあるのか?
あるならif文はいじらずに処理は一行ですませろ
>>556 Character#getType() のソースコードは参考になるかも
JavaDBって開発専用なのか・・・GUIアプリ作っても配布とかできないのね・・・SQLiteしかないか
HotSpot使い続けてる俺最強
アンドロイド・グーグルはジャバじゃないだろw
>>561 そこまで複雑にするとメンテナンスが大変になるからそういうのはいらないんじゃないの
単芝、おはよう。
568 :
デフォルトの名無しさん :2013/02/09(土) 20:15:13.20
>>556 その50の処理で共通化できる部分や少ない分岐処理の組み合わせでどうにかすることが
出来ないかまず試みるかなぁ。
もちろん問題にもよるから常に出来るとは限らないのだけれども、ぐたいてきには
どんな処理をしたいの?
jdk7のドキュメントもいつのまにかu11になってたから上書きしといた
質問 JavaFXだと行・列を指定してコンポーネントを追加できますよね? あれをSwingでする方法はありますか? set(new GridLayout(5, 5)); add(new JComponent(), 1); みたいにはできるようですが、これじゃ二列は6でみたいにめんどくさいですよね
>>570 aの変数がdoubleで0から360で
条件が例えば
0から1.25だったらb=1
1.26から3.25だったらb=2とかで
条件のレンジは8パターンで範囲は0から360と繋がるようにします。
8パターンを数式にしてできなくもないですが
もう力技で全部書いてしまいましたw
if,switchで十分なパフォーマンスなのだから無駄なところに時間や労力を割く必要はないよ もしif,switchを排除したいとなると、デザパタやenum、他には整数アルゴの知識が必須になるから、そのようなコード・クラスはメンテナンスも大変だし上級者じゃないと手に負えなくなる。
>>556 条件と処理をクラス化してforで適用するのが普通じゃない。コード量が減るわけじゃないけど、読みやすくなる。
質問 ServerSocket server = .... Socket client = server.accept(); これ、cmdからServerを起動した場合、続けてcmdからClientを起動したいのにaccept()してるからcmdの入力が受け付けない状態になってますよね? こういう場合はどうすればよいのでしょうか。
補足 Eclipseなら普通にいくつもRunできるので問題ないと思うのですが、cmdからserver起動→client起動のようにメインメソッドをjavaコマンドで続けて呼びたいです
コマンドプロンプト2つ開けばいいじゃない
>>579 Eclipseでサーバー起動
cmdでクライアント起動
は気付いたのにcmd二つ起動に気づけなった。サンクス
>>574 その数式の内容や程度にもよるけれども自分ならなるべく区間を数値展開せず数式のまま
扱って8つのif-thenを並べるかなぁ。ちなみにどんな数式で区間を作っているのだろう?
大量の区間に数値展開してしまうとあとで区間分けのパターンを変える作業が非常に大変
だし、コード読まされる方もこの大量のif-thenはどこから来たんだコラという話になって
とてもメンテナンスし難い。
>>577 bashインストールして&すればいいよ。
v2cって糞アプリですか?
しかしいつになったらjavaがなくなるんだろうね
Javaは無くならないよ。 世界で2番めに使われている言語だからね。 JavaVM上の他の言語もたくさん開発されているし。
Javaを超える新しい言語ができたとしても Javaから置き換えるコストが膨大ならJavaのままだよな COBOLも永遠になくならないと思うw
JavaVM(笑) いいかげんにjavaインタープリタって言えよ 恥ずかしいからなんだろうけどさ(笑)
クライアントからはほぼ絶滅したけどね
JavaFXもぱっとしないしな。 OS側からサポートがあればもっと行けると思ってたけどもう無理だろね。 Adobe AIRも.Netもだめだし、そもそもデスクトップの時代が終わったんだろうよ。 なんでもかんでもHTML5やで。
591 :
デフォルトの名無しさん :2013/02/11(月) 12:07:10.35
クライアントで使う、いわゆるアプリらしいアプリの製造が減っているだけで、 言語としてのJavaが衰退しているわけでもないんじゃないだろうか? 代わりにC#とかScalaが伸びてます、なんてこともないし。 増えているといっても誤差の範囲。
オラクル(旧サン)は、せっかく丹精込めてJavaFXをこしらえたのに、肝心のJavaSEのためのマーケットを上手く作れなかったてこと
>>588 Virtual Machineとインタプリターの違いわかってるか?
一部は同じものだぞ。
>>592 いまならJavaを組み込んだスマホやタブレット用OSを作ってみるのはどうだろうか。
そういうのをオラクルが作るのではなく、そういうのを作っているメーカー(アマゾンやドコモ)やベンダー(マイクロソフトとグーグル以外のIBMやアップル)にジャバをライセンスするののがオラクル(旧さん)の商売なんですよ ただしグーグルがモトローラーを手に入れたあたりから、ライブラリだけではなくマーケットすらも自分で作ってより自社仕様で囲い込んで、ハード・ソフトともよりベンダーロックインしていくのがトレンドの一つになっていくのかなって思います
オラクルもサン吸収したことでサーバーのベンダーになったじゃないか サーバー一辺倒ですわ
サーバーは絶好調みたいですね クライエントの方は、自社技術でなるなら、ソラリスにx86があるのでアーム一辺倒の今ならx86プラット(アトムも含む)の方に入っていく隙はあるかなって思います 誰かを引き抜いて、どこかを買収して、まったく違う子会社でやるしかないと思いますが、個人的には(BSDでなく)ソラリス搭載の低価格のx86小型無線ランをノードとしたクラスタ無線ネットワークなんか、一極化サーバーとP2Pノードの関係なんでおもしろそうですが オラクルがやらなくてもニーナクスとかアームとかが勝手に進めてるので、サン的には研究面でも開発面でも面白いと思うんですがこういうマーケットもフロンテアしないなら、オラクル(旧サン)はクライエントだけでなく次期ネットワークの方の優位性も失うでしょうね
598 :
デフォルトの名無しさん :2013/02/11(月) 14:23:14.15
フロンテア神代
「世界で一番簡単なJavaのe本」ってのが地雷って見たんだけど、 これってどの辺が地雷なの? この前スレ見ずに買って来た初心者で申し訳ない
サーバーがあればクライアントも必要になるだろ。 むかしNCやったけど、当時は時期尚早だったが今ならチャンスじゃないか。
>>593 じゃぁイメージが悪い方のインタープリタって言えばいいじゃん
昔からある言葉だし(笑)
(1)カーネル→OS→VM(ジャバソース解析プログラム)→ジャバそーす(否機械語)
(2)カーネル→OS→ネイティブコード
(2)になったらAndroidどれだけ速く処理ができるようになるのかな?
10倍?30倍?50倍?
せっかくの高性能マシーンを無駄にしてるよな
>>600 つHTML
HTMLじゃ不満な場合というのは大抵もっとOSや環境にべったり依存した処理がしたい場合なわけで、
逆にWORAが邪魔だからもっとWindowsに合ったものを使いましょうということになる。
シン・クライエントをやったとしても、コンセプションが違っていても現在の(小型)ハードを使うスマホ・タブレットとほぼ同じになるのでライバルも多く今回も失敗するでしょうね。 むしろ、オラクル(旧サン)の資産とプロプラ技術のクライエント・サイドでの有効利用を考えると、今後ジャバではモジュール化がより進みますがこれと同じコンセプトで、 ジャバでは実現が難しいOS・ネイティブ機能をソラリスの方でモジュール設計して、ソフトのランタイムやライブラリはジャバで、 ハードの制御はx86ソラリスの各機能(ネットやディスクやセンサーなど)をモジュール化したもので対応して、クライエント・ソラリスも各機能別にライセンス販売します。 クライエントのハードはやらないでソフト(ソラリス・ジャバ)で仕掛けるとしても、クライエントで利益率が低いと営業も開発も人員を割けないでしょうから、 こういうときにオープン・ソラリスなどオープンで募って先行して研究・開発があったか、なかったかが効いてくるのかなあと思います。
なんだネタか
何をいおうがJavaは神。間違いない。 ここで暴れている奴も薄々気づいていることだろうね。
>>606 速度でいったら車椅子の神だな(笑)
ターボエンジンでも積めよ(笑)
高性能な動的コンパイラは、 静的コンパイラを超える(震え声)
>>607 だけどその車椅子はホバリング可能なんだな〜これが
>>608 同時通訳よりも
シナリオを読んだほうが速い
って事だな
シナリオを読めなくなる時代が目の前まで迫ってきている件
スタティック!(股間を押さえながら)
>>602 OracleがやるんならJavaでやるべき。
HTMLベースのOSなんて他にもあるから、それが他との差別化になるやろ。
そしてJavaプログラマにも仕事を与えよう。
>HTMLベースのOSなんて他にもあるから、 HTMLベースのOSってなんやw
アプリをHTMLで作ってくださいって言ってるOSだ。 察してくれよ。 iOSも初期は「Webアプリだ」ってジョブズがどや顔で言ってた。
>>617 それは、ユーザインタフェースをHTMLで提供するだけで、アプリ自体を作るのはHTMLではないのでは。
HTML5ってことでWEBアプリなんでしょ? きっとFIREFOX OSとかCHROME OSとか次世代OSのことだろう
マイナーな環境に汎用のJVMなんていらないし、そういうマイナー環境は目的に特化してるだけで大したことはできないからそのままネイティブで作ればいいのでは?
HTML5よく知らないけど、実行するのはjavascriptなんじゃ?
FirefoxOS見たいにHTML5でネイティブ開発出来るOSがあるんだから、 JavaがネイティブなモバイルOSだせよっていう話?
ジャバ8の本命はナスホン
>>604-605 読みにくい?
まあそうだね。
ジャバだけじゃなくてソラリスもオープンにして、末期にはMYSQLやVBOXも手に入れて、サンは一体どんな世界を作りだそうと考えていたのか、今となっては分からない。
ここ最近で大学とか教育機関でかなりJava使われるようになったね 少し性能や機能が劣っていてもフリーのオープンソースで書かれたものを採用している気がする さすがにMathematica等は標準で用意してくれているようだが。
見たことないわ アカデミックだとコマンドラインかQt&C++ばっかり
実験機器の制御とかほとんどWindowsだな 稀にPythonとか見かけるけどJavaは見たことない
>>621 HTML5といったら、CSS3とJavascriptも含めて話すことも多い。
学術でもhadoopの影響で大規模計算やウェブ解析などの分野でJavaのプレゼンスは高まって いるよ。他の言語も使えるけれども、やはり第一言語というのはでかい。
クライアントの話じゃなかったのかよw
いや、だから、クラサバってコンセプトを追いかけるのはもう時代遅れになってってーる
爺にはそれがわからんのですよ
数値計算の分野は間違いなくJavaへ移行してきているように思う このスレによると「Javaは車椅子」だそうだが、何故だろうね。
数値計算なんてFortranが平気で現役で動いてるわw
データが抜けで有名なFortranか
分野によるけどウェブ系の研究だとJava強いね。とにかく基盤になる部品が揃っている。 検索ならLucene、クロールならNutchやHeritrix、大規模バッヂならHadoop。 RDF界隈も初期の頃からJenaやSesameのように良いライブラリ実装が揃っていたし、 NLPや学習系もGATE、Lingpipe、OpenNLPやWekaのように色々な実装がある。 それぞれ他の言語でも探せば見つかるのだけれども、実環境でも使われていて活発に メンテナンスされている部品がOSSで一通り揃う点ではJavaが現状一番だと思う。 (Pythonも頑張っているけど)
変な単語ばかり羅列してばかっぽいな
Fortress言語は研究のためのプロジェクト自体が終了しちゃったよね
これは研究職について学会などに実際に顔を出してないと ネットの情報だけじゃ分からないだろうけど、 Java使ってるってだけで「ぷっ」って笑われるよ
スマホのアプリはC/Sじゃね? webオンリーにはならないだろ
>>637 日本語圏ではあまり使われないものも入っているけれども、これを単に変な単語の羅列と思う
のは流石に不味いと思うよ。
Web関連でちょっと突っ込んだことをするとなると学術でなくても普通に使われる道具。
>>636 Javaの登場時期がちょうどいいタイミングだったんだろうね。
ゴーゲルがandroidにじゃばを採用したからだろ 金か? 裏取引か? 困ったもんだ C++でやってくれてればじゃば覚えなくても済んだんだがな
アンドロイドなんてドカタ案件ばっかりなりなんだからドカタ言語java覚えようぜ
>>648 幼児言語だな
うんこ垂れ流しで自分でその始末も出来ない幼児と同じ
成人なら 自分でnew したら、自分でdelete だろ
馬鹿には無理
>>650 いいなぁコイツ
こんな事は自分が馬鹿じゃなければ書けないからなぁ
AndroidってJavaのウンコさが目立つんだよね 非同期プログラミングに向いてなさすぎ
バカには無理
>>654 ん? 非同期しか組めないじゃん テクニックを使わないと
Javaはどっちかというとスレッド積極的に使って同期処理しろって思想でしょ node.jsみたいなスタイルで作ったらコードのノイズが物凄いことになるぜw
バカにはムリムリw
>>658 でもさ、せっかくスレッド造っても、UIからの指示が出るまで停めてるんだけどね
エンドユーザーが何をやるか決めてないのに、作業は出来ないからね
この辺り、Android造ったやつは何を考えてるんだろうな って思う
UI、スレッド共にテクで同期が実現出来るんだから、ムダに複雑にしてるだけのような気がする
それとも、ある程度のテクがないやつはアプリを造るな って事かな?
コールバック地獄とかを体験してないと、非同期のほうがよく思えるんだろうな。 結局使いどころの問題でしかないのにね。
コールバック天国と言うべき。妙な固定観念を持ち込まないでね。
おいおい。 非同期処理が途中に挟まるだけで同期できる処理も非同期になってしまうのに どこが天国なのかと
Javaでコールバック地獄がとか言ってるやつは自分が悪いとしか思えない いっちょまえにJavaのオブジェクト指向で書いたが故にシングルスレッドのようにシンプルに設計できなかったんだろ? オブジェクト指向+その他の言語の知識があったらJavaが書けると思ってるのか? そんなんだからこれほどまで会的なJavaにハマるんだよ。
Androidレストラン 各テーブルにそれぞれ1人専属のウェイター(兼コック)がいて、 そのウェイターが、自分一人でそのテーブルのお客さんの料理を造る でも造れるのは軽食程度でフルコース等の大料理は造れない 同期処理が簡単に出来れば、 ウェイターは客のオーダーを聞くだけで、料理は大きな厨房で大人数で造れる しかもウェイターは全テーブルで1人で済む
>>665 たぶんJavaでコールバック地獄とか言っている奴はほとんど居ないと思うが。
>>665 UIをうまく同期で設計できた例を知らないんだが。
Java5のころ次世代Swingは同期で書けるとかいう噂もあったが、
うまく設計できず結局ナシになったんじゃなかったっけ?
670 :
デフォルトの名無しさん :2013/02/12(火) 17:11:43.40
クロージャ(例の残念ラムダじゃなくて)があればだいぶ記述の面ではマシになるんだけどね JavaScriptの継続スタイルで書こうとしたら、無名クラスをいちいち定義する アホみたいな冗長さはまあ目をつぶるとしても、外のローカル変数を変更できないから 配列使ったりクラスのフィールドにしてみたりで悲惨なコードになる
クロージャとかラムダの話になるとどこからともなく人が湧いてくるよね
672 :
デフォルトの名無しさん :2013/02/12(火) 17:33:51.48
GUIの非同期をまともにやったことがあればクロージャ欲しいは誰でも感じるだろう それとも全部ステートマシンでやっててそれがJavaの高尚な素晴らしいスタイルだとでも思ってるのか? ご苦労なことだな
>>664 人は不幸だと思った時にはすぐに悪態をつくが、
幸せだと思ったときは静かに幸せを噛み締めるものだ。
質問です public class Human { private static final long t1 = new Date().getTime(); public void draw(Graphics g) { long t2 = new Date().gatTime(); g.drawString(t2-t1, 0, 0); } } これをインスタンス化と同時にメインループないでdraw(g)すると、全インスタンスとも t1の値が同じになってt2-t1の値も同じになるのですが何故だかいまいちよくわかりません。 @static がついてるから、どのインスタンスでも同じ値を共有している であってますか? Aですが、staticやfinalをとるとt2-t1はどのインスタンスとも0です 何故でしょうか? Human take = new Human(); take.draw(g); 別のタイミングで、 Human ken = new Human(); ken.draw(g); としたときに、ケンちゃんとタケちゃんそれぞれ固有のt2-t1の値でもって時間計測をしたいのですがやり方がわかりません。
>>674 1. 合ってます。
2. Date がどこから持ってきたのか分からないけど、一瞬で終わっちゃうから t2 == t1 になっちゃうんじゃないの?
時間を計測するときは 1/1000 秒単位で計測してくれる System.currentTimeMillis(); を使うのが一般的。
>>675 Dateは標準のapiです(util)
System.nanoTimeとcurrentTimeでもやりましたが結果が同じなのです
677 :
675 :2013/02/12(火) 19:54:58.54
>>676 確かに同じ結果になるね。
インスタンス作ってすぐ draw() を呼び出して draw() の一行目で時間計測してるからやっぱり 0 になるみたい。
例えば draw() の一行目 (t2 を計測する前) に時間を使うコード
int count = 0;
for (int i = 0; i < 10000; i++) {
count++;
}
を挿入すると結果が変わるからこれでいいみたいだよ。
今 JDK7 の currentTimeMillis() の Javadoc 見たらこう書いてあった。
Note that while the unit of time of the return value is a millisecond, the granularity of the value depends on the underlying operating system and may be larger. For example, many operating systems measure time in units of tens of milliseconds.
(返される値の単位はミリ秒ですが、その精度はOSの実装に依存します。例えば、多くのOSでは 1/100 秒単位で時間を計測します)
だって。1/1000 ほど細かくはならないみたい。
目くその質問に鼻くその回答
大丈夫か今後の日本...
>>674 public class Human {
private static final long t1 = new Date().getTime();
public void draw(Graphics g) {
long t2 = new Date().gatTime();
g.drawString(t2-t1, 0, 0);
}
>>677 例えば draw() の一行目 (t2 を計測する前) に時間を使うコード
int count = 0;
for (int i = 0; i < 10000; i++) {
count++;
}
を挿入すると結果が変わるからこれでいいみたいだよ。
javaを勉強し始めてまだ数ヶ月ですが質問させていただきます。 以前作ったテキストエディタ(基本的な機能しかない)のプログラムを改良して背景を透過できるものにしようと思っています。 eclipseでjre7で制作しています。 色々と調べた結果 void InitTextArea(int width, int height) { textArea = new JTextArea(); textArea.setWrapStyleWord(false); textArea.setLineWrap(false); JScrollPane scroll = new JScrollPane(textArea); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scroll.setPreferredSize(new Dimension(width, height)); getContentPane().add(scroll, BorderLayout.CENTER); このあたりをいじればできるような気がするのですが・・・ それともJFrameやJPanelなどを使用しないと背景を透明にすることはできないのでしょうか? 質問ばかりですみませんがよろしければアドバイスお願いします。
透過はjdk、jreによって全然違うからバージョン書いたほうがいいよ setOpaque()メソッドがあればtrueにしてからsetBackground()でalphaつきでカラー設定すれば透過できる
jdk7でjreはjre-7u1-windows-x64 だと思います。 setOpaque()メソッドがいまのプログラムにはないのでJLabelを宣言し試してみます。 あと scrollPane.getViewport().setOpaque(false) こちらでも透過できるとみましたが void InitTextArea(int width, int height) { textArea = new JTextArea(); textArea.setWrapStyleWord(false); textArea.setLineWrap(false); JScrollPane scroll = new JScrollPane(textArea); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scroll.setPreferredSize(new Dimension(width, height)); getContentPane().add(scroll, BorderLayout.CENTER); の中に scrollPane.getViewport().setOpaque(false) を組み込むということでしょうか?
>>674 >staticやfinalをとるとt2-t1はどのインスタンスとも0です 何故でしょうか?
staticを取るからです。何か不明点でも?
普通に考えて Date().getTime(); て中身変るじゃん それをfinalにするのもなと思うんだけど どうなの?関係ない?
>>682 "とる" って "削除すると" って意味でしょ。
>>683 2つの Date インスタンスは異なるインスタンスだけど、時間空けずにつくると中身の値は同じになっちゃうね。
Date date1 = new Date();
Date date2 = new Date();
System.out.println(date1 == date2); // false になる -> 2つの参照は別のもの(別のインスタンス)
System.out.println(date1.equals(date2)); // true になる -> 中身の値は同じ
>>684 >"とる" って "削除すると" って意味でしょ。
はい。staticを削除するからです。
何か不明点でも?
>時間空けずにつくると
生成の時間を空けようが関係ありません。
t2-t1はnewからdraw間での時間ですから。
すいません。教えてください。 一つ目のボタンを押すとダイアログからファイルを選んでディレクトリパスを取得します。 ボタン2を押すとそのディレクトリ内のファイル一覧をテキストフィールドに表示させたいのですが 上手くいきません。 public void actionPerformed(ActionEvent e){ if(e.getSource() == b1){ fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int selected = fc.showOpenDialog(this); if(selected == JFileChooser.APPROVE_OPTION){ File file = fc.getSelectedFile(); path = file.getAbsolutePath(); ta1.setText(path); } else if(selected == JFileChooser.CANCEL_OPTION){ ta1.setText("キャンセルされました。"); } else if(selected == JFileChooser.ERROR_OPTION){ ta1.setText("ファイルが見つかりません。"); } } if(e.getSource() == b2){ File cd = new File(path); String filelist[] = cd.list(); for(int i=0; i<filelist.length; i++){ ta3.setText(filelist[i]);
自己解決しました
よろしい
すみません、なんとなく書き方がおかしいということは伝わってきたのですが、 果たしてどうすればインスタンス化と同時に固有の時間をそれぞれのインスタンスが持てるようになるのですかね
t1のstaticだけ外せば桶。 インスタンスが個別にそれぞれの生成時間をt1に保持するようになる。 staticがついている場合はt1の値は全てのインスタンスで共有される上に、どの時間が 入るかはクラスのロードや参照のタイミングに左右されるため基本的には不定。 つまり時間計測用としては何の役にも立たない。 というか時間がセットされるタイミングに確信が持てないのであればフィールド定義部で はなくコンストラクタ内で明示的に値をセットすれば良いと思うのだけど。 コンストラクタ内で時間を取得してコンストラクタ内でセットしているのだから文句なく 生成時の時間が入るよね。 さらに言えば動作がよく解っていないのに何故staticやfinalをつけたのかと問い詰めたい 気分がむらむら(ry
691 :
デフォルトの名無しさん :2013/02/13(水) 05:22:03.58
de
>>690 >というか時間がセットされるタイミングに確信が持てないのであればフィールド定義部で
>はなくコンストラクタ内で明示的に値をセットすれば良いと思うのだけど。
これは本当にその通りだと読んでいて思いました。
staticを書かなくてもt2-t1が全てのインスタンスで0になってしまったので、それを共通のt1をもったものと勘違いしたのが原因だと思います
独習java買ったんですけど付属CDにはJDK6が収録されていました 付属のをそのまま使うのとJDK7を落としてくるのどちらがいいでしょうか 一応ですがwindows8 64bitを使っています
すみません質問です public class Food { private Type type; public Food(Type type) { this.type = type; } public enum Type { FLUIT, VEGETABLE, MEAT } public Type getType() { return type; } } みたいな設計で、さらにType.FLUITに public enum Fluit { APPLE, ORANGE, MELON } のように列挙したい場合ってどのように設計すればいいのでしょうか。 やりたいのは、 Food apple1 = new Food(Type.FLUIT.(ここで更にAPPLEかORANGEかMELONを選べるようにしたい)); のような感じです。 例えば、有名なライブラリ等の定義の仕方を見ると、このようにするのではなく public enum Type { FLUIT_APPLE, FLUIT_ORANGE, FLUIT_MELON, VEGETABLE_ONION, .... ... } のようにしてることが多いですよね?出来れば階層を作ったほうが把握しやすいのですが、設計上ダメなんですかね
>>693 急いでJava6を勉強しましょう! 今月で公式アップデートが終わってしまいます><
>>694 TypeはEnumではなくinterfaceとしてFruit以下の各カテゴリに継承させるか
public interface Type{}
public class Edible{
public enum Fruit implements Type {Apple, Orange, Melon}
...
public enum Meat implements Type {Beef, Pork}
}
Typeに全てのカテゴリのTypeを列挙して、階層構造はクラスのネストで代用する
public enum Type{
Apple, Orange, Melon, ..., Beef, Pork
}
public class Edible{
public static class Fruit{
public static final Type Apple = Type.Apple;
..
}
...
public static class Meat{
public static final Type Beef = Type.Beef;
..
}
}
Enumのメリットを申し分なく使えるのは後者。でも記法としては前者の方がシンプル。
>>696 ありがとうございます。enumがimplementsできることをすっかり忘れていました。
前者でやろうと思います。
>>695 分かりました
java6はCDに収録されているものよりoracleで公開されているもののほうがいいでしょうか
>>698 いやいや、Java7で勉強しなさいよ。
Java6をいまさらインストールするメリット無いよ。
>>698 インストールする方法を覚える、セキュリティの面からはいいが、
入門者にはどうでもいいと思うけど
どうでもいいと思うけどね
いえいえ
704 :
680 :2013/02/13(水) 11:44:10.09
>>704 連日アドバイスありがとうございます!
そちらのページも参考にさせていただいってますね。
まだ未熟なせいか、1から勉強して動かすことはできるのですが今回のように1に2を組み込む
などの応用が上手くできないんですよね・・・
最終的にはボタンのほうは透過しないものを目標にしていますが、まずはJFrame全体を透過させてみようと思います。
class TextEditor extends JFrame implements ActionListener {
このクラスの中にいれると思うのですが参考までにどのように組み込むかなどわかれば教えていただけないでしょうか?
他人に頼りすぎても勉強にならないと思いますがもしも教えていただけると助かります;
706 :
680 :2013/02/13(水) 13:07:34.72
webの分野で使われるjavaってswingとかawtの知識は必要ないですか?
はい データベース読み書きしてHTML垂れ流すだけです
全部覚えないといけないと思いました これだけ何とか覚えてみます
710 :
デフォルトの名無しさん :2013/02/13(水) 15:42:25.28
Antの質問はこちらでよろしいでしょうか?
生物板がよろしいのでは
文字コードについての質問です コマンドラインから"あ"を引数としてJavaのmainメソッドを呼び出した場合、 "あ"の元々の文字コードが何であったとしても引数の内容はUTF-16に変換される認識で問題ありませんか? また、mainメソッド中に直接"あ"と書いた場合、文字コードはjavaファイルの文字コードでしょうか。それともコンパイルなどの時点で変換されるのでしょうか。
Stringは全てUTF-16です 引数も"あ"もStringになります
>>712 (1) 問題ない
(2) コンパイル時に変換される。
具体的にはJavaファイルはそのコンパイル環境のデフォルトの文字コードで書かれていると
解釈してコードの変換を行う。なのでjavacのコンパイル結果は実は環境依存である。
ポイントは文字コードの「自動変換」は行うが「自動認識」は行わないと言うこと。
UTF8で書かれたJavaファイルもlatin-1な環境でコンパイルするとjavacはJavaファイル
がlatin-1で書かれていると愚直に信じてコンパイルするので時に変なことになる。
なのでjavacに-encodingオプションをつけてJavaファイルで使われている文字コードを
明示的に指定することでコンパイル結果を環境非依存に出来る。
(1)に関しても同様で、基本的には環境変数LANGを見て外部とやり取りする文字コードを
決めている。この辺り細かく弄るとなるとjavaに-Dsun.jnu.encodingや-Dfile.encodingと
いったオプションを使うことになるけれども、この辺りは立ち入るとやや迷宮気味。
>>714-715 なるほどありがとうございます
ということは、ファイルなどから元々の文字コードで文字列を読み込む場合はByteStreamで読まないと勝手に変換されてしまいますね
困っていたので助かりました
Socket通信でサーバとクライアントの簡単なオブジェクトのやり取りはできるようになったのですが、 リアルタイムな?動的な?オブジェクトを送受信してやり取りする方法がいまいちわかりません。 byte配列にdataを詰めて送ったりするのでしょうか。キーワードでもよいので教えてください。
719 :
デフォルトの名無しさん :2013/02/13(水) 19:45:46.00
javaのうpで来てるんだけど今回は問題無さゲ?
>>718 ObjectInputStreamとかSerializableとか
>>720 前者は少々使ってみたので後者を学ぼうと思います。直列化ですよね確か。
セットで使うものだが。
public class TextEditor extends Application { @Override public void start(Stage stage) { final HTMLEditor editor = new HTMLEditor(); stage.setScene(new Scene(editor)); stage.show(); } public static void main(String[] args) { launch(args); } } TextEditor完成。
EclipseとNetBeanで最初のコードが違うんですが 初心者はどっちでやるのがいいですか?
>>699 以前のJava7はアンインストールの時にWindowsフォルダ内にインストールした
一部の配布物を置き去りにしていたけど、それは直ってる?
直っていないならそれだけでもまだJava6をインストールすることにメリットはあるw
質問です。 ディレクトリパスを取得してそのディレクトリ内にあるテキストファイルに 入力した文字列が含まれているテキストファイルのみ一覧表示させたいんですけど まずFilereaderクラスで読み込んでからindexOfで文字列を調べるという 感じでいんでしょうか?
C:\work>FIND /? ファイル (複数可) 内のテキスト文字列を検索します。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "文字列" [[ドライブ:][パス]ファイル名[...] ] /V 指定した文字列を含まない行をすべて表示します。 /C 指定した文字列を含む行の数だけを表示します。 /N 行番号を表示します。 /I 大文字と小文字の区別をしないで検索します。 /OFF[LINE] オフライン属性が設定されたファイルをスキップしません。 "文字列" 検索する文字列を指定します。 [ドライブ:][パス]ファイル名 検索するファイル (複数可) を指定します。 パスが指定されていないときは、プロンプトで入力されたテキストまた は別のコマンドからパイプ処理で渡されたテキストを検索します。
にてるけどちがうね
パターン文字列長が長くなるとindexOfは遅いよ。
java6とjava7の違いが調べてもイマイチ分からなかったのですが 互換性のためにサポートされてるだけですか?
そのテキストファイルとやらの文字コードは気にしなくていいのかい?
Lucene
昨今のJDKでindexOfはナイーブではなく簡単なBMを使って実装されているらしい。
1.5だったかのindexOfは 実装を見るといわゆる力任せ法だったから驚いた記憶がある
10文字から3文字検索するだけでもボイヤームーア法を使われてもなぁ
馬鹿な質問だが、いちおう聞いてみる javaの静的クラス(インポートするやつ)ってjavaなんだよな? CPU依存の機械語じゃないんだよな? なら、おせーのはしょうがないわな 技術を使わないmemcmpの力仕事にもはるかに遅いんだろうな
>>739 機械語のものもある。
nativeメソッドでググれカス。
>>693 独習Javaはコレクションフレームワークのあたりの説明が悪いらしいよ。
勉強するには何冊か読むことになるだろうから、次の本はその辺が詳しいのを買ってみては。
>>732 その通りです。
バージョンが変わると何かしら影響があるかもしれないので、
古いバージョンもある程度の期間はサポートされる。
でもjava6のサポートは今月までだけどね。
6と7で初学者が気にするような差異はないよ。
初学者うんぬん関係なく日本語docがないからって理由で6つかってる人はこれからもその調子でいくのか? 別にいいと思うけど、7+英語doc使いながら日本語の6docを参考にする・・・程度の柔軟性はあったほうがいいと思うぞ
>>740 日本語理解出来ますか?
>>740 >>javaの静的クラス(インポートするやつ)ってjavaなんだよな?
>>CPU依存の機械語じゃないんだよな?
>>744 商用言語で日本語マニュアルが無いってのはクソ言語
日本語マニュアルが無い言語は学者か学生が使うもの
>>746 >学者か学生が使うもの
なんでこうなったかわかる?
今の大学は学問のためというより就職できる講義にしなきゃいけない
つまり学者か学生が使うものだからクソなんじゃなくて、企業がそれを求めているからやるしかないの。
おっさん、考え方が真逆ですよ。
>>747 飼いならされてるか?
おらくるの社員か?
どっち?(笑)
この時間に書き込めるのは今期を終えた学生かニートしかいないだろ・・・
6000万円かかるから日本語マニュアルをやめたんだてtな おらくる セコィ 6000万円といっても30%は法人税から引けるから4200万円 さらにもう少し引けるから4000万円以下だろ? セコ過ぎる〜(笑)
スマン そもそもがJAVAなんか習ってる時点でおわってるわ(笑) Androidやるならはしょうがないがな
終わってる理由を書かないと意味がないただのあおり。 今Javaの速度が云々いってるやつは本当におかしいと思うな。 速いといわれたMyISAMがあまり使われなくなったのとまったく同じ道を歩んでることに早く気づいたほうがいいぞ。
その前に、 まさか、キミ達大学でjavaのお勉強してる? javaインタプリタ(VM(笑))の本体を造ってるというのなら話は別だが... おじさん、キミたちの親御さんがかわいそうだと思う だって、本2冊(7000円ほど)と2週間あれば開発が始められるのに、高い授業料払って大学で教えてもらうなんて... 小学生・中学生からみたらキミたちもオジサンだから、 『え、オジサン達、学校・それも大学ででjava習ってるの バカだね〜』
>>754 自分の研究の「解析手段の一つ」にきまってるだろ・・・。
(笑) C++でやれ
大学にJavaだけ教えて貰いにいくわけじゃなかろうに。 確率統計、基礎解析、線形数学からはじまって符号理論、論理設計、情報代数、オートマトン… ぱっと思いつくだけでもこれだけは最低やるわけだが。 Javaだけやって卒業出来るとかそれは専門学校だなw
javaって必修科目かぃ? 選択なら外せばいいけどな >>確率統計、基礎解析、線形数学からはじまって符号理論、論理設計、情報代数、オートマトン… 何を造るかだが、↑商品造りには不要だな 企業内での解析業務・社畜業務なら使えるかもだが、自分のカネにも技術にもならない ホリエモンには絶対になれない どっちにしても、元に戻って javaではな...
>>758 おいおい。最終的な製品しかこの世には無いのか?
モデリング、シミュレーション、解析とか制作段階に必要になるだろ。
ソフトウェアだけに絞ったって、オートマトン無いと設計できんだろ。
知らないだけで使ってましたって白状したいの?
何にしてもキミタチ大学生が頑張らないと日本は終わりだから(ホントはもう既に終わってるのだが) がんばってねぇ とりあえず、アベバブルが始まってるから3〜4年は先延ばし出来るだろう... オジサンはしっかり稼ぎ切ったからライフワークでandroidアプリ売ってるだけだから でも、年1000万円程度は目指してるんだけどね
精神年齢が酷いな・・・おっさん。
こんな所うろついてJavaをDisってる時間があるニートなんだろうな。
>>758 学校の勉強は社会に出ても役に立たないから勉強しないって、よく子供が言うよね。
>Javaだけやって卒業出来るとかそれは専門学校だなw
>>758 数十億円程度の数字の間違いを粉飾決算にされて実刑に食らうような人間にはなりたくないね。
>>757 大学卒業してずっと後だけど、線形代数とか行列って何に使うんだろうとか思ってたけど、Amazon の「この商品を買った人は、こんな商品も買っています」に使われてると知って目からうろこが落ちた。
それぞれの数学の授業が現実の世界でどう活かされてるかを、もっと大学で教えてくれるといいかもしれないね。
行列は高校の数C習った時点で俺は感動したけどな 媒介変数表示・サイクロイド・カージオイド・・・この変の数学すきなやつ多いだろ実際
基礎解析でlimitが出てきたぐらいでもうお手上げ。 大学でクォータニオン出てきて死んでたけど、 3Dを趣味でやってたら出てきて嫌いじゃ無くなった…好きじゃないけど。 確率は大好きだったけどな。
大学の授業でどのプログラミング言語を学んだかなんて大学の第二外国語として何語を 選択したかと問う程度には実にどうでも良い。 共に使えるレベルに授業だけで到達することは実に稀。
今日ジュンク堂にいって言語コーナー見てきたが C言語が増えてるんだな C++じゃなくて(笑) バカが増えてるんだ C#、じゃば、やってる人たち、 気がつけよ オメーら バカにされるって事に
>>766 その前に、
微分、積分、三角関数がもっとすごい事に気がつけよ アホ
ここ数日質問させていただいているものです。
スレ民さんがたのアドバイスのおかげでなんとかJFrameを透過させることができるようになりました。
そのソースが
http://www.dotup.org/uploda/www.dotup.org3945443.java.html パス1になります。
このプログラムだと常時透けてしまっているのですがこれをショートカットキーを設定し例えばEscで通常と透けているのを
変更できるようにするにはどうすればいいでしょうか?
JFrame.setDefaultLookAndFeelDecorated(true);
この部分をfalseにすると透けないものにtrueとfalseと切り替えることができればいけると思うのですが・・・
よろしければまたアドバイスなどお願いいたします。
まったくムダな受験勉強のパスの仕方ばかり勉強してるから アホ になるんだぜ 国立大卒よりも工業高校卒の方がましだな 失礼 格上ですわ
工業高校には負ける気がしないけど、高専には勝てないかもしれない。
プログラミングにおいては大卒は高卒よりも下 だが、金を稼ぐ才能は、どこを出ていても同じだと思う ま、社畜で満足してる奴は、どこ出身でもそこで終わりだけどね とりあえず3〜4年はイスとりゲーム(アベバブル)があるから稼げる才能があるやつはすごく稼げるはず 頑張ってね〜 おじさんはもう結構持ってるので参加はしないけどね おじさんっていっても40ソコソコで引退したから お爺さんではないよ(笑)
もう、妄想はええねん。
馬鹿が沸いた
塾の講師は教えてくれなかったのか? そもそも、 数学...物事を順序だてて考える力をつける為のもの 歴史...記憶力をつけるためのもの それぞれ今後使えるかどうかって事は意味がない事 でも、微分、積分、三角関数は、キミらの生活の身近な所で使われてる って事にも気がついていない受験勉強社畜に言ってもしょうがないかぁ
他でやれよカス
40で引退=リストラ組
781 :
680 :2013/02/14(木) 18:45:51.21
782 :
680 :2013/02/14(木) 18:48:57.36
追記 >JFrame.setDefaultLookAndFeelDecorated(true); >この部分をfalseにすると透けないものにtrueとfalseと切り替えることができればいけると思うのですが・・・ 確かにそうだけど、ここはいじらないほうがよいよ。 「setOpacity()」使うなら透過していようがいまいが書いておくべき。
パスはいつもどおり 何度もすまん
Oppaicity
>>781 毎回助言いただき本当に助かります;
実際にコードを直したところ切り替える動きをすることができました。
おもに切り替えに使っているのは
textArea.addKeyListener(new KeyAdapter() {
から下の部分だと思いますが、このあたりを説明しているサイトなどありますでしょうか?
>>785 KeyListener KeyAdapter 違い
みたいな感じでggるといいかもね。
あとは基本的なAPIの初歩的なことは、使う予定なくても一通り書いて試したほうがいいよ
awt.eventでいうなら
・WindowListener
・WindowFocusListener
・MouseListener
・MouseMostionListener
・MouseWheelListener
・KeyListener
こんなもんいつでも使うし
testes
質問 簡単な二次関数のパラメータの値を出力したいとき、まず必要なのがy軸ですよね? y = a*x + b; の形をいかにしてプログラミングで表現すればわかりやすいのか、で困っています。 視覚的に見やすい方法として double[] f = new double[最大値]; とするとf[x] = .... のように表せて見やすいのですが、これじゃxが負の数つまり第3象限・第4象限が表現できませんよね。(配列は負のインデックスが許されないから) どのように書くのがいいのですか?
Map使え
配列でやるなら、xも配列にすればいい。 配列の添字はただの番号として扱う。
二次関数クラスでも作ったら?ユーティリティメソッドでもいいけど /** * y = ax + b */ public static double getY(double x, double a, double b) { return a*x+b }
しまった↑は一次関数だった でも二次関数も同様にやればいい
>>788 こんなのかな?
でも違う言語選んだ方がよくない?
private static long a;
private static long b;
public static void setParam(long a, long b){
Function.a = a;
Function.b = b;
}
public static long f(long x) {
return a*x+b;
}
public static void main(String[] args) {
setParam(1,2);
long y = f(1);
}
テキストファイルの検索した文字列を出力させようと思ってるんですけど FileReaderでテキストファイルの内容を読み込んでindexOfを使ったら 例えばテキストファイルの内容が あいうえお かきくけこ さしすせそ たちつてと だった場合、最後の行、さしすせそしか検索に引っ掛かりません。 どうすればいいでしょうか? 自分は1行を配列に組み込んでfor文でどうにかしようと思ったのですが 他にいい知恵ありませんか?
>>794 その説明だとテキストファイルの内容の最後は「たちつてと」で、検索に引っかかるのが最後の行の一行前の「さしすせそ」だよ。どっち?
質問するときは実際のコードを載せるといいね。長いようなら collabedit.com とか ideone.com に。そうするとアプローチの仕方が間違ってるのか、コードがちょっと間違ってるのかわかるから。
>>794 もしかして727?
デバッグしたら
じゃなかったらProcessBuilder介してgrepを使う
Process.exec("gerp");
質問です ここ5年くらいオープン系の世界から遠ざかっているんだけど 「(Javaの世界でも)そろそろTomcat+Strutsやめようよ」という話題をWebで見かけました。 近年Tomcat+Struts代わりに使えるJ2EEアプリケーションサーバとWebフレームワークって 代表的なのは何があるんでしょうか? Geronimo?JBoss?GlassFish?
毎度ご苦労さんですね、、おっさん。 以下懲りずに自演。
>>794 すいません
最後の行はたちつてとでした。
たちつてとしか引っかからないのです。
後、コードですが今手元にないので明日またお願いします。
どうせ一行ずつ読んで捨ててを繰り返してんだろ。。。
自己解決しました
よろしい
804 :
デフォルトの名無しさん :2013/02/16(土) 03:19:57.54
仕事があるのはWebLogic やっぱ商用
>>788 表現したあとにどう使うか解らないとなんとも適切な回答をし難いのだけれども、
単にインデックスとして負数や実数が使える配列のようなものが欲しいのであれば
手っ取り早くGNU TroveのTIntDoubleHashMapやTDoubleDoubleHashMapを使うかな。
TDoubleDoubleHashMap f = new TDoubleDoubleHashMap();
f.put(-2.0, 4.0);
f.put(0.0, 0.0);
f.put(0.5, 0.25);
...
f.get(-2.0) -> 4.0
もちろんJDK標準のHashMapでも良いのだけれどもメモリの使用効率も値の出し
入れの効率もTroveの方がずっと良い(boxingが無いので)。
あとxからf(x)を引っ張ってくる必要があるのであればMapの類を使う必要が
あるけれども、単に(x, f(x))の列を保存したいのであればdoubleの配列を
2本作るか(可変長にしたいのであればTroveにTDoubleArrayListがある)要素数
が二倍の配列一本にデータを入れて、あとはそれらをラッピングした関数クラス
でも作ると良いと思う。
Mavenスレがないのは何故ですか?
807 :
デフォルトの名無しさん :2013/02/16(土) 03:41:49.95
808 :
デフォルトの名無しさん :2013/02/16(土) 04:58:34.91
スラドとかだと脆弱性が発見されたりするごとにJava終わった終わったの大合唱だが現実は違うんだな。
一度使い始めた言語をそんな簡単に変えられるわけないじゃん ましてJavaなんて大量のアホ共が使ってるんだから尚更
昔VB今はJava、過去も昔もPHPか > アホ御用達言語 しかしVBやPHPは大規模計算などハイエンドの分野で使われることは一度もなかった けれどもJavaはアホからハイエンドまで一通り出番があるのは偉いな。
じゃあ天才御用達の言語ってなんだよ。 LISPか?マイナー言語だったらいいのか? おれはAwkが大好きだけど。
アホから天才まで、それがJava
プログラマはやっぱりキーボードはワイヤレスなの?
俺はThinkPadキーボード
816 :
デフォルトの名無しさん :2013/02/16(土) 12:59:16.42
辛苦パッド
俺はHHK。
Aキーの左隣のキーはctrlに変換しとくのがプロ
nioのdirect bufferてネイティブヒープだっけ?javaプロセスの外だっけ? ネイティブヒープだとしたらメモリマップドでもネイティブヒープになるの?
>>818 プロなら最初から物理的にそうなってるキーボード使えよ。
javafxの話題出てないね twitterの爺たちが拒否反応示してるくらいか くそ言語と思えどメインストリームが受け入れられないのは資本主義における労働の位置づけとしては晩年だということに気づこうね
意味不明
Java8がリリースされてJavaFXのWebブラウザが作られたら注目されるんじゃないか。 Webkitが使えるんだろ?
Javaで月10万行コード書いたら得意な言語といえるかね。 もっと少なくてもいいかな。
へ〜。WebkitがJavaFXで使えるならブラウザ開発の敷居がぐんと下がるね。 SWTでもfirefoxのgecko engine?だっけとかwebkitの使い方があるみたいだけどものすごくややこしかった記憶がある。 なにより自分でブラウザ作ってみるとIEが糞じゃないことに気づいて、SWTのブラウザ開発ではIEで満足しちゃうんだよね。
>>823 描画にプラグインを要するようなRIA自体がニッチで下火になってきているし、Javaでの
単体GUIアプリ自体はさらに昔から下火なので、出てきても殆ど話題にもならないと思う。
むしろGWT的なものを仕様化してもらったほうが有り難いんだけれどもなぁ。
JavaコードからJavaScriptコードへのマッピングの標準仕様化。
その際に使えるライブラリの範囲と拡張方法の定義。
RESTサービス定義のJAX-RSアノテーションを読んで簡単かつ型安全に非同期
RCPの利用を定義出来るとか。
むしろPure Javeでレンダリングエンジン作っちゃえYO
趣味ならブラウザでもシコシコ自作していれば良いけれどもそんなの誰も使わんし 人様の役にも自分の稼ぎにもいまいち繋がらん。
ブラウザ、Java-Javascript間で稼いでる人は沢山いるべ
>>826 の
>JavaコードからJavaScriptコードへのマッピングの標準仕様化。
は間違いなく需要あるとわしも思う。
OracleがJavascriptエンジンをわざわざ作るくらいだからなにか考えてるだろ。
javaのswing+awtで windowsアプリケーションを作ろうとしています。 画面遷移で悩んでまして 今表示しているパネルを消して遷移先のパネル表示を行う時 消したいパネル名.setVisible(!消したいパネル名.isVisible()); で表示しているパネル消すことはできるのですが、新たなパネルを表示するとき (↓に続きます)
新しいパネル.setVisible(true); で表示自体はされるのですがその上に乗ってるコンポーネントが表示できません。 おそらく コンポーネント名.setVisible(true); で一つ一つ指定して表示はできると思うのですが パネル名.setVisibleみたいにパネル名を指定しただけで そのパネルに乗ってるコンポーネント一括表示/消去できる方法などございますでしょうか? よろしくお願い致します。
ございませんので諦めてWIN32APIとC++の方を勉強してください
835 :
デフォルトの名無しさん :2013/02/16(土) 20:46:19.41
>>834 やっぱり 無理がありますよね
失礼しました
良く知らないけど、 Javaってパネル消して戻したら 中身が全部消えるの? まさかそんな 仮に消えるとしても、 子コントロールを列挙して setVisible するくらいできるんじゃないの?
>>833 できます。
setVisible(false)とdispose()の違いをまずggって勉強しなはれ
これら二つを行ったときにコンポーネントがどういう状況におかれるかを想像できるようになったほうがいい
JFrame表示させなくしてから一括表示できるよ(もちろんnewしなくても)
>>834 適当なこといいなさんな
パネルにadd/removeしてsetVisibleをしたいのだから、Swing/AWTにおけるリソースの解法の仕組みとComponent#removeNotify(), addNotify()の理解は必要でしょうね
カードレイアウト使えば出来るんじゃない
わざわざレイアウト使う必要はない
>>841 ちゃんと動いてるよ。
「検索文字列の入力」に "さしすせそ" を入れても、"たちつてと" を入れても下の結果のフィールドに出力されるよ。"ああああ" を検索するとクリアされるし。
検索文字列をどこからコピーしてきて見えない改行文字が入ってるってことはない?
「最後の行しか読み込まなかった」ってのはどこで判断した?
>>841 プログラムはテキストの全行が読まれるようになってるよ。
出力がわかりづらくなってるだけっしょ。
こんな感じにしちゃいなよ。
FileReader file = new FileReader(path);
BufferedReader br = new BufferedReader(file);
result_f.setText(path);
while((read = br.readLine()) !=null)
{
System.out.println(read);
if(read.indexOf(keyword)==-1)
{
}
else
{
total++;
kensu++;
result_f.setText(result_f.getText() + "\n" + read);
}
}
br.close();
total_f.setText(total + "件");
result_f.setText(result_f.getText() + "\n" + total + "件");
あほjavereらしいあほなコード
>>844 「あほjavarer」
おまえもなー、だな
JavaもApp Store始めるだろう。
とっくに企画倒れしたよねあれ。今はJREをパッケージ化してOSネイティブのストアで配布できるようにする方針。 そもそもJavaのデスクトップアプリってカスみたいなのばっかりでしょ。もちろん例外はあるよ。
Javaを叩き理解できない連中にありがちなこと ・いつでもインスタンス名をもとより短くする。 ・とにかく最短経路が好き。 ・設計の概念を履き違えたメモリ厨。
質問です。 Processの終了を待つか否かの判定って何を根拠に行っているのですか? Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("calc.exe); これは終了をまってくれますが Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("firefox.exe); はfirefoxを開いてすぐに終了します。 ですからwaitFor()メソッドがあると思うのですが、この動作の違いは何に由来するのでしょうか?
>>850 ブロックするかどうか?
しないのはバックグラウンドで動く、サービス、デーモンというやつじゃないの。プラットフォームによって違うかもだけど、プロセスをフォークして自分は終了してるかどうか。
わからない人は回答しないでくださいね^^
>>850 "cmd.exe /k firefox.exe"に変更したらどうなる?
パスが通ってない場合はフルパス指定にしてね。
>>842 ありがとうございます。
目当て通りに動くことができました。
>>842 最後の行しか読み込まなかったの件ですが。
if(read.indexOf(keyword)==-1){
result_f.setText("ありません");
}else {
最初はテキストの中から検索した文字列が見つからなかった場合の処理を
indexOf(keyword)==-1{の処理の後に「ありません」や「検索した文字列が見つかりません」などの
メッセージを表示しようと思っていましてresult_f.setText("ありません")などを書き加えると
なぜか最後の行のみ検索すると結果が出てきて途中の行を検索するとありませんと表示されるのです。
そのresult_f.setText("ありません")を削除すると目当て通りに動くようになるのです。
しかしこのままだと検索に引っ掛からなかった場合は結果が表示されずに空白になるだけです。
検索に引っ掛からなかった場合の文字も出したいのですがどうすればいいでしょうか?
ArrayListでインデックスをうまく入れ替え(置き換えではない)する方法を教えてください。 メソッドの雰囲気としては set(int index); のようにしたいです。 indexは入れ替え先のindexで、入れ替え先だけ指定すれば、勝手に入れ替わるような処理がしたいです。
入れ替え先の入れ替え先を入れ替えればいいんじゃね?
正直質問の意味が理解出来ない。
>>857 俺も。
何を何と入れ替えたいのか? 入れ替えと置き換えの違いは何なのか?? 入れ替え元のインデックスはどこに書いてあるのか??? 理解できないことだらけだぜ。
エスパーすると、arrayList.get(3).set(6)とかすると3番目の要素と6番目の要素が入れ替わって欲しいんじゃないか?w ArrayList<T>#getの返り値はTだからどう頑張っても無理だと思うけど。 swapメソッドを自作するのではダメな理由がなんかあるんだと思うが、その理由次第で最適な実装が変わってきそうだなあ。 getしたオブジェクトにsetメソッドのようなものを追加するのでは、挙動がおかしくなりそうなケースがすぐに思いつくから、 なんでそういうことをやりたいのか説明してもらわないと。
スルーしろ
861 :
デフォルトの名無しさん :2013/02/18(月) 01:30:07.25
>>854 ループの外でtotalをチェックしてメッセージを出力すればいい。
while((read = br.readLine()) !=null)
{
……
}
if (total <= 0)
{
result_f.setText("ありません");
}
>>859 違います。
ArrayListをprivateな変数にもつクラスのインスタンスから、要素の入れ替えをしたいのです。
ArrayListの要素の入れ替えをする独自のセッターメソッドを作りたいです。
public void set(int index) {
this.array......
}
というような格好で要素を置き換えたいです
最後、入れ替えたいの間違いです
>>854 while 文で一行ずつ比較してるけど、その度に結果を result_f に出力してるでしょ。
それだと「あいうえお」を検索した時は1行目でマッチするけど、2行目以降ではマッチしない結果が result_f に出力されて "ありません" になる。
「たちつてと」を検索した時に結果が出てくる(マッチする)のはたまたまそれが最後の行だったために、結果が上書きされなかったから。修正方法としては
1. boolean matched みたいな真偽値のフラグ、result_f に出力するための文字列 message (StringBuilder) を用意
2. while 文で一行ずつ比較して
2-a. 検索文字列が見つかったら matched = true に変更、詳細を message に追加。
2-b. 見つからなかったら何もしない。
3. ファイルを全行処理して matched が true だったら result_f.setText(message.toString()), false のまま (=一度も見つからなかった) だったら result_f.setText("検索した文字が見つかりません")
865 :
864 :2013/02/18(月) 02:00:23.70
866 :
デフォルトの名無しさん :2013/02/18(月) 02:08:24.06
>>862 入れ替え先がArrayListの要素で、入れ替え先のインデックスがindexだと
いうのはわかった。入れ替え元はどこなわけ? どうやって指定される
ことをもくろんじゃってるわけ?
>>862 public void set(int index) {
ってあるけど、引数の index のところに何をセットするの?肝心のそれが書いてないんだけど。
入れ替えたいと置き換えたいの違いは何なの?
855の内容から862の内容を察すれというのも無茶な話だが、862を読んでなお質問の意味が わけわかめな件。
やっぱJavaぐらいの言語仕様の方がいいよな。 C++はマッドワールドだよな人が近づいてはいけないという。 うっかり入るとBSみたいに頭がハゲてしまうと思う。
>>867 朝鮮pedia1ページ分の知識しか無い奴が全く無関心な奴に妙な優越感持っちゃってんだろ
どう考えても引数の数が少ないんだよな〜 なにをもって「入れ替え」「置き換え」と言いたいのかよくわからん。
872 :
桃白白 :2013/02/18(月) 04:45:28.25
ミステリーは深まったwww
874 :
デフォルトの名無しさん :2013/02/18(月) 05:31:48.92
>>873 はあ!?桃白白が完全に解明しただろ。赤い花瓶理論によって不明なところは
雲散霧消しただろ。
AとBを入れ換える。
AをBに置き換える。
と言うだろ。
入れ換えるは対象の場所が複数で、
置き換えるは対象の場所が単数だ。
AとBを入れ換えることはAをBに置き換えてBをAに置き換えることだ。
>>874 >>AとBを入れ換えることはAをBに置き換えてBをAに置き換えることだ。
コード書くとどーなるか(笑)
マヌケちゃん
877 :
桃白白 :2013/02/18(月) 07:44:31.57
>>876 なにがおもしろいのか桃白白にはさっぱりわからない。
間どころかおしりの毛まで抜けてるお前には
おけつげぬけ作という名前とこのコードを進呈しよう。
public static <T> void swap(java.util.ArrayList<T> list, int x, int y)
{
T t = list.get(x);
list.set(x, list.get(y));
list.set(y, t);
}
>>877 listはメンバだから渡さなくても知ってるとして、xかyどちらかわからんが一方しか指定しないという無理釣り仕様なのが謎なんだろ。
>>855 によると入れ替え先のみか。入れ替え元をエスパーするプログラムが必要。
んー、渡したイテレータをとっといて、set呼ばれた時のポインタかな?
向いてないとしかいいようがない
みんな普段、適当な仕様書から実装してるんだろうな。 で、レビューでこんなこと頼んでいませんとか言い出す馬鹿にげんなりする。
>>855 「入れ替え」なんだからswapをやりたいんだろう?
ただ、入れ替え先しか指定しないので、「一番直近に追加した値、もしくはリストの一番後ろに追加した値を、
指定したとこと入れ替える」のではないのかな。
独自のソート機能でも実装しようとしてるんじゃないかね。
>>882 ひょっとしたら、「一番直近に追加した値、もしくはリストの一番後ろに追加した値を、
指定したところへ挿入する」かもしれない。
リストの挿入したところから後ろは、一つずつインデックスをずらすとか。
自己解決しました
俺たちの疑問の解決はこれからなのだが。
>>877 AとBだけでどうやってスワップするかって所だ
君もマヌケちゃん(2)
>>874 AとBを入れ換えることは
AをBに置き換えて
BをAに置き換えることだ。
全部B(笑えない笑)
馬鹿には無理
>>866 public void set(int index, Object obj) {
}
ってことだろ察してやれ
[a][b][c][d]
みたいなObjectのリストがあって
set(2, a);
のようにするとaとcの並び順が入れ替わるようにしたいってことでしょ?
”既に存在してるobj”を基準に質問してるはず。
>ArrayListをprivateな変数にもつクラスのインスタンス
これを考慮してない回答多すぎ
すると何故
>独自のセッターメソッド
が必要なのかもわかる。(ArrayListが持つsetメソッドと別)
>>888 いやそれはエスパーにしてもやりすぎだw
仮に仕様書にこんないい加減なことが書いてあったらエスパーする前に仕様書書いた人を
問いつめるべきレベル。
何この変な動き こんな使い方したい場面に遭遇したことないし、想像もつかない
変なコードをこねくり回す場面って、大抵の場合は問題点を きちんと整理してみればコードがすっきりまとまるんだよね。 思い込みであれこれやろうとして失敗する人が多すぎる。
893 :
デフォルトの名無しさん :2013/02/18(月) 20:08:53.46
a
>>864 ありがとうございます。
疑問が解けました。
またもや質問で申し訳ないんですけど
result_fに検索した文字列が含まれる文字列が表示されますが
検索した文字列だけを反転させるということはできるんでしょうか?
その部分だけ色を変えるということでもいいです。
>>894 出力してる端末の機能によるだろう。
xtermとかならエスケープ埋め込みとか、WebBrowserならマークアップしてcssで指定するとか。
896 :
桃白白 :2013/02/18(月) 22:16:12.95
>>886 おじさん「かあさん、玄関に飾ってある生け花をまねき猫に置き換えようかと
おもうんだけど
かあさん「なに言ってるんですかあなた。そんなことしたら生け花もまねき猫に
なってまねき猫が2つになりますよ
おじさん「なぬ!?
こういうことだ思うんです。お前はAをBに置き換えることはAにBを代入することだと
思った。しかし、桃白白はそう思ってないわけ。桃白白とお前は話の前提がそろって
ないんで会話がかみ合わない。ゆえに桃白白はお前との会話をあきらめた。
いや、ArrayListの件は質問の仕方が少しイっちゃってるだけで、作りとしては全然ありうるでしょ 配列操作はかなりコードを汚す可能性をもってるし、カプセル化すればArrayListの操作を制限できるし 何でもできるように社会の窓全開な書き方はJavaではダサいからな
>>896 とりあえず玄関、まねきねこ、生け花が>862のいう「クラス」、this.array、引数のindex
のどれに対応しているのか説明してくれ。
indexという引数だけで何を言わんとしているのか理解できていない人が多いように思える。
これ置き換えといて。と言われたら、何と?って聞き返すのが当然の反応という話だろ。
900 :
桃白白 :2013/02/18(月) 22:49:42.39
>>898 まねき猫理論は置き換えについての認識が桃白白と
>>886 で異なっていることを
示すために桃白白によって用いられたもの。
お前は
>>862 のコードと桃白白のまねき猫理論が対応するものだと思ったのだろう。
しかし、桃白白は
>>862 のコードとまねき猫理論が対応しないものだと思ってる。
お前は
>>862 を理解できないなら
>>862 に真意を聞くべきだ。桃白白は
>>862 ではないし
>>862 の霊を呼び出すことができるネクロマンサーでもない。
何と?がわからない=既存のものと って可能性はまっさきに気づくべきだろ・・・
>>888 それは入れ替え。
メソッド名はswapにすべき。
あと、objがリスト内にあるのが前提なのもおかしい。
903 :
864 :2013/02/18(月) 23:10:15.92
>>894 こんばんは。
自分 Swing にはあまり詳しくないんだけど、JTextArea のままだと無理かも。
ちょっと調べたら JLabel ならできそう。例えば以下のコードだと Hello だけ赤くするとかできるよ。
JLabel l = new JLabel("<html><font color=¥"red¥">Hello</font> World!</html>");
JTextArea を使っているのは、複数行の出力に対応しているからかな?
JTextArea からユーザーの入力を読み込む必要はある?(path_f、keyword_f に JTextField を使ってるのは正しいと思います)
検索結果とエラーメッセージの「出力」だけなら JLabel で足りるし、JLabel でも<br> タグを使えば改行もできるから、イメージどおりに出力することはできると思う。
馬鹿には無理
905 :
855 :2013/02/18(月) 23:16:33.39
昨日質問したものです。何か混乱させてしまったみたいですみません。先に謝っておきます。
>>888 さんの考えが一番やりたかったことに合致してます。
A a1 = new A("A1");
A a2 = new A("A2");
A a3 = new A("A3");
AList aList = new Alist();
aList.add(a1);
aList.add(a2);
aList.add(a3);
B b = new B();
b.addAList(aList);
b.set(2, b.getAList("A1")); ←これでAListの並びを a2 a3 a1になるようなセッターメソッドをBクラスに書きたくて質問しました。
swapというリスト?T?を使ったような並び替え法があるのですね。調べてみます。
906 :
885 :2013/02/18(月) 23:27:53.57
b.set(2, b.getAList(AListの名前).getAListItem(Aの名前)); としたほうが良かったですねすみません何度も。
907 :
855 :2013/02/18(月) 23:29:14.07
今度は名前を間違えましたすみません。
908 :
855 :2013/02/18(月) 23:30:55.71
いや、そうなると Aというクラス名にするんじゃなくてAListItemというクラス名にすべきか。。。
>>905 それならあとはList#containsとかList#indexOfとか使えばできるよ。がんばれ。
おなじAのインスタンスがAListに複数入ってたり、AListは別でも複数のAListにまたがって入ってたりすると多分想定外の動きをするんで気をつけてな。
なるほどね。ちゃんとした設計があるなら初めに書くべきだったね。 ドラクエでたとえると a1 ばくれつけん a2 イオナズン a3 ホイミ aList 特技 b キャラ b.AddList() キャラは特技を持つ b.set() キャラは特技の並びを変えられる といった具合だろう。
>>901 既存のものがひとつでないから聞くのだろ。まさかリスト全てと置き換えるとか!?
>>901 ほら、何と?が新たな引数として出てきた。
Javaにdelegateってありますか?
その手の気の利いたシンタックスシュガーの類は無い。
>>913 でてないじゃん
特技リストには既にaddされていて
b.set(2, target)
で入れ替わる仕様だろ
子供っぽい例えしか出てこないのはどうにかならんか。
919 :
デフォルトの名無しさん :2013/02/19(火) 12:21:24.35
propertiesファイルの設定を読み込んで、設定値をどこからでも参照できるように するようなSingletonを作りたいのですが、そういったライブラリはすでに存在しますか? 存在するとしたらDLできるサイトを教えて下さい。
>>917 おっさんが昼間から蔓延ってるほうがよっぽどまずいかと。
>>920 ドラクエ知らないのはおっさんじゃなくてオジイサン
だが、RPGにまったく興味が無いオレにはピンと来ないな
アクションRPGは好きだが
>>916 >>862 set(int index)
>>905 set(2, b.getAList("A1"))
さて、いくつからいくつになったかわかるかな?
おうちのひとといっしょにかんがえてね。
923 :
桃白白 :2013/02/20(水) 03:21:11.42
>>922 なったを修飾する主格が不明ではあるのだけれども桃白白のくもりがいっさいなくて
澄みわたっている写輪眼をもってすればお前がやましい心の裏側に隠した主格
を見抜くことなどたやすいわ!余裕だわ!朝飯前だわ!造作もないわ!片手間だわ!
桃白白はもうそれを完全に見抜いている。
Java SE 7u15 が出たようです
926 :
デフォルトの名無しさん :2013/02/20(水) 13:05:33.07
プログラミング系の資格とろうかと思ってるんですけどおすすめありませんか?
そんな漠然とした話ならとりあえず基本情報取っとけ
基本情報
基本情報のJavaってクソ簡単だよな 他の言語と違ってOOや言語仕様の問題が出るから頭使わない
そんな資格とって就職に役に立つのかぃ? 自分のコードに自身がある人はカタチになるものを持っていくのだろうが、 (1)コードを持っていったほうが有利 ※即戦力が欲しい (2)コードをもっていったほうが不利 ※スレてない人材が欲しい どっちのケースが多いかな?
931 :
デフォルトの名無しさん :2013/02/20(水) 13:27:22.53
javaの2級ってむずかしいですか?
JRE Version7 update15 来たな
今度はどんなセキュリティホールが残ってるの?
サーティファイの試験受けてなんかメリットあるのか? JavaならOracleだろ。
何かアップデートの度に少しずつ速度が向上してるな C#に負けたくない意地が感じられる
プラシーボ乙
スパシーバ!
>>936 アホ
マイクラ動かしたらfpsで具体的に見えるんだよ
Oracleがセキュリティホール修正メインのマイナーバージョンアップで 描画パフォーマンスの向上なんてやると思う?
いや毎回当たり前のように速度は上がってるよ verアップごとに計測してるサイトどっかにあったなそういや
スレ違いだけどC#のランタイムの中のJITコンパイラも脆弱性修正と称して 性能じりじり上げてるしな ベンチマーク厨対策でしょ やってる事は大差ないんだし ハードウェアを交換するほど効果が出るわけないし
942 :
デフォルトの名無しさん :2013/02/20(水) 15:52:32.42
すみません。教えてください ハードウェアの入替えに伴い、サーバの再構築を行っています。 もともとtomcat4.1で動いていたものをtomcat7.0に移植しようとしているのですが、 ブラウザをリロードし、10回ほど画面を開くと org.apache.struts.legacy.GenericDataSource getConnection Sleep until next test というログを大量に残し、画面が開かなくなりますし、プロセスをkillすることすらできなくなります。 ソースの中ではコネクションをクローズしていますし、旧環境では問題なく動作していました。 何が原因で、どう対処すればよいか教えていただけますでしょうか。 旧環境 FreeBSD6.3 tomcat4.1 PostgreSQL7.4 新環境 FreeBSD9 tomcat7.0 PostgreSQL8.4
コネクションプールをしないからだ
むしろ逆なんじゃないか? すでにあるコネクションの取得待ちなんじゃなかろうか。
JFileChooserのダイアログのデフォルトパスの変更の仕方を教えてください。 デスクトップを初期値パスにしたいです。 あとこの辺の定石というか、どのように書くのがいいのですかね?OS判定→デフォルトのデスクトップのパスで分岐→なければ・・・ みたいなことを書くべきですかね
システムプロパティで取得出来なかったっけ?
947 :
942 :2013/02/20(水) 19:32:48.61
どうやら、JavaがPostgreSQLのコネクションを握り続けていて、 MaxConnectionに達しているような状況です
よかったな解決して。 あとは作り調べるだけだし。
public void method() { } を public void method() { } に書く人がいるけどこれはどこから来た書き方なの?javaでいうと何故かnetbeans使いに多い気がする あとC++とかでもよくみる 後者は断層が見づらくて仕方ないんだが
前者は引数を改行すると汚くなるんだよ ifの括弧なんかは後者で書くとかなり間延びするから嫌な人も多いかもしれないが 一貫性を気にしないならメソッドやクラスの括弧は後者にするのが綺麗 VSのデフォルトも後者だ
952 :
桃白白 :2013/02/20(水) 22:21:44.67
>>949 オールマンスタイルっしょ。C#でオールマンがデフォで使われてるんで
オールマンの普及を促進したのはVisual Studioだと桃白白思うの。
2chとかにコード書くとインデントがなくなるときあるじゃん。
オールマンだと行のはじめに括弧があるからインデントするところが
わかりやすいんだよね。桃白白はオールマン。
class MyClass extends MySuper { public void method( int x, string y) { } } こうなるとキモいよね 間延びするのを気にしないなら後者に統一したほうが綺麗だと思う
954 :
949 :2013/02/20(水) 22:41:30.91
逆に自分は「引数が長くなれば改行する」ってのがもっと理解不能 エディタ等でどうしても横に伸ばせない環境で開発してるならありうるのかな。 もう一個聞きたいんだけど後者の人は public String getName() { return this.name; } はどうかくの? まさか public String getName() { return this.name; }; てこと?
public String getName() { return this.name; }
956 :
949 :2013/02/20(水) 22:53:25.57
>>955 見てるだけでからだが痒くなっちゃうわ
>>953 さすがにそんなところで改行するか!?
たとえばPiChartの値設定で
ObservableList<PieChart.Data> pieChartData =
FXCollections.observableArrayList(
new PieChart.Data("Grapefruit", 13),
new PieChart.Data("Oranges", 25),
new PieChart.Data("Plums", 10),
new PieChart.Data("Pears", 22),
new PieChart.Data("Apples", 30));
みたいな改行はありだと思うけど。。。
957 :
949 :2013/02/20(水) 22:59:13.45
そんな自分もこれはありだと思うわ for(int j=0; j<ROWS; j++) for(int i=0; i<COLS; i++) { } とかいうと後者の人でもこれはなしだわとかいうんじゃなかろうな!!
>>955 はかなり見やすいと思うよ(ジャバのスタイルのデフォじゃないけど)
960 :
949 :2013/02/20(水) 23:36:48.28
>>959 心配しなくいいよならないから。
おそらくEclipseのCorrectIndentationはソースをある程度解析してインデントしてるはず
つまり変になるってことは自分の書き方に統一性がないかホラ吹いてるかのどっちかだと思う
>>960 長くなると途中で改行されて
int foo(String a, String b, String c,
String d, String e) {
}
みたいになるよ
キモい
ならない。
C++ダメだな string型を単純に返せないとかクソすぎ
964 :
デフォルトの名無しさん :2013/02/21(木) 01:06:12.60
何でもかんでも変数を初期化しないでくれませんか? なんでプログラムの頭でまとめて変数宣言するんですか? やめてくれませんか? パッと見でわからないインスタンス名つけるのやめてくれませんか? 短ければ良いのですか? インスタンス化したら短くしなきゃいけないんですか? どうしてその変数パブリックにするんですか? 必要ないでしょ? どうして戻り値なしのメソッド名が動詞なのに大文字からはじめるのですか? なぜ公式ドキュメントや一般的なJavaの書き方に合わせられないのですか? 別言語の妙な書き方をもちこまないで。
自分のプログラミング・スタイルを他人にも押し付けるな
>>964 質問というより詰問だからスレ違だね。
特に何か答えを求めているわけでもなし。
>>963 馬鹿には無理
文字列処理を理解できないアタマなら CStirng 使え
てか、お前のアタマではC++は無理
javaのString系、バグはあるし、超超超鈍足
970 :
桃白白 :2013/02/21(木) 03:33:08.97
>>968 JavaのStringのバグってなあに?
Swing使ったGUIでゲームって作れますか?
背景がうごいたり、口パク、目パチが必要ですかぁ?
もしかして そういうの無理なんですか?
>>961 int foo(String a, String b, String c, String d, String e) {}
おれはこの異様な引数の方がキモイ
>>970 それは遭遇した時のお楽しみ
なかなか見つけるのが難しいから楽しめる事間違いナイ
その行では症状が出ないから...
977 :
桃白白 :2013/02/21(木) 11:04:52.57
>>976 そういえば桃白白鏡をのぞきこむたびにそこに映る姿が美しくなっていってるような
気がする、いいやこれは気のせいじゃない、たまたま桃白白が明晰だったから
気づいただけで、ふつうに生活してるふつうの人はその関連に気づくことはないだろう、
たしかに自分が怖いと思う反面楽しくも感じられる、これがStringのバグか。
sが変わってないとか、伝統的なボケをかます気じゃね。 s.replace("aa", "bb");
>>978 クラスのインスタンスがエラーを出さないで実行を拒否する
コンパイラのバグかもだが、エラーもワーニングも出ない
100%再現出来る
ちなみにSDカードのバグは誰も指摘しないなぁ
普通のアプリでSDカードは使わないって事だな
>>979 わかった君には桃尻尻の称号を与えよう。
これからも励みたまえ。
t
>>980 おっぱい星人のおれは尻よりも乳の方がいいな
ドロリッチ♀2人のケツはなかなかなもんだが...
その再現コードを出してくれないと 初心者の俺が間違って踏むかもしれないじゃないか
「クラスのインスタンスがエラーを出さないで実行を拒否する」 という文章が素人の僕に理解できないのですが、どなたか意味を教えていただけませんか
C++は気持ち悪いところが確かにある たとえばint型で宣言した変数に文字列を入力しても普通に返事が返ってくるところが異常。 ああいうおおっぴろげな作りはオブジェクト指向において邪魔にならね?
>>985 人はそれを自由と呼ぶ
javaはがんじがらめの北朝鮮国...とはちょっとちがうな
自由だが、規制がある...ようは天国か
基本的に自由だが、基本的な所に規制がある、
で、神のいう事を聞かないと地獄に落とされる
>>986 確かにそうで、ゆえにJavaしかできない人は自由すぎる怖さを知らないから詰めが甘い書き方になりがち
でもこれからの言語ってそういう部分は気にしなくても頑強に設計できるようになってくるでしょ
あと、おおっぴろげにするのと自由とは別だと思うよ
憲法を守らなければいけないからそれは自由じゃない!ってのと一緒で、何でもかんでもできちゃう言語は間違いなく廃れる
自由ってのは固有値をもつと思う
自営業とサラリーマンと言うイメージを持った
>>987 使う人を選ぶって事だな
現状ほとんどアセンブラの出番がない現在、
C++はより機械に近い所から人間に近いところまで全部に対応出来る
しかも速度は最速 ※除くアセンブラ
一時期すたっていたC言語の書籍だが、最近はその種類がかなり増加してる
これは何を意味するのかな?
でも増えてるのはC言語の本なんだよね(不思議)
C++の本じゃなくて...
今プラプラじゃないC言語って入門にも使われてないでしょ 軽く習うならまだしもあれを初めての言語としてがっつり習っちゃうと融通利かなくなりそうだ
あ
>>991 ジュンク堂ないのか? お前の街には
田舎在住?(笑)
ジュンク堂があるのか? お前の街には 都会自慢?(笑)
>>994 あんなド低脳が住んでる 那覇でもあるぞ?(笑)
次の糞スレはどこだ?
くそといいながら使われ続け成長する言語、それがJacaである。 みろ、彼はクソを自ずと探しておろうwww
ネタなのか絡みにくいの来たな
近隣のレスに絡みにくいのが多すぎて誰に対していってるのかもはやわからない件www
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。