★★Java質問・相談スレッド174★★ [転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2015/06/26(金) 14:12:12.75ID:I0KrLWwVJavaScript, 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
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1429709719/
0002デフォルトの名無しさん
2015/06/26(金) 21:10:26.69ID:4DNS96Of0003デフォルトの名無しさん
2015/06/26(金) 21:42:50.48ID:tq4/PYFJ0004デフォルトの名無しさん
2015/06/27(土) 00:03:15.61ID:8rMihFDN0005デフォルトの名無しさん
2015/06/27(土) 06:22:48.55ID:S38nMljbstatic{
/*画像を読み込む*/
BufferedImage parts=null;
try {
parts = ImageIO.read(new FileInputStream("./imgs/背景.png"));
} catch (IOException e) {
parts=null;
}
/*並べた後の画像サイズを指定。この時点ではまだ真っ黒*/
BufferedImage img = new BufferedImage(FRAME_WIDTH, FRAME_HEIGHT, BufferedImage.TYPE_INT_ARGB);
if(parts!=null){//画像読み込むに成功したなら
/*Graphicsオブジェクトを取り出す*/
Graphics g = img.getGraphics();
/*for文で画像を並べる*/
for(int i=0;i<FRAME_WIDTH/BACK_WIDTH+1;i++){
for(int j=0;j<BACK_PANEL_HEIGHT/BACK_HEIGHT+1;j++){
g.drawImage(parts, i*BACK_WIDTH, j*BACK_HEIGHT, null);
}
}
}
/*作成したBufferedImageをImageIconに変換してフィールドに代入。画像読み込みに失敗したなら真っ黒の画像を代入*/
backIcon=new ImageIcon(img);
}
0006デフォルトの名無しさん
2015/06/27(土) 08:11:56.46ID:S38nMljbゲームパネルにはObjectパネルからaddしている為背景パネルのほうが下にあるはずなんですが上手くできません。
ラベルではなくパネルを動かす方法もしてみましたが少しちらつきますし、Graphics.drawImageは訳の分からない事になります。
ソース→ http://notepad.cc/share/meojX5VVup
0007デフォルトの名無しさん
2015/06/27(土) 08:14:12.72ID:xbG7ljXN普通はdrawImageオンリーで作るもんだから(まあ普通はJavaなんて使わないが)
訳が分からないならお前が向いてないだけ
0008デフォルトの名無しさん
2015/06/27(土) 08:45:24.72ID:S38nMljbhttp://iup.2ch-library.com/i/i1456965-1435362278.jpg
0009デフォルトの名無しさん
2015/06/27(土) 15:27:12.62ID:8rMihFDN0010デフォルトの名無しさん
2015/06/27(土) 19:28:12.54ID:LydDDfnn0011デフォルトの名無しさん
2015/06/27(土) 20:03:54.26ID:iPYbfOLm0012デフォルトの名無しさん
2015/06/27(土) 20:27:04.63ID:MTHMSsyW0013デフォルトの名無しさん
2015/06/27(土) 20:58:56.04ID:fCsvUSw+0014デフォルトの名無しさん
2015/06/27(土) 21:31:07.04ID:K06hVkJEemacsって良いのか?
昔ちょっと触ったがキー操作が馴染めんかった
0015デフォルトの名無しさん
2015/06/27(土) 21:33:28.99ID:fCsvUSw+ごめん実はjavaだけはintellijだemacs風のキーバインドにしてるが
0016デフォルトの名無しさん
2015/06/27(土) 21:39:03.38ID:civgHnBw綴り間違いとかでビルド壊したら嫌だし
0017名無しのプログラマー
2015/06/27(土) 21:40:30.63ID:SNzRECta0018デフォルトの名無しさん
2015/06/27(土) 22:53:23.19ID:ZFBYy0VCビルド壊すって何?
0019デフォルトの名無しさん
2015/06/27(土) 23:05:24.70ID:civgHnBwいままでビルド出来ていたものができなくなること
0020デフォルトの名無しさん
2015/06/28(日) 00:05:39.53ID:Kx7kgLli日の平均勉強時間を10時間と仮定します
0021デフォルトの名無しさん
2015/06/28(日) 00:27:18.95ID:V5IxBH+y0022デフォルトの名無しさん
2015/06/28(日) 01:16:11.29ID:edrOx6Fwちゃんと身につけたければエディタとコマンドプロンプト。
とりあえず、なんか作れるような気になりたければeclipseとかnebeansとか。
0023デフォルトの名無しさん
2015/06/28(日) 05:05:36.09ID:e8XRTFrF0024デフォルトの名無しさん
2015/06/28(日) 05:13:19.59ID:OeLQkQMRもし他の言語書けるならjava何て二三日で習得出来るだろ。
0025デフォルトの名無しさん
2015/06/28(日) 08:05:36.45ID:T9BA7Qaijavaからpython呼んだり
したいのですが推奨な方法ってないのでしょうか?
コマンドラインから実行するならどっちも使えるのですが
複雑なデータを渡したりできない
0026デフォルトの名無しさん
2015/06/28(日) 08:09:04.57ID:5rqASQ9l0027デフォルトの名無しさん
2015/06/28(日) 09:55:51.14ID:UsAJwDvgjava>おいpython
0028デフォルトの名無しさん
2015/06/28(日) 14:39:16.54ID:edrOx6Fwチラつきが出る時点でなにか間違ってる。
swingのダブルバッファちゃんと効いてる?
このソースだけではわからんけど、ガンガレ。
0029デフォルトの名無しさん
2015/06/28(日) 18:47:18.89ID:mUaobLbc後アプレットでサーバーのファイル操作ってできますか?ggってもローカルのファイル操作しか出てこなかったので。
目的はシューティングゲームでランキング機能を作ろうと思っています。
0030デフォルトの名無しさん
2015/06/28(日) 19:43:07.72ID:01+/S1X/え、そんなのがあるんですか?
コードの入力に関してはすごく便利になりますね。
0031デフォルトの名無しさん
2015/06/28(日) 19:50:32.25ID:edrOx6Fwアプレットからphpとかperlとかservletにデータ渡したほうが手っ取り早い気がする。
0032デフォルトの名無しさん
2015/06/28(日) 20:26:22.38ID:mUaobLbcphpなら無料サーバーでもそこそこあるから何とかなりそう。
0033デフォルトの名無しさん
2015/06/28(日) 20:37:17.33ID:y/1cfe6e自分でサーバー立てちゃうと後々面倒だよ
0034デフォルトの名無しさん
2015/06/28(日) 20:52:15.93ID:y/1cfe6eJavaアプレットって業務アプリ以外ではほぼ完全に絶滅してて、
今時殆どのブラウザではセキュリティ警告出るし、
Chromeに至ってはデフォルトで排除、Win10でも使えなくなるよ?
0035デフォルトの名無しさん
2015/06/28(日) 22:27:46.07ID:mUaobLbc0036デフォルトの名無しさん
2015/06/28(日) 22:35:37.64ID:zyf8rln8自分で考えてよくわからなくなってネットで調べたら習ってない範囲の事ばかりで困っています
if,while,switch,forのどれかを中心に作りたいのですが…
0037デフォルトの名無しさん
2015/06/28(日) 22:39:02.72ID:edrOx6Fw0038デフォルトの名無しさん
2015/06/29(月) 01:05:52.98ID:ZZM8+jzw0039デフォルトの名無しさん
2015/06/29(月) 08:22:43.81ID:7tycMTAqリーチを重視するならJavaScript+HTML5がベストだよ
0040デフォルトの名無しさん
2015/06/29(月) 09:17:26.53ID:3jcGZRUX0041デフォルトの名無しさん
2015/06/29(月) 09:53:22.04ID:rNDXEus0リーチフォークリフトは求人があるらしいね
0042デフォルトの名無しさん
2015/06/29(月) 11:26:51.16ID:yT8fhRMSライブラリの中に出てくるFactoryって
デザインパターンのファクトリパターンまたはファクトリメソッドパターンの意味ですよね?
0043デフォルトの名無しさん
2015/06/29(月) 12:18:34.85ID:7tycMTAqクラス名にFactoryが付くことはないはず
0044デフォルトの名無しさん
2015/06/29(月) 13:00:32.30ID:7lHJ5YCU0045デフォルトの名無しさん
2015/06/29(月) 13:24:31.15ID:yT8fhRMSではたとえば
DiskFileItemFactory
のFactoryの意味はなんですか?
0046デフォルトの名無しさん
2015/06/29(月) 14:04:25.80ID:vdhrD5W6工場です
0047デフォルトの名無しさん
2015/06/29(月) 14:39:30.29ID:yT8fhRMSそ、そうですね
0048デフォルトの名無しさん
2015/06/29(月) 19:09:01.67ID:hIsoJUifXMLとjsonどっちが推奨なのでしょうか
XMLの方がライブラリが豊富みたいですが
ちなみにデータには日本語が含まれるのでUnicode関係で問題起きないほうがうれしいです
0049デフォルトの名無しさん
2015/06/29(月) 19:26:21.78ID:MDUFougwその保存したファイルをどう扱うのか次第じゃね?
自分しか使わないならお好きなようにというか組み込みDB使えよになるし、
web系ならJSONの方がやりやすいだろうし
0050デフォルトの名無しさん
2015/06/29(月) 19:41:12.95ID:7lHJ5YCUxsd用意するならXMLで管理の方が楽だけど、くわしくないならJSONの方がいいんじゃない
0051デフォルトの名無しさん
2015/06/30(火) 08:58:14.33ID:HPXFOTKKorg-modeから
pythonのプログラム実行したり
Javaを実行したりして
実行結果からlatexの生成まで自動で出来る
0052デフォルトの名無しさん
2015/06/30(火) 09:16:45.75ID:HPXFOTKKmecabが代わりに入ってるのか
0053デフォルトの名無しさん
2015/06/30(火) 18:55:20.37ID:C+19kKnD0054デフォルトの名無しさん
2015/06/30(火) 22:11:17.99ID:2J99vRmaどうすればいいでしょうか?
ライブラリや、webサイトなど、いいやつあったら教えて下さい
0055デフォルトの名無しさん
2015/06/30(火) 23:02:33.02ID:C+19kKnD自分でライブラリを一つ作れば完成する頃には基本的な事できるようになってると思うよ。
0056デフォルトの名無しさん
2015/06/30(火) 23:21:45.19ID:i6vdxj63コマンドプロンプトにデフォで表示されるカレントディレクトリの文字列(プライマリプロンプト)を好きな文字列に書き換えたコマンドプロンプトみたいなUIを作りたいです
0057デフォルトの名無しさん
2015/06/30(火) 23:56:02.41ID:C+19kKnD目的は何?あれかなり難しいと思う。
特に編集可能な部分とできない部分とか。
0058デフォルトの名無しさん
2015/07/01(水) 00:17:38.78ID:X0HvLJ6i0059デフォルトの名無しさん
2015/07/01(水) 00:19:59.01ID:uvZpt9v5PrologインタプリタをJavaで書きたいんです
素直にSwingでCUIっぽいGUI作るべきですかね……
>>58
cmd.exeとかですか?
あれってプライマリプロンプト消せますかね?
0060デフォルトの名無しさん
2015/07/01(水) 00:24:43.52ID:uvZpt9v5getRuntime()でcmd.exeを呼び出すってことです
0061デフォルトの名無しさん
2015/07/01(水) 00:45:03.43ID:hNUxg7tvインタプリタを作りたいなら、cmd.exe呼ぶのではダメだね。単にプライマリプロンプト書き換えるだけならいいけど
0062デフォルトの名無しさん
2015/07/01(水) 01:24:38.09ID:uvZpt9v5プライマリプロンプトさえ書き換えることができれば最悪コマンドプロンプトでも大丈夫です
理想としては表示されるのは">"だけにしたいです
0063デフォルトの名無しさん
2015/07/01(水) 01:49:56.09ID:hNUxg7tvpromptコマンド実行するのは?
http://www.k-tanaka.net/cmd/prompt.php
0064デフォルトの名無しさん
2015/07/01(水) 01:56:01.55ID:X0HvLJ6i別途CUIウィンドウでも出してやりたいのかと思ってた
こんな感じでいいんじゃないの?
https://paiza.io/projects/sqg_omPTV2GmLGLPSYAblg
0065デフォルトの名無しさん
2015/07/01(水) 05:45:11.73ID:X0HvLJ6iSystem.out.println(">");
じゃなく
System.out.print(">");
な
0066デフォルトの名無しさん
2015/07/01(水) 11:01:03.85ID:PAlD3UqJ理想は別窓でCUI作りたいんですけどね
ですが、その方法でもやりたいこと出来そうです
ありがとうございます
>>63
promptコマンド初めて知りました
getRuntime().execでそのコマンドをオプションで設定すればよさそうですね
お二方ともアドバイスありがとうございました!
この2つを組み合わせれば解決しそうです!
0067デフォルトの名無しさん
2015/07/01(水) 13:33:07.90ID:wha2+jyf0068デフォルトの名無しさん
2015/07/01(水) 14:19:24.12ID:s1758YKL0069デフォルトの名無しさん
2015/07/01(水) 16:46:53.30ID:PIE0mCjM0070デフォルトの名無しさん
2015/07/02(木) 00:10:00.51ID:0ZgtCbO4片方から片方へ動いたり
なんか処理をするたびに変数を書き換える
変数と
画面描画用と2つもあったりして
その変数が50ぐらいあって
わけがわからなくなってしまう
押したのに思った表示がされないって感じ。原因突き止めるのがしょりを1つ1つおってなかなか探しにくく大変
こういう時どうやって書いてますか?
0071デフォルトの名無しさん
2015/07/02(木) 00:31:06.83ID:APWzUQfG0072デフォルトの名無しさん
2015/07/02(木) 01:23:58.71ID:XrMU8HC+座標とかまとめられるものはデータオブジェクト定義する
0073デフォルトの名無しさん
2015/07/02(木) 06:38:15.16ID:0ZgtCbO4ありがとう
ほかにないですよね
0074デフォルトの名無しさん
2015/07/02(木) 08:57:53.15ID:OKw+w+2Z捨てる
0075デフォルトの名無しさん
2015/07/02(木) 11:28:42.93ID:Y8pHgarVどういうことなのか誰か教えてください
com.sun.pdfview.PDFParseException: Unknown pattern type 2
at com.sun.pdfview.pattern.PDFPattern.getPattern(PDFPattern.java:85)
at com.sun.pdfview.colorspace.PatternSpace.getPaint(PatternSpace.java:103)
at com.sun.pdfview.PDFParser.doPattern(PDFParser.java:1012)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:659)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Unknown Source)
java.io.IOException: Unknown CMap: UniJIS-UCS2-H
at com.sun.pdfview.font.PDFCMap.getCMap(PDFCMap.java:67)
at com.sun.pdfview.font.PDFFontEncoding.<init>(PDFFontEncoding.java:73)
at com.sun.pdfview.font.PDFFont.getFont(PDFFont.java:133)
at com.sun.pdfview.PDFParser.getFontFrom(PDFParser.java:1166)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:719)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Unknown Source)
0076デフォルトの名無しさん
2015/07/02(木) 13:12:52.85ID:/5FFDtBS0077デフォルトの名無しさん
2015/07/02(木) 18:14:01.20ID:3aNd8Ume分単位で扱えれば問題ありません。
0078デフォルトの名無しさん
2015/07/02(木) 19:22:02.73ID:o36/Jvt30079デフォルトの名無しさん
2015/07/02(木) 19:36:01.92ID:3aNd8Ume÷1000で保存してDateクラスにする時だけ*1000にすれば大丈夫ですかね?
0080デフォルトの名無しさん
2015/07/02(木) 22:03:52.03ID:PeTcumKk精度だけの問題ならそれでいいんじゃないかな
0081デフォルトの名無しさん
2015/07/02(木) 22:10:25.44ID:7CO9LjsE0082デフォルトの名無しさん
2015/07/02(木) 22:20:18.32ID:PeTcumKkコネクションは、トランザクションをコミットするまではクローズしないんじゃ。
auto commitするにしても、都度クローズするのは性能が出ないんじゃないかな。
0083デフォルトの名無しさん
2015/07/02(木) 22:41:50.90ID:7CO9LjsEありがとうこざいます
コネクションを閉じるのはコミット後という感じなのでしょうか?
作ろうとしているのはデータを引っ張ってきて表示したりデータを入力して一件だけinsertしたりupdateするだけ(速攻コミットします)のアプリケーションなのですが
この場合はやはり実行時毎にという形の方がいいでしょうか
あとsqlを実行してくれるメソッド(コネクション確立などをまとめた)を作って戻り値としてresultsetを返す感じにしたいのですが、これはやはりまずいですよね?
これもクローズしなければ駄目ですよね・・・
0084デフォルトの名無しさん
2015/07/02(木) 22:51:46.53ID:Kvr8TTAxOS:win7(32bit)
JAVA SE8
c:\2015のhelloフォルダにHello.javaがあります。
っでコマンドプロンプトでclasspathを使った実行方法が
雑誌に載ってるのですが、java hello.Helloで実行できるのに
何を意図してclasspathで実行してるのでしょうか?
そもそもclasspathがよく分かりません。
c:\2015>java -classpath c:\2015 hello.Hello
1.8.0_45
Windows 7
c:\2015>java hello.Hello
1.8.0_45
Windows 7
0085デフォルトの名無しさん
2015/07/02(木) 22:59:21.71ID:rL7z2Pghggrks
0086デフォルトの名無しさん
2015/07/02(木) 23:00:28.29ID:rL7z2Pgh馬鹿のいうことは聞かずに定石どおりやれよ
0087デフォルトの名無しさん
2015/07/02(木) 23:07:39.06ID:Kvr8TTAxggってもよくわからないので、聞きにきまいた
4行くらいでさくっと教えて下さい
0088デフォルトの名無しさん
2015/07/02(木) 23:18:33.80ID:1YOEOzPi実行毎の方がクローズし忘れることもないし安全。性能をあまり求められないならその方がいいかな。
ResultSetも使い終わったらクローズしましょう。
0089デフォルトの名無しさん
2015/07/02(木) 23:26:28.28ID:5WP1zBDsc:\ で実行したら違いが出ると思うよ。
CLASSPATHを設定しないと
-cp . とほぼ同じ。
0090デフォルトの名無しさん
2015/07/02(木) 23:28:08.00ID:1YOEOzPiclasspathはclassファイルを探すルートのパスを指定する
実行時にclasspathを指定しないとPCの設定をそのまま引継ぐから
万が一にも別のHelloクラスを実行しないように明示的に指定してる
0091デフォルトの名無しさん
2015/07/03(金) 07:09:56.23ID:VpUx+qI9はい。別Helloクラスを実行しないように明示してるとおぼえます。
ありがとうございます。
0092デフォルトの名無しさん
2015/07/03(金) 09:20:52.26ID:PJhu4/Se一般的にトランザクションは1業務処理単位に張るよ
webシステムなら1リクエスト、UIのないバッチ処理みたいなものならmain開始から終了まで
コネクションはシステム起動時に取得して使い回し、終了時に解放することが多いよ
webシステムみたいに複数同時に接続がある場合はコネクションプールを使って管理するよ
public static void main(String[] args) {
Connection c = null;
try {
c = getConnection();
// 中略
} finally {
closeConnection(c);
}
}
0093デフォルトの名無しさん
2015/07/03(金) 09:24:55.46ID:tBykVJfmg
g
r
k
s
0094デフォルトの名無しさん
2015/07/03(金) 10:22:55.07ID:oe2mkH9Kグ
グ
レ
0095デフォルトの名無しさん
2015/07/03(金) 20:07:36.11ID:U0VBrdgoタイトル画面作ったら配布します。
0096デフォルトの名無しさん
2015/07/03(金) 20:37:18.84ID:U0VBrdgohttps://www.mediafire.com/folder/8gurxfhhq2a4d/
0097デフォルトの名無しさん
2015/07/03(金) 21:41:19.51ID:bFkPbJ/Fhttp://codebreak.com/ja/
http://osdn.jp/
0098デフォルトの名無しさん
2015/07/04(土) 17:17:23.45ID:ymH/SGdA0099デフォルトの名無しさん
2015/07/04(土) 23:11:19.72ID:xXA8rqiCプラグイン追加でおk
0100デフォルトの名無しさん
2015/07/04(土) 23:24:39.64ID:PDA5IlYH混ぜるとワークスペースが壊れやすくなる
別々ならわざわざプラグイン入れたりしなくてもEclipse本体とセットになったのが配布されてるし
0101デフォルトの名無しさん
2015/07/05(日) 00:41:41.57ID:3yF620GDjavaに慣れてるとPHP型とかコンパイルエラーないから怖い。
0102デフォルトの名無しさん
2015/07/05(日) 02:59:50.27ID:18u325sL↑ ↑ ↑ ↑ ↑ ↑
0103デフォルトの名無しさん
2015/07/05(日) 10:19:38.13ID:9j5TixOJfor( : )文に書いたらコンパイルエラーになりました。
どうしてですか?ちょっと納得がいきません
0104デフォルトの名無しさん
2015/07/05(日) 10:30:46.80ID:R5D1CG4B0105デフォルトの名無しさん
2015/07/05(日) 16:27:25.74ID:AmGpjmvR0106デフォルトの名無しさん
2015/07/05(日) 17:51:33.76ID:/o7HY1ZG壊れたことなんかないけど。
その理屈だとeclipse別にしなくても、一つでワークスペース分ければいいじゃん
0107デフォルトの名無しさん
2015/07/06(月) 02:32:49.77ID:Xk0+gGMNeclipseの日本語版Pleiadesのzip版の中には /java/8 /java/7 /java/6 の様に特定のバージョンのjavaが一つのディレクトリに入っているのですが
オラクル公式からDL出来るwindows版JDKは全てインストーラー形式でした。
0108デフォルトの名無しさん
2015/07/06(月) 03:15:03.84ID:Cp57x3buどうしてですか?って何か間違えてるからだろとしか言いようがないなw
0109デフォルトの名無しさん
2015/07/06(月) 05:19:07.41ID:6pDI0Ukz0110デフォルトの名無しさん
2015/07/06(月) 06:10:22.68ID:huOu0VG0http://ideone.com/L28sRg
0111デフォルトの名無しさん
2015/07/06(月) 23:05:58.96ID:EWqBVBeGメモリ管理まで辿り着いてないからメモリは分からないけどjavaのAPIが凄いことが実感できた。
0112デフォルトの名無しさん
2015/07/07(火) 07:55:16.93ID:imZ4ShMSArrayList のように、add() 順に配列として保持しておきたいけど、重複はなしにしたい(set系)というときに、
HashSet は順不同ですし、TreeSetではソートが発生して順序が保存されません。
だとすると LinkedHashSet がぴったりだと思うのですが、別に Hashテーブルが欲しいというわけでもなく、前方後方リンクという挿入・削除の実装を重視したいのではなく、単に配列でよいだけなので、LinkedHashSetだと、あまりパフォーマンスがよくなさそうです。
ごく単純にArraySet のようなものがあれば良いだけに思うのですが、これだけ単純なものなら自分の知らない何かのクラスがあるのか?と思ったので・・・
こういう場合、自前で重複チェックを実装して ArrayList を使うものですか?
0113デフォルトの名無しさん
2015/07/07(火) 08:31:43.22ID:frR7J/1C配列かリスト用意して
arraylist.add(key)
hashset.put(key, value)
とかでいいんでない?
0114デフォルトの名無しさん
2015/07/07(火) 09:16:45.26ID:9NGpSVRi重複チェックを実装するといっても、Listのcontainsメソッドを呼ぶだけだから、そんなに大変ではないと思う。
0115デフォルトの名無しさん
2015/07/07(火) 12:22:28.88ID:NG0m4ULv0116デフォルトの名無しさん
2015/07/07(火) 12:31:46.24ID:q4sA+s6FSDLみたいな8bit/16bitWAVもOGGもBMPもPNGもJPEGもぜ〜んぶこれ1本で再生・表示できるぜ!!っていうのはjavaにはないのかな・・・
0117112
2015/07/07(火) 13:32:48.41ID:imZ4ShMS>>113
これだと、arraylist側には重複が生じて、hashset の計算もあってパフォーマンスが悪くなるような・・・
>>114
そうなんですよね。簡単な実装だからこそ、なんでここまで単純なものがクラスとして用意されていないのか、理由があるのかな?と思って。
実際には、add処理に一段かまして、
if (list.contains(item)) { list.add(item); }
をするだけなので、ArraySet extends ArrayList のクラスを作って override して重複なし保証のクラスとしてあちこちで使っています。
0118112
2015/07/07(火) 13:34:05.10ID:imZ4ShMS!が抜けていました。l to !がみにくい!!
if (!list.contains(item)) { list.add(item); }
です。
0119デフォルトの名無しさん
2015/07/07(火) 13:42:01.97ID:t1FyPIkwサポートされていないからです
0120デフォルトの名無しさん
2015/07/07(火) 19:19:53.12ID:d+b4eC8p要素数はどれくらいの予定なの?
0121デフォルトの名無しさん
2015/07/07(火) 19:42:13.80ID:ti+MtJzeこれ計算量やばくない?
要素数が10未満ならいいだろうけど。
0122デフォルトの名無しさん
2015/07/07(火) 20:04:00.75ID:oR9xV2kdJava習得に何日くらい掛かりますか?
0123デフォルトの名無しさん
2015/07/07(火) 20:06:16.10ID:BuaBK/wtMSだけ覚えてればいいC#とは違ってJavaは周辺技術がカオスだから、その習得に時間がかかるけど、
それは実際に使いながら必要なところを学んでいけばいい
0124デフォルトの名無しさん
2015/07/07(火) 20:10:15.69ID:oR9xV2kd心強いアドレス有難うございます。
Webプログラミング系やりたいと思っています。頑張ります。
0125デフォルトの名無しさん
2015/07/07(火) 20:22:40.65ID:Bop5Vbl6インナークラスのJava固有の事情による言語仕様だしC#だけで完璧には及ばない。
0126112
2015/07/07(火) 20:24:35.20ID:imZ4ShMS大体1万くらいなんで、大したことはないかと
逆に1億とかになったら、linkedList系はきついので、アクセス速度を考えてHashSetにするかも・・・
>>121
いや、大したこと無いと思う
1万のリスト、重複2000くらいのを回して 40ms くらいだった。
たしかに contains 重そうだけど、このくらいの数だと Hashよりは速いみたい
0127デフォルトの名無しさん
2015/07/07(火) 21:05:30.75ID:d+b4eC8p{
public boolean add(E e)
{
return !contains(e) && super.add(e);
}
}
class ArrayHashSet<E> extends ArrayList<E>
{
private final HashSet<E> set = new HashSet<>();
public boolean add(E e)
{
return set.add(e) && super.add(e);
}
}
俺の環境だと要素数10000重複約2000のIntegerの場合で、
10倍以上HashSet併用の方が早いけどなー
0128デフォルトの名無しさん
2015/07/07(火) 21:08:43.92ID:ti+MtJzehttp://ideone.com/MG4Jmq
0129デフォルトの名無しさん
2015/07/07(火) 21:17:15.43ID:ti+MtJze0130デフォルトの名無しさん
2015/07/07(火) 22:19:46.08ID:aSgrhpaf0131デフォルトの名無しさん
2015/07/07(火) 22:21:10.53ID:UK9JBwIr0132デフォルトの名無しさん
2015/07/07(火) 22:22:19.41ID:BuaBK/wtVMが発するヌルポを代わりに使うクソみたいな慣習があるからね
0133デフォルトの名無しさん
2015/07/07(火) 22:27:52.19ID:Bop5Vbl6チェックをしてくれないことに因縁をつけて開き直りとは。
0134デフォルトの名無しさん
2015/07/07(火) 22:29:33.23ID:aSgrhpaf0135デフォルトの名無しさん
2015/07/07(火) 22:32:53.36ID:BuaBK/wtそれでもうっかり間違えることはあるだろ
そのときに天然モノのヌルポが飛んでくると何が間違ってたのか非常にわかりにくい
標準のAPIくらいは明示的にチェックして分かりやすいエラーを出してくれてもいい
実際.NETのAPIはちゃんとチェックしてくれるぞ
0136デフォルトの名無しさん
2015/07/07(火) 22:33:18.57ID:aSgrhpaf0137デフォルトの名無しさん
2015/07/07(火) 22:42:15.45ID:PUDMbjUQおまえはなぜここにいる?
0138デフォルトの名無しさん
2015/07/07(火) 22:57:31.95ID:pti4544P0139112
2015/07/07(火) 23:20:40.56ID:imZ4ShMSありがとうございます。ほんとだw
Integer と 500文字くらいのString の2種類で100〜100000個のデータの重複あり(35%くらい重複で大体65個前後登録になる)でやってみたら
ArrayHashSet<E> が圧倒した・・・下みたいな感じになったけど、Hashは速いなー
100個: ArrayHashSet<Integer>1[ms] --- Set.size()=66
100個: ArraySet<Integer>1[ms] --- Set.size()=66
100個: ArrayHashSet<String>1[ms] --- Set.size()=66
100個: ArraySet<String>0[ms] --- Set.size()=66
1000個: ArrayHashSet<Integer>1[ms] --- Set.size()=636
1000個: ArraySet<Integer>4[ms] --- Set.size()=636
1000個: ArrayHashSet<String>4[ms] --- Set.size()=636
1000個: ArraySet<String>7[ms] --- Set.size()=636
10000個: ArrayHashSet<Integer>1[ms] --- Set.size()=6331
10000個: ArraySet<Integer>259[ms] --- Set.size()=6331
10000個: ArrayHashSet<String>24[ms] --- Set.size()=6331
10000個: ArraySet<String>661[ms] --- Set.size()=6331
100000個: ArrayHashSet<Integer>10[ms] --- Set.size()=63071
100000個: ArraySet<Integer>23866[ms] --- Set.size()=63071
100000個: ArrayHashSet<String>222[ms] --- Set.size()=63071
100000個: ArraySet<String>131142[ms] --- Set.size()=63071
0140112
2015/07/07(火) 23:26:54.72ID:imZ4ShMSうーん。やっぱり、なんでArrayHashSet ってもともと java.util あたりにないんだろうって思う。
>>127 の実装だから自分でつくれ、ってことなのかなぁ。
0141112
2015/07/07(火) 23:51:57.75ID:imZ4ShMSArrayの要素がなくなってるやつも、ちらほらありますけど・・・
なんにせよ、スピード重視ならArrayHashSet 一択っぽいですね。消費メモリもまあたいして変わらん・・・と思う。
ありがとうございました >レスをくれた皆様
0142デフォルトの名無しさん
2015/07/07(火) 23:53:46.61ID:65Qu9Cqrhttp://docs.oracle.com/cd/E11882_01/olap.112/e10794/oracle/olapi/ArraySet.html
0143デフォルトの名無しさん
2015/07/08(水) 00:08:07.93ID:BAuXH8sr取り出すときに乱数でも使ってるの?
0144デフォルトの名無しさん
2015/07/08(水) 00:13:54.02ID:PWjvij600145デフォルトの名無しさん
2015/07/08(水) 00:31:05.79ID:QVdVWp6Dこの図でgeometoeyパッケージから親ディレクトリの隣にあるdocパッケージにアクセスするには
絶対パスを書くしかないのでしょうか
import ../../doc みたいな親ディレクトリへの相対パスは書けないのでしょうか
0146デフォルトの名無しさん
2015/07/08(水) 00:51:44.61ID:ZiRWUpes書けません
0147デフォルトの名無しさん
2015/07/08(水) 06:31:21.01ID:7qvaXLbVグループAに数字が50個くらいあって、それぞれの値の範囲は0〜99であることがわかっている。
新しく0〜99の値xが与えられたとき、Aにxが含まれるかどうかを調べ、含まれない場合は追加する効率的な方法は?
簡単な方法としては、100要素のboolean配列A[100]を用意してA[x]を調べて
A[x]がfalseならtrueに変えればいい。
これがハッシュ表の基本的な考え方。実際には常にxをそのまま添え字に使えるわけではないので、
xを何らかのルール(ハッシュ関数)で手頃な範囲の数値に変換するわけ。
こうやって値を追加していったとき、Aにどういう順序で値が挿入されたか後で知る方法はないだろ?
0148デフォルトの名無しさん
2015/07/08(水) 07:57:47.73ID:BAuXH8sr0149デフォルトの名無しさん
2015/07/08(水) 08:16:17.89ID:7qvaXLbV配列のサイズで剰余を取る
当然インデックスが被るので、配列にはリンクリストを入れるようにする
0150デフォルトの名無しさん
2015/07/08(水) 10:43:44.49ID:3asjpveO0151デフォルトの名無しさん
2015/07/08(水) 12:02:15.69ID:vKGZuah70152デフォルトの名無しさん
2015/07/08(水) 12:56:42.62ID:wxlwFBbWJDKにArrayAdapterなんてクラスはない
どっから引っ張ってきたのか知らないがそっちで聞いてくれ
#多分泥SDKだろうが
0153デフォルトの名無しさん
2015/07/08(水) 13:39:00.68ID:65nXd/Modev-java/commons-***
というパッケージが沢山ある
これがC++で言うところのBoostみたいなものという認識で合ってる?
例えば
dev-java/commons-jxpath
dev-java/commons-collections
とか
0154デフォルトの名無しさん
2015/07/08(水) 14:54:26.59ID:JIrW6fxgいたち
0155デフォルトの名無しさん
2015/07/08(水) 15:10:21.16ID:wxlwFBbWそいつらライブラリ
java commons でググって一番にひっかかるやつ
0156デフォルトの名無しさん
2015/07/08(水) 19:05:54.84ID:BAuXH8sr0157デフォルトの名無しさん
2015/07/08(水) 21:14:42.72ID:7qvaXLbVもしどうしてもどうしてもJavaで作りたい変態さんはOpenGLを叩きます
0158デフォルトの名無しさん
2015/07/09(木) 15:20:13.31ID:0QFWsDtkhttp://stackoverflow.com/questions/6865694/eclipse-how-to-change-package-declaration-to-across-an-entire-project
最後の方にある
bashスクリプトで自動でフォルダ構造からpackge文を更新してくれるの
便利なんだけど
「いいね」
がゼロでEclipseの操作方法の「いいね」が18個
Java使う人達はなんでマウスでポチポチする操作が好きなんだ?
そんなんじゃプログラムで自動処理する意味なくて
全部エクセルとかでマウスポチポチした方が良くね?
0159デフォルトの名無しさん
2015/07/09(木) 22:06:19.10ID:ZP9STBk70160デフォルトの名無しさん
2015/07/09(木) 22:59:47.49ID:+VirIAsI0161デフォルトの名無しさん
2015/07/09(木) 23:02:10.79ID:35ZJBK04じゃあなにを使うんだ?
0162デフォルトの名無しさん
2015/07/09(木) 23:11:14.31ID:csahTf32-urgent
0163デフォルトの名無しさん
2015/07/10(金) 09:17:27.29ID:ByPy5WBFありがとうございます。
試してみます。
0164デフォルトの名無しさん
2015/07/10(金) 10:15:10.34ID:X6oggqUXじゃあ何を使えばいいですか?VisualBasicとかですか?
0165デフォルトの名無しさん
2015/07/10(金) 10:56:08.87ID:BKyvvnJHC++
0166デフォルトの名無しさん
2015/07/10(金) 11:02:08.08ID:X6oggqUXC#とかはだめですか?
0167デフォルトの名無しさん
2015/07/10(金) 11:02:54.24ID:X6oggqUX0168デフォルトの名無しさん
2015/07/10(金) 14:02:13.69ID:q1pGpZc2だがそれ以外に選択肢が無い場合がある
0169デフォルトの名無しさん
2015/07/10(金) 14:23:18.42ID:bM2M5Hwn0170デフォルトの名無しさん
2015/07/10(金) 14:32:58.86ID:yeTSmwAp0171デフォルトの名無しさん
2015/07/10(金) 15:12:44.16ID:as41dTlfこっちがメモリアドレスを直接管理できる
よってリソースが(小さく)限られてしまっているゲーム機なんかで動く
プログラムの開発に向いている
そして直接管理するがゆえにとてつもなく危険な言語
特別な理由がない開発(普通の業務システムとかな)は
全部この危険性を重視してJavaへと移行していったんだよ
自然なことだと思う
上記のような理由があっていまだに残っているのがゲームってこと
0172デフォルトの名無しさん
2015/07/10(金) 15:28:55.86ID:X6oggqUXどういうことだよ
0173デフォルトの名無しさん
2015/07/10(金) 15:51:43.55ID:biq/N7xQ危険を理解して回避できるプログラマーが必要になるので人が集めにくくなる
0174デフォルトの名無しさん
2015/07/10(金) 15:55:49.08ID:9iV+XuX6会社のデータ吹き飛ぶのとゲームのデータ吹き飛ぶのはどっちがマシか考えろよ。
会社ならリソースが多くて多少高い機材勝ってでも安全なjavaで作ったほうがいいだろ。
ゲームはあまり高いと売れないからc、c++で作るしかないって事。」
0175デフォルトの名無しさん
2015/07/10(金) 16:55:39.97ID:aeUnyJmX0176デフォルトの名無しさん
2015/07/10(金) 20:34:12.20ID:I8IKrBJT0177デフォルトの名無しさん
2015/07/10(金) 20:52:41.36ID:mg6PwCmeそういうこと言う資格があるのは
JavaでArrayIndexOutOfBoundsException出したことない奴だけ
0178デフォルトの名無しさん
2015/07/10(金) 20:55:21.50ID:eRE0azH5プロセス起動して1ヶ月後に不可思議な再現性のない挙動
を起こしかねない言語が安全なはずもない。
0179デフォルトの名無しさん
2015/07/10(金) 21:01:16.01ID:I8IKrBJT毎日再起動すれば何も問題ないw
0180デフォルトの名無しさん
2015/07/10(金) 21:02:04.99ID:mg6PwCmeJavaがゲームで使われないのはJavaプラットフォームがゲームに向いてないからだよ
自由に実装できるC#とは違って、Java使ったゲーム向けプラットフォームとか作ったらたらOracleに訴えられるしね
0181デフォルトの名無しさん
2015/07/10(金) 21:04:13.78ID:I8IKrBJT作るのは自由だろ。
0182デフォルトの名無しさん
2015/07/10(金) 21:04:36.25ID:G+ArInIrお前の頭も再起動したほうがいいな
0183デフォルトの名無しさん
2015/07/10(金) 21:07:52.31ID:5JzAke9t「デバッグビルド最強すね先輩www」
という会話が多くの会社で聞かれる言語が危険でないはずがない
0184デフォルトの名無しさん
2015/07/10(金) 21:08:20.33ID:mg6PwCmeそう思ってAndroidに独自のJavaもどきを実装して配ったGoogleは訴えられましたとさ
0185デフォルトの名無しさん
2015/07/10(金) 21:24:12.44ID:AhuChOGjホームラン級のアホだな
0186デフォルトの名無しさん
2015/07/10(金) 21:36:28.20ID:9iV+XuX6javaのコードコピペして少し変更するだけで動くし。
これからゲームはこっちで作ろう。
このスレに丸投げして散々叩かれたあれもc#なら完成させられる気がする。
0187デフォルトの名無しさん
2015/07/10(金) 21:47:09.37ID:oNaTYSaTさようなら
0188デフォルトの名無しさん
2015/07/10(金) 23:42:41.44ID:c+hYilqWがんばれ
0189デフォルトの名無しさん
2015/07/11(土) 01:00:45.95ID:fY1n5ggEgood luck
0190デフォルトの名無しさん
2015/07/11(土) 01:36:45.65ID:f1iQ6LD9ttps://twitter.com/sakurayura39/status/619098934456127488
0191デフォルトの名無しさん
2015/07/11(土) 11:36:44.46ID:5/Z+68W7make test
だけでテストできるc++の方が遥かに安全
0192デフォルトの名無しさん
2015/07/11(土) 11:42:42.13ID:5/Z+68W70193デフォルトの名無しさん
2015/07/11(土) 11:45:25.04ID:qHP73zsaまあプログラマの平均的なスキルはC++の方がだいぶ高いだろうから、
どっちがそういうことできる人が多いかといえばC++だろうけど
0194デフォルトの名無しさん
2015/07/11(土) 12:04:06.46ID:j3UEfY8rなんでここにいるですか、すへかえらえたらどうでしょうか?
0195デフォルトの名無しさん
2015/07/11(土) 12:39:23.97ID:yfMXjZd0になりましたけど、これって何かスゴイ変化なんですか?
初心者の私にはいまいちピンときません。
教えて下さい。
0196デフォルトの名無しさん
2015/07/11(土) 14:31:34.10ID:XyEGPlzF7までのコードの互換性維持のための苦肉の策
0197デフォルトの名無しさん
2015/07/11(土) 14:55:40.04ID:82pfuTDx抽象クラスや普通のクラスには実装を記述するけど、これらのクラスは多重継承ができない
インターフェースは多重継承ができるけど、今まで実装は記述できなかった
つまりインターフェースに実装を記述できるようになったことで、実装の多重継承ができるようになってしまった
0198デフォルトの名無しさん
2015/07/11(土) 16:26:14.62ID:yfMXjZd0互換性維持?
すいません、よく分かりません
>>197
そういえば、インターフェースは多重継承可能でした。
実装の多重化って聞くと、なんかスゴそうですね。
0199デフォルトの名無しさん
2015/07/11(土) 19:08:20.66ID:E29IPOcp調べても出てこないからProcessBuilderとsqlスクリプトでどうにかならないか試してみたけど環境変数設定するのが環境に依存して自動ってのは難しそうだから諦めた
結局コマンドラインから手動で作成するしかないのかね
0200デフォルトの名無しさん
2015/07/12(日) 17:49:00.47ID:H1S2yC2Qちなみにclose処理を削除するとうまく動きます。どうなってますか。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ReadLineSample {
public static void main(String[] args) {
while(true) {
try {
BufferedReader stdReader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("INPUT : ");
String line;
line = stdReader.readLine();
System.out.print("OUTPUT: " + line);
stdReader.close();
System.out.println("\nPROGRAM END");
} catch (Exception e) {
e.getStackTrace();
System.exit(-1); // プログラムを終了
}
}
}
}
0201デフォルトの名無しさん
2015/07/12(日) 17:52:25.68ID:ahQPxZ3Y0202デフォルトの名無しさん
2015/07/12(日) 21:31:10.89ID:RcNhUf+G接続した時のユーザにロール付いてれば実行できそうだけどな。試してないけど
0203デフォルトの名無しさん
2015/07/12(日) 22:35:52.81ID:jgWfnIcnこれができない人にはJDBCでのデータ操作すら難しいだろう
0204デフォルトの名無しさん
2015/07/13(月) 17:45:21.31ID:MQS261/20205デフォルトの名無しさん
2015/07/13(月) 18:58:48.96ID:bu1z3uKyこの時期にM$ってなにがあったんだろね
0206デフォルトの名無しさん
2015/07/13(月) 20:04:22.91ID:THL3sz6n0207デフォルトの名無しさん
2015/07/13(月) 21:47:24.85ID:+a3y0116クリエイティブで楽しい仕事は無さそうだな
0208デフォルトの名無しさん
2015/07/13(月) 21:58:23.72ID:FekdN0s/0209デフォルトの名無しさん
2015/07/13(月) 22:00:44.42ID:adH463NJjava8でcollection IFに新規メソッドを追加した
↓
7までのコードで実装してないコード全てに影響が出る
↓
実装しなくていいようにしよう!デフォルト実装だ!
0210デフォルトの名無しさん
2015/07/14(火) 13:48:54.17ID:Ecdnal0nエヴァンジェリスト自体が…
0211デフォルトの名無しさん
2015/07/14(火) 18:13:03.41ID:VzhsyF6Bカーソル移動したときやCtrl+End押下時等に、前の描画を削除しないバグがあるのでしょうか
重なって二重に表示されてしまいます
ランタイムのせいなのかランタイムとlinuxをアップデートしてから動作がおかしくなりました
JTextAreaに入力されている文字数が少ない場合は発生しません
ちなみにJScrollPaneにJTextAreaをaddしてフォントやらを設定しただけのコードです
0212211
2015/07/14(火) 18:18:05.15ID:VzhsyF6B細かくはしらべてませんが現象がおこる時テキストサイズは32KB以上はあります
(元々1テキスト32KBの制限があったアプリを移植して制限をなくしたアプリなもので)
JTextArea自体はOutOfMemoryExceptionが発生するまでテキストは表示できるようですが
サイズが大きいと動作が変になるということはなんらかの最大文字数が設定されているのでしょうか
0213デフォルトの名無しさん
2015/07/15(水) 00:24:21.09ID:yskKzL3LJOGLをインストールし、JOGLを使ったプログラムを実行しようとしたところ、コンパイルは成功したのですが、実行時に次のようなエラーが出てしまい、実行できませんでした。
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: com/jogamp/opengl/GL2
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.jogamp.opengl.GL2
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)
... 7 more
(続きます)
0214デフォルトの名無しさん
2015/07/15(水) 00:25:03.44ID:yskKzL3Lどうすれば実行できるでしょうか。
OS:Windows8.1(64bit版)
Java:jdk1.8.0_45
です。
心当たりとして、JOGLのダウンロード方法がまずかったのかなと思っています。
http://jogamp.org/deployment/jogamp-current/jar/
上のサイトから、
gluegen-rt-natives-windows-amd64.jar
gluegen-rt.jar
jogl-all-natives-windows-amd64.jar
jogl-all.jar
の4ファイルをダウンロードし、gz形式だったもの(上記2番目と4番目)についてはLhaplusを用いて解凍したのちに、
C:\Program Files\Java\jdk1.8.0_45\jre\lib\ext
に全て移動させる、という方法を取りました。
少々乱暴な方法と書いてありましたが、他に参考になる資料を見つけられなかったので、これを行いました。
他のバージョンのJavaは全てアンインストール済みです(「プログラムのアンインストール」を見ても「Java 8 Update 45 (64-bit)」と「Java SE Development Kit 8 Update 45 (64-bit)」の2つしか表示されません)。
Javaの再インストールも試しました。
今日の夕方までに作らなければならないものがあり、急いでいます...。
何か気付いた点がありましたら、細かな点でも大丈夫なので、指摘をお願いします。
0215デフォルトの名無しさん
2015/07/15(水) 00:33:13.04ID:yskKzL3Lextフォルダ内の「gluegen-rt.jar」「jogl-all.jar」と置き換えた後、プロンプトを開きなおしてコンパイル→実行してみたのですが、やはり実行時に同じエラーが発生してしまいました。
0216デフォルトの名無しさん
2015/07/15(水) 00:48:53.97ID:yskKzL3L実行は、classファイルのあるディレクトリで行いました。
プログラムのファイル名や中身、プロンプトの入力には入力ミス(大文字小文字も含め)はありませんでした。
全てのプログラムの最初の行には「import com.jogamp.opengl.*;」を書きました。
0217デフォルトの名無しさん
2015/07/15(水) 02:01:19.79ID:ha+UoLi0コマンドプロンプトで、%JAVA_HOME%\jre\lib\extがどのフォルダを指しているか確認してみては?
0218デフォルトの名無しさん
2015/07/15(水) 02:25:50.98ID:yskKzL3Lありがとうございます。
プロンプトで「cd %JAVA_HOME%\jre\lib\ext」と入力し実行したところ、「C:\Program Files\Java\jdk1.8.0_45\jre\lib\ext」に移動しました。
「dir」コマンドを使うと、確かにダウンロードした4つのjarファイルが存在したので、ファイルの置き場所や環境変数の設定は問題ないと思われます。
0219デフォルトの名無しさん
2015/07/15(水) 08:26:51.29ID:3pqlG2Keどういう環境でやってんのかわからんが、このサイトの手順でやってみたら動いたで?
3D技術研究所WIKI - JOGLをセットアップする方法
http://3dtech.jp/wiki/index.php?JOGL%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
0220デフォルトの名無しさん
2015/07/15(水) 16:54:22.67ID:mo4nJmqP0221デフォルトの名無しさん
2015/07/15(水) 17:09:39.96ID:faC3qybu0222デフォルトの名無しさん
2015/07/15(水) 18:51:39.87ID:SML14AO20223デフォルトの名無しさん
2015/07/15(水) 20:03:29.55ID:R9wl2urM0224デフォルトの名無しさん
2015/07/15(水) 22:19:28.72ID:jtYC3/OV0225デフォルトの名無しさん
2015/07/15(水) 23:30:49.49ID:sxjwhZP3ジェネリクスも他の言語から見れば十分糞
SUNが金無いくせに無理にC#に対抗しようとした結果がこれだよ
余計なことする前に潰れてくれてればこんなことにはならなかったのにな
0226デフォルトの名無しさん
2015/07/16(木) 20:19:31.14ID:vpptleBW0227デフォルトの名無しさん
2015/07/16(木) 21:45:24.20ID:hIKng0he0228デフォルトの名無しさん
2015/07/16(木) 21:49:06.75ID:ehB1EJEE今でしょ!
0229デフォルトの名無しさん
2015/07/16(木) 21:55:09.20ID:zyh6M/QFcoming soon!
0230デフォルトの名無しさん
2015/07/16(木) 23:15:03.89ID:olBBsCrfつ英語版
0231デフォルトの名無しさん
2015/07/16(木) 23:44:01.31ID:+GZheugA0232デフォルトの名無しさん
2015/07/16(木) 23:53:33.38ID:ytMdukkF英語版もなくね?
0233デフォルトの名無しさん
2015/07/17(金) 00:29:39.15ID:nrlyC912Javaにあるって認識でよろしいでしょうか?
0234デフォルトの名無しさん
2015/07/17(金) 00:39:31.10ID:jgJ18ARWStringのメソッドは普通のメソッド。
配列のは言語仕様。
0235デフォルトの名無しさん
2015/07/17(金) 02:42:22.85ID:2LbWIhLXそんなこというなよ
いつも心に太陽を。の精神でいこうぜ
0236デフォルトの名無しさん
2015/07/17(金) 09:20:43.45ID:BBDHWoEk0237デフォルトの名無しさん
2015/07/17(金) 09:34:56.21ID:9VW4gqSmすまん、別の本と間違えた
0238デフォルトの名無しさん
2015/07/17(金) 12:10:10.86ID:Yoicykh1http://itpro.nikkeibp.co.jp/atcl/idg/14/481542/071700136/
>ここしばらくはWeb上でJavaを使った記憶がないという人は、この古びてきたプラットフォームを無効化するのも手だ。
古びてきたプラットフォームwwww
0239デフォルトの名無しさん
2015/07/17(金) 12:46:38.00ID:iBu67V05古びてるというかとっくに死んでる
0240デフォルトの名無しさん
2015/07/17(金) 23:57:30.88ID:JLRiqZ4Dhttp://www.jpki.go.jp/
をdisってんの?
0241デフォルトの名無しさん
2015/07/18(土) 00:03:26.14ID:jRpXzJXG国が開発の契約するのって基本SIerだからな。
技術力のない雑魚どもがコピペで作ったゴミだろ。
0242デフォルトの名無しさん
2015/07/18(土) 00:09:19.89ID:zLkvUUGFまあ日本でJavaクライアントの糞さをPRするのには>>240は絶大な役割を果たしたよね
0243デフォルトの名無しさん
2015/07/18(土) 01:07:18.80ID:bSmobx4NJavaじゃないといけない(JavaScriptでは出来ない)ものはあるんだっけ?
それがなくてセキュリティホールだらけなら、当然外されるよね。(chrome)
0244デフォルトの名無しさん
2015/07/18(土) 11:22:05.14ID:4/hdU0m/それでファイルのUL画面がApplet実装になったことがあるよ
0245デフォルトの名無しさん
2015/07/18(土) 13:52:18.18ID:5LcsH9+P0246デフォルトの名無しさん
2015/07/18(土) 23:21:09.97ID:qn9aVcRdJavascriptでは、配列なのかオブジェクトなのかを見分けるArray.isArray関数
がありますが、
Javaって配列かオブジェクトなのかを見分けるメソッドなどがあるのでしょうか?
JavaもJavascriptも配列=オブジェクトって本の記載がありました。
0247デフォルトの名無しさん
2015/07/18(土) 23:32:26.03ID:zLkvUUGFClass#isArrayで調べられるけど、普通はそんなことする必要はない
なぜなら、Javaは静的型なので、
・型を見ればほとんどの場合は明らかだから
・Objectにキャストされているものを型チェックする場合、普通は「配列かどうか」の区別ではなくinstanceof int[] のように要素の型を決め打ちするから
0248デフォルトの名無しさん
2015/07/18(土) 23:39:35.84ID:HOteuJXbpublic boolean isArray()
この Class オブジェクトが配列クラスを表すかどうかを判定します。
戻り値:
このオブジェクトが配列クラスを表す場合は true、そうでない場合は false
導入されたバージョン:
JDK1.1
しかしいつどんな時に使うんだこれ
0249デフォルトの名無しさん
2015/07/18(土) 23:48:26.47ID:zLkvUUGFリフレクション使ってシリアライザとか作るときに使う
配列だと分かればArray.getで要素取得したりできるでしょ
0250デフォルトの名無しさん
2015/07/19(日) 13:40:11.66ID:6HS0KsUYClass#isArrayってのが存在してるのですね。
はい。わかりました。
0251デフォルトの名無しさん
2015/07/19(日) 15:18:19.76ID:aeNAw6HB使う必要が全くない。
0252デフォルトの名無しさん
2015/07/20(月) 20:52:45.17ID:EQcl1++W0253デフォルトの名無しさん
2015/07/20(月) 21:47:22.23ID:AGKnnOa80254デフォルトの名無しさん
2015/07/21(火) 01:35:47.86ID:jOatCs+Mhttp://open.mixi.jp/user/253855/diary/1944286157
0255デフォルトの名無しさん
2015/07/21(火) 10:50:40.99ID:RN7Fifswswingでウィンドウを常に最背面に置きたいのですがどうすればいいのでしょうか?
toBack()を使っても何も変わりませんでした。
お願いします。
0256デフォルトの名無しさん
2015/07/21(火) 11:04:44.02ID:pv1V9ju2setAlwaysOnTop(true)
http://ateraimemo.com/Swing/AlwaysOnTop.html
0257デフォルトの名無しさん
2015/07/21(火) 11:19:50.41ID:RN7Fifswいえ、背面です。
0258デフォルトの名無しさん
2015/07/21(火) 12:23:37.89ID:pv1V9ju2あ、すみません。最背面は分かりません。
どのような物を作りたいのでしょうか?
0259デフォルトの名無しさん
2015/07/21(火) 12:26:49.70ID:RN7Fifswつまり、ずっとデスクトップに張り付いたままと言うことです。
0260デフォルトの名無しさん
2015/07/21(火) 13:11:52.22ID:/9N+Z32F0261デフォルトの名無しさん
2015/07/21(火) 14:22:03.25ID:RN7Fifswちょっとやってみます。
0262デフォルトの名無しさん
2015/07/21(火) 14:33:48.98ID:RN7FifswsetFocusableWindowState(false);
を記述したのですが、全く変わりませんでした。
0263デフォルトの名無しさん
2015/07/21(火) 14:35:53.60ID:RN7Fifswすみません。
間数じゃなくて関数です。
0264デフォルトの名無しさん
2015/07/21(火) 14:40:47.82ID:/9N+Z32Fimport javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class FrameTest
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(() ->
{
JFrame frame = new JFrame();
frame.setSize(320, 240);
frame.setFocusableWindowState(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setFocusableWindowState(false);
frame.setVisible(true);
frame.toBack();
});
}
}
0265デフォルトの名無しさん
2015/07/21(火) 14:41:24.70ID:/9N+Z32Fどっちか1個で良いですw
0266デフォルトの名無しさん
2015/07/21(火) 14:46:10.07ID:RN7Fifswですが、これだとフォーカスは移りませんが他のウィンドウの前に表示されてしまいますね・・・。
0267デフォルトの名無しさん
2015/07/21(火) 14:47:31.73ID:/9N+Z32Fあとは分からんなー
0268デフォルトの名無しさん
2015/07/21(火) 14:49:59.98ID:RN7Fifsw原因は多分Linuxを使ってるからだと思います。
皆さんが出してくださった案を自分で改造して実装していきたいと思います。
回答してくださり有難うございました。
0269デフォルトの名無しさん
2015/07/23(木) 10:09:49.42ID:sultuKTA標準APIを最初に作った時はjavaの言語仕様だけで作らないといけないはずですよね?
Mathクラスくらいなら言語使用だけで作れると思うのですが標準入出力やファイル操作、ネットワーク通信、GUI等は言語仕様だけで作れるのでしょうか?
0270デフォルトの名無しさん
2015/07/23(木) 10:14:51.98ID:JCoZnSHr0271デフォルトの名無しさん
2015/07/23(木) 10:23:15.88ID:sultuKTAc作られているんですね。
でもcで作るとOSに依存してしまうと思うのですが全てのプラットホーム分作っているのでしょうか?
0272デフォルトの名無しさん
2015/07/23(木) 12:17:10.56ID:5caVcfVJJVM自体、OSの差異をなくすために環境別に作ってるんだし、それほど変でもないのでは
0273デフォルトの名無しさん
2015/07/23(木) 12:19:08.83ID:sultuKTAJVMはcでできているんだっけ?
0274デフォルトの名無しさん
2015/07/23(木) 18:01:30.15ID:PHWYJyrg言語仕様だけで作るってことはプリミティブ型とObject、Stringクラスだけで作るってこと
JNIを使わないと何も作れない
0275デフォルトの名無しさん
2015/07/23(木) 20:06:25.03ID:e0A/AtR90276デフォルトの名無しさん
2015/07/24(金) 15:21:09.40ID:EvHeeYD/ってどういう関数ですか?
あちこちで見かけるのに、ググってもさっぱりわからない
0277デフォルトの名無しさん
2015/07/24(金) 15:31:17.36ID:Bu/bLnE40278デフォルトの名無しさん
2015/07/24(金) 21:25:01.25ID:zrnKbLiZ取り敢えずeclipeっていうのを入れてみたのですが、これのソフトでプログラミングを組んでもゲーム作れますか?
0279デフォルトの名無しさん
2015/07/24(金) 21:34:53.94ID:/F2avD0Eメモ帳でもゲームは作れる。
0280デフォルトの名無しさん
2015/07/24(金) 21:35:47.29ID:zrnKbLiZでは、動かすにはどうすればいいんですか?
0281デフォルトの名無しさん
2015/07/24(金) 22:00:08.50ID:/F2avD0Eコンパイルして実行
0282デフォルトの名無しさん
2015/07/24(金) 23:52:02.59ID:zrnKbLiZこれをeclipseで入れてみてもGraphicsのところでエラーが出るんですけどどういう事ですか?
0283デフォルトの名無しさん
2015/07/24(金) 23:59:42.73ID:zrnKbLiZ0284デフォルトの名無しさん
2015/07/25(土) 02:18:49.61ID:M9VlSY2jJavaは一通り今までやってきたんで大体のことは分かってますが
JavaEEは初めて触ってて「わかりやすいJava EE ウェブシステム入門」を
プログラム組みながら一通り読んだ所です。
この本がバッキングBeanを継承込みながらも基本的に1つでやっているので
1画面=1Beanの方がすっきりすると思うのですが
次のBeanへPOSTパラメータを持っていくのにWebなど漁ってもいい例が出てきません。
どうやってやるのが常道でしょうか。
0285デフォルトの名無しさん
2015/07/25(土) 08:10:47.65ID:SnBAAoZk0286デフォルトの名無しさん
2015/07/25(土) 19:34:57.24ID:5b9ahI+R変なスペースと改行があってわかりづらいんですが
0287デフォルトの名無しさん
2015/07/25(土) 21:56:40.02ID:eB/TfuiT教えてgooで暴れだした。
0288デフォルトの名無しさん
2015/07/26(日) 22:29:38.55ID:3tjSWjIt0289デフォルトの名無しさん
2015/07/26(日) 22:43:26.62ID:5LqMyLShアメリカンにしか分からんような微妙なニュアンスが汲み取れない
辞書や文法書を持っていたところで無理
0290デフォルトの名無しさん
2015/07/26(日) 23:14:52.84ID:kd0Fn5XJそんなものはない、ど素人の需要があるからだろ
0291デフォルトの名無しさん
2015/07/28(火) 10:01:55.97ID:nKRi21kX0292デフォルトの名無しさん
2015/07/28(火) 10:09:11.82ID:r/D6qDb/Let me know what book it is, please?
I am really interested in it.
0293デフォルトの名無しさん
2015/07/31(金) 02:00:23.99ID:iBrX8R/2中卒レベルあれば充分だ
0294Kenji
2015/07/31(金) 08:59:18.28ID:oiz9KCDU0295デフォルトの名無しさん
2015/07/31(金) 09:26:36.60ID:NxQt3Ik00296デフォルトの名無しさん
2015/07/31(金) 22:51:55.76ID:RpjWGY4Oクラス名やメソッド名はどれを見ても英語でしょ
予約語も英語だし嫌なら日本語プログラミングやってな
0297デフォルトの名無しさん
2015/08/01(土) 00:08:06.26ID:jv6bpcas>>296
中卒レベルならわかるので大丈夫です
0298デフォルトの名無しさん
2015/08/01(土) 07:33:40.95ID:bSciYdNe0299デフォルトの名無しさん(わたあめ)
2015/08/01(土) 09:48:10.75ID:sp9po7Am0300デフォルトの名無しさん
2015/08/01(土) 10:06:31.15ID:0D4CDhJV0301デフォルトの名無しさん
2015/08/01(土) 12:20:45.73ID:KOeigGYl【Java】JBuilder Part8
http://peace.2ch.net/test/read.cgi/tech/1438131050/
0302デフォルトの名無しさん
2015/08/01(土) 13:00:07.08ID:vTHFcKpQ0303デフォルトの名無しさん
2015/08/01(土) 14:51:35.92ID:+PuGfHKa別s割れのやつ、インストール出来ない(><)
0304デフォルトの名無しさん
2015/08/01(土) 19:55:24.23ID:0U5DXBP2https://docs.oracle.com/cd/E26537_01/tutorial/
これを全部やって使えるようになれば職業プログラマとして十分やっていける。
0305デフォルトの名無しさん
2015/08/01(土) 19:57:10.76ID:0U5DXBP2「JFC/Swingを使用したGUIの作成 ― JavaプラットフォームでGUIを作成するための包括的な入門ガイド」
ってやつだけは無視してOK。
0306デフォルトの名無しさん
2015/08/01(土) 21:53:26.66ID:pHDgXZ+10307デフォルトの名無しさん
2015/08/01(土) 22:31:09.77ID:pDzcKOI+0308デフォルトの名無しさん
2015/08/02(日) 10:20:38.14ID:UWWmwAm9FoundationフォルダをC:\等ルートに移動
C:\Foundation\FND_INSTALL.EXEの互換モードをWindows2000に変更
↑を実行で出来た
0309デフォルトの名無しさん
2015/08/02(日) 12:55:21.93ID:WO/lSZKl0310デフォルトの名無しさん
2015/08/02(日) 13:06:34.64ID:IOXCWhN30311デフォルトの名無しさん
2015/08/02(日) 13:27:25.46ID:M8mnUKGESI、android、非SIの大規模webシステムで採用されてるのが大半だろうね。
fxは双方向データバインディングとかあるしグラフAPIも標準搭載されてて結構意欲的だと思ってたけど全然流行ってないイメージ。
0312デフォルトの名無しさん
2015/08/03(月) 22:45:56.11ID:jhScs6Et0313デフォルトの名無しさん
2015/08/04(火) 04:52:22.86ID:v/6Oeybe「Java」をめぐるオラクルとグーグルの法廷闘争、2016年まで続く可能性が濃厚に
http://japan.zdnet.com/article/35068285/
0314デフォルトの名無しさん
2015/08/04(火) 08:48:16.93ID:CuPnwwdI10億・・・凄いな。
そういえばオラクルってどうやって設けてるの?javaは無料だし開発環境も無料。
広告もないし。
それともjavaは企業の宣伝の為とか?
0315デフォルトの名無しさん
2015/08/04(火) 09:02:31.57ID:J3iPjq30Javaでも、サポート期間延長する時は
お金を払わないといけない
企業向けにいろいろやってるんでは
0316デフォルトの名無しさん
2015/08/04(火) 09:06:06.71ID:CuPnwwdIサポート期間って何?
0317デフォルトの名無しさん
2015/08/04(火) 10:59:22.87ID:J3iPjq30つ http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html
0318デフォルトの名無しさん
2015/08/04(火) 11:06:44.28ID:CuPnwwdI企業相手の商売だったんだ。
0319デフォルトの名無しさん
2015/08/04(火) 11:45:39.69ID:P7hAPfzB0320デフォルトの名無しさん
2015/08/04(火) 20:56:17.67ID:34va76Vm大阪でもあんまり見た記憶はない
0321デフォルトの名無しさん
2015/08/04(火) 20:59:10.82ID:HOSQCMMNJavaで作られたシステムを人質に取る、オラクルらしい狡猾なやり方だよね
0322デフォルトの名無しさん
2015/08/05(水) 10:52:04.61ID:5DUWWQgBそれが気に入らない奴はとっくに離れた
0323デフォルトの名無しさん
2015/08/05(水) 11:19:34.91ID:aDz7uWV9どこへいった?
0324デフォルトの名無しさん
2015/08/05(水) 15:15:19.90ID:IWTfyYFD0325デフォルトの名無しさん
2015/08/05(水) 17:53:19.30ID:+dW56/5z○+△△*□=
この計算式を実行します>○+△△*○=
この式の文字数は>□です。
分割結果を表示します。
[0]>○
[1]>+
[2]>△△
[3]>*
[4]>○
Eclipseで上記のソースコードを作る時どんな感じになりますか?
○は好きな数字、△は好きな数字で2桁、□は文字数が出るようにしなきゃいけないんだけど…
0326デフォルトの名無しさん
2015/08/05(水) 20:26:44.64ID:mfSHIWOg何か基本的に勘ちがいしていませんか?
0327デフォルトの名無しさん
2015/08/05(水) 20:28:19.78ID:aOIvssx30328デフォルトの名無しさん
2015/08/05(水) 20:32:56.57ID:+dW56/5zあ、何かおかしかったですか…?
本当に初心者なんで申し訳ないです。
今使ってるソフト?がEclipseなんですよね。
0329デフォルトの名無しさん
2015/08/05(水) 20:53:48.67ID:h8aNBmGHメモ帳で作っても内容は同じだ
0330デフォルトの名無しさん
2015/08/05(水) 21:05:33.03ID:jB5t/0JV0331デフォルトの名無しさん
2015/08/05(水) 21:39:20.51ID:OzoEDW3X0332デフォルトの名無しさん
2015/08/05(水) 21:43:15.92ID:nc5zxWVu0333デフォルトの名無しさん
2015/08/06(木) 06:54:31.43ID:jvDaYX3Iプログラムがうまくなるのが止まってます
自分の書いたソースを見ていくならまだわかるんですがjavaだと例えばandroidとかで
extends や implementなどしてつかう標準のクラスの中をみて、それを理解し改造して
自分の都合のいいように作り替えちゃう人をよく見かけます
あれはどうやって勉強したんでしょうか
標準で備わっているクラスは、考え方がわからずネストがひどくてまずソースが読めません
0334デフォルトの名無しさん
2015/08/06(木) 08:41:47.26ID:Bb6xYIEm0335デフォルトの名無しさん
2015/08/06(木) 09:25:05.07ID:AmABU2d90336デフォルトの名無しさん
2015/08/06(木) 10:10:21.30ID:/0HCdFAV次に Java でのイベントリスナーの使われ方を理解すべき
後者の評判はあまりよろしくないので
どうしてもダメなら C# ( のデリゲートで代用 )とかやってみるといいかもしれん
0337デフォルトの名無しさん
2015/08/06(木) 13:38:26.46ID:3izNpaeqやる気ないならもうプログラム組むの止めれとけよ。
0338デフォルトの名無しさん
2015/08/06(木) 17:16:45.16ID:CSvxrxNAレス読ませてもらいました
一応現段階で30行使ってるんだけどまだまだ省略できるのか…
BufferedReaderで入力読み取ってcharAtで切り出しまでやって一応+*=と打ち込んだ数字までは出せるようになりました
0339デフォルトの名無しさん
2015/08/07(金) 13:10:46.95ID:vx8jRhaSlist.add(2);
list.add(1);
は
List<Integer> list = Arrays.asList(2,1);
と配列みたいに出来ますが、Mapでも出来るのでしょうか?
0340デフォルトの名無しさん
2015/08/09(日) 07:22:04.29ID:0nzpvJ9yサービスからTomcatを起動するのでは
何が違うんでしょうか?
0341デフォルトの名無しさん
2015/08/09(日) 08:06:03.75ID:ZPYFBXYbEclipse内で、Tomcatを起動すれば、
Eclipseからデバッグできるように、
Tomcatをデバッグモードで実行したり、
Tomcatのソースコードを参照できたりするのかも?
一方、サービスからTomcatを起動するは、
通常モードだろう
0342デフォルトの名無しさん
2015/08/09(日) 10:09:05.56ID:Bf9QBgBr0343デフォルトの名無しさん
2015/08/09(日) 10:19:42.04ID:0nzpvJ9yサービスからTomcatを起動した場合でも
eclipseのリモートデバッグ使えばデバッグできます
0344デフォルトの名無しさん
2015/08/09(日) 11:20:40.76ID:mrx+cZVtおもしろいねw
0345デフォルトの名無しさん
2015/08/09(日) 11:21:10.14ID:mrx+cZVt0346デフォルトの名無しさん
2015/08/09(日) 11:29:04.93ID:0nzpvJ9y0347デフォルトの名無しさん
2015/08/09(日) 11:58:24.38ID:mrx+cZVt0348デフォルトの名無しさん
2015/08/09(日) 14:27:46.66ID:un4R4gw1どういう理由で知りたいの?自分の仕事に何か影響があるの?
0349デフォルトの名無しさん
2015/08/09(日) 14:48:13.25ID:Q/67NMOw聞く意味あるの?
さっさと教えろよぶち殺すぞ
0350デフォルトの名無しさん
2015/08/09(日) 16:42:54.21ID:q2FFqFqj0351デフォルトの名無しさん
2015/08/09(日) 17:43:33.03ID:Q/67NMOwなんだおら、さっさと教えろよぶち殺されたいのか?
0352デフォルトの名無しさん
2015/08/09(日) 17:44:18.31ID:FkAVUmEuうるさいなあ
0353デフォルトの名無しさん
2015/08/09(日) 18:08:20.93ID:JvmsKEMJ0354デフォルトの名無しさん
2015/08/09(日) 22:14:19.39ID:v0G0S6ROこういう書き方をした方がいいのですか?
自分は癖で変数の意味を書いてたんですが
0355デフォルトの名無しさん
2015/08/09(日) 22:14:23.15ID:Q/67NMOwえーなに?聞こえなーい
http://i1.wp.com/kaola.jp/wp-content/uploads/2014/05/10cdff1800ebacc96183a9f2b57ac960.jpg
0356デフォルトの名無しさん
2015/08/09(日) 22:16:54.80ID:bKgz+sPH良くないから真似するな
お前が正しい
0357デフォルトの名無しさん
2015/08/09(日) 22:24:30.22ID:Q/67NMOw意味でいいと思うぞ。
データ型を変数名につけるのはパラメータを読み込むときとかかな。
String timeoutString = properties.get("connectionTimeout");
int timeout = Integer.parseInt(timeoutString);
こういうときしか変数名にデータ型を入れることはない。
0358デフォルトの名無しさん
2015/08/09(日) 22:35:05.80ID:v0G0S6ROありがとうございます
いつも通り書くことにします
0359デフォルトの名無しさん
2015/08/10(月) 19:30:51.35ID:51VUoz8rpackage example.android.app533;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
0360デフォルトの名無しさん
2015/08/10(月) 19:31:22.23ID:51VUoz8r@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity__main);
ListView lsvItem = (ListView) findViewById(R.id.amin_lsvItem);
String[] items = {"えんぴつ", "消しゴム", "コンパス",
"分度器", "ボールペン"};
int[] prices = {80, 100, 300, 200, 150};
List<BeanItem> beans = new ArrayList<BeanItem>();
for (int i=0; i<items.length; i++) {
BeanItem bean = new BeanItem();
bean.item = items[i];
bean.price = prices[i];
beans.add(bean);
}
AdapterListItem adapter = new AdapterListItem(this, 0, beans);
lsvItem.setAdapter(adapter);
}
}
0361デフォルトの名無しさん
2015/08/10(月) 19:32:48.77ID:51VUoz8rもしくは、他のxmlファイルとかの問題ですかね?
0362デフォルトの名無しさん
2015/08/10(月) 20:21:09.51ID:KavHFNV0それでも「上手く走りません」じゃ、読み手には何が何だかわからないよ。
どう動かないのか具体的に、主観抜きに報告しなさい。
0363デフォルトの名無しさん
2015/08/10(月) 20:29:53.40ID:51VUoz8rえっと、コンパイルの時点ではエラーは出ないんですが、AVD上で走らせようとすると、AVD上に
APP5.3.3 has stoped unexpectedly
と出て正しく実行されません。
デバッグ機能を使って、プログラムを止めながら少しづつ走らせると、どうも
setContentView(R.layout.activity__main);
から先が実行されていないみたいです。
0364デフォルトの名無しさん
2015/08/10(月) 20:33:14.91ID:51VUoz8r<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id = "@+id/amin_lsvItem"
android:layout_width = "match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
0365デフォルトの名無しさん
2015/08/10(月) 20:54:34.46ID:VeiqFoS5アンドロイドのスレで聞け
0366デフォルトの名無しさん
2015/08/10(月) 21:20:40.80ID:6o3N5fTH324 :名刺は切らしておりまして:2015/05/14(木) 21:33:12.96 ID:K9JSehdC
ねえねえ、安達理さんがiOSと交通違反を常習してるのってどうなの?
「へ〜〜〜、この人たち交通機動隊っていうんだwwwマジでウケるんだけどwww」
「クルマ持ってるやつは警察嫌いなの常識なんだけどなwww」
立場わきまえて物言わねえといけなくね??
325 :名刺は切らしておりまして:2015/05/15(金) 17:10:37.67 ID:E3bQc24/
osamua
326 :名刺は切らしておりまして:2015/05/16(土) 13:38:41.54 ID:0mo+WzeZ
osamua@ .com
328 :名刺は切らしておりまして:2015/05/22(金) 15:08:58.93 ID:5m1Vbnjp>>327
アスペの文章は全く的を射ないからカケラも伝わらない
そこに及びもつかないからこそアスペなんだろうがね。意味分かる?
354 :古館伊知郎:2015/05/28(木) 22:01:15.34 ID:ahMY40oL
>>328
おーっとここでオサムシ=ゴキブリのガチで登場であります!!!
なんということでありましょう!!!自らメアドを晒しage!!!必至の形相で書き込みであります!!!
交通違反事故の件数はナンバーワンの領域に達したと言われているが!!!この勢いで2chに参戦でありましょうか!!!
これはすごいことになってきた!!!あのパワセク変マネもまさにびっくりの!!!一大事の発生であります!!!
このペースで行けば!!!まちがいなく病気を理由に悪意の診断書でズル休みという!!!あのパワハラマネージャーのDNAを
脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!!
http://anago.2ch.net/test/read.cgi/bizplus/1430366904/
0367デフォルトの名無しさん
2015/08/12(水) 19:20:54.80ID:G6AsqDdj小規模なWEBアプリなら作れるようになったんですが、
これをインターネット上に公開しようと思った場合に
レンタルサーバー的なサービスってあるんでしょうか
自分でLinuxサーバー建ててやると大変ですよね
0368デフォルトの名無しさん
2015/08/12(水) 20:21:19.83ID:sH7oqcrF0369デフォルトの名無しさん
2015/08/12(水) 21:36:20.50ID:QVvbzI3eJPAの専門書は洋書しかないっぽいけど
0370デフォルトの名無しさん
2015/08/12(水) 23:52:42.80ID:5WTdiBTe楽したいならPaaS
HerokuとかAzureとかBluemixとかああいう数クリックで環境が出来上がるのがいい
ただし個人サイトごときでJavaとか大袈裟もいいとこだから
Node.jsなどもっと軽いのに乗り換えることを強くお勧めする
0371デフォルトの名無しさん
2015/08/13(木) 00:48:36.41ID:j0w4qSX7ありがとうございます。
参考になります。
0372デフォルトの名無しさん
2015/08/13(木) 09:52:23.09ID:BQrK60daあれってどういう理由でそう書いているの?
class Abc{
public static void main(){
Abc zzz = new Abc(); ←
}
}
こんな感じの書き方
コンパイルは通るから文法上は正しいのだろうけど、
オブジェクトがないのにどうやってるんだろうかとか
変な無限ループにならないのかなとか、
定義される前に使われていいのかとか、
なんか捉え所のない疑問や感覚に陥ってしまいます…
0373デフォルトの名無しさん
2015/08/13(木) 10:06:02.33ID:j0w4qSX70374デフォルトの名無しさん
2015/08/13(木) 10:21:17.55ID:iT221kPdstaticはオブジェクトがなくても使える(普通の関数)で非staticはオブジェクトに属する。
以下ソース(java入門サイトから引用)の場合SamplenはJFrameでもあるからnew Samplenをするとフレームがnewされる。
ただしstaticメンバはnewされない。
どう説明したらいいか分からないから誰か説明頼む。
import javax.swing.JFrame;
class Sample extends JFrame{
public static void main(String args[]){
Sample frame = new Sample("タイトル");
frame.setVisible(true);
}
Sample(String title){
setTitle(title);
setBounds(100, 100, 200, 160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
0375デフォルトの名無しさん
2015/08/13(木) 11:27:06.30ID:BQrK60daそうですそんな書き方です
クラスが処理を持つ、と考えると、その書き方は
再帰的な呼び出しなのかとか、卵が先か鶏が先か的な疑問というか
そんな感覚に陥ります…
何か目的があるのでしょうか
記述量を減らす工夫的なもの?
0376デフォルトの名無しさん
2015/08/13(木) 11:57:06.10ID:JHO9AiGvクラスのインスタンスとは何の関係もないので分けて考えればいい。
一応同じクラスの中にあるということで、Sampleクラスのインスタンスのprivateメンバに触れたりするけどね。
実際紛らわしいしコンポーネントがエントリーポイント持ってるとかあんまり良くない設計だから真似しなくていいよ
.NET(というかVS)も昔はそういうコード吐いてたけど今はmainは別のクラスに分かれるようになってる
0377デフォルトの名無しさん
2015/08/13(木) 12:12:10.72ID:j0w4qSX7だからnewしなくても実体にアクセスできる
自作クラスにstatic変数やstatic関数を作って色々実験してみるといいのでは
0378デフォルトの名無しさん
2015/08/13(木) 13:56:36.64ID:gfDb7Djy0379デフォルトの名無しさん
2015/08/13(木) 14:08:20.40ID:JHO9AiGvメインフレーム脳で技術力のないSEが設計して安易にバッチ(笑)になったものが大半だけど
0380デフォルトの名無しさん
2015/08/13(木) 15:21:40.25ID:FSCNzTN6なるほど
紛らわしさを感じる書き方なのですね
実は昼食時に他の人と話し、クラス単体でも実行できるようになって便利だからではないか、
という意見もありました
ただ、そのメリットって、その紛らわしさとのトレードオフ的にどうなの?とも…
>>377
その仕様を、何か特異な解釈で使ってるような気がしてまして…
0381デフォルトの名無しさん
2015/08/13(木) 15:35:53.36ID:gfDb7Djyいろいろ触ってみます
0382デフォルトの名無しさん
2015/08/13(木) 20:00:09.14ID:AQlZKHuhこうやって起動しないと画面から入力した文字列だけが化けます
パラメータを指定したくないのですが、良い方法ありますか?
0383デフォルトの名無しさん
2015/08/14(金) 05:26:46.02ID:aNR/Sde4アプリの設定画面に、起動オプションや引数の、
設定画面は無いのか?
0384デフォルトの名無しさん
2015/08/14(金) 10:47:23.69ID:PHeL97Puすみません、素人なので意味がよくわかりませんでした。
Windowsだと「set _JAVA_OPTIONS=-Dfile.encoding=UTF-8」を設定しないと
画面から入力した文字が壊れます。
この方法で回避するとログが化けるので、別の良い方法ありませんか?
EclipseはUTF-8で統一してあります。
0385デフォルトの名無しさん
2015/08/14(金) 11:01:38.82ID:PHeL97Pu今の状況って、画面から入力された文字が実際はSJISなのにUTF-8としてunicodeに変換されて壊れるという解釈でいあってますか?
0386デフォルトの名無しさん
2015/08/14(金) 11:18:38.92ID:F5Mwffxg入力された文字列をUTF8にエンコードすれば終わりじゃないの?
0387デフォルトの名無しさん
2015/08/14(金) 13:22:07.25ID:QDOl9SpfSystem.setProperty("file.encoding","UTF-8");
どうして解決できたのかわからないので、解説を頂けると嬉しいです。
0388デフォルトの名無しさん
2015/08/15(土) 16:38:24.08ID:IqETh4aWそれをライブラリとして使うというものと
デバックで1行づつおっていくと
classファイルなので読めませんみたいな画面がでるものと2つあります
これの意味がわかりません
ほかのソースを使う場合は
プロジェクトを取り込んで関連付けるのと
現在使っているプロジェクトの中にライブラリにjarファイルをおくのと2つあるということ?
またその時にclassかjarファイルの場合はデバックで追っていくとソースコードの出ない画面になり
javaで普通にソースが書かれているとソースコードがでてでバックで追っていけるものになる
という考え方でいいんでしょうか
0389デフォルトの名無しさん
2015/08/15(土) 17:52:21.18ID:H+rJdgB+覚えることがありすぎて混乱する
ある入門書籍ではjsf教えててある書籍ではspringだったり日本では未だstrutsが動いてたりstruts2はなんだよって感じで
seesaaとかplayとかもあるしコンテナはtomcat,jetty,wildfly,glassfish,とかあるのにweblogicとかwebsphereとかもあって
もう何覚えたらいいかわけわかめンゴねぇ…
0390デフォルトの名無しさん
2015/08/15(土) 18:09:54.83ID:4n76/Z/dスレチ
http://peace.2ch.net/test/read.cgi/tech/1374399677/
0391デフォルトの名無しさん
2015/08/15(土) 18:58:18.65ID:Tyv45jUE0392デフォルトの名無しさん
2015/08/16(日) 10:25:17.53ID:Zpw6bFyceclipseでソースが表示されるかされないかは、デバッグ中のソースコードが参照可能かで決まる。
プロジェクトを参照するようにしているのであれば、手元にソースコードがあるからもちろん参照可能だし、jarを参照する場合でも、jarにソースコードが同梱されてれば参照できる。
0393デフォルトの名無しさん
2015/08/16(日) 11:40:45.32ID:5hqeFHwRありがとう
0394デフォルトの名無しさん
2015/08/16(日) 15:52:46.86ID:SSu+zzXaスレチなら誘導お願いします。
AndroidStudioでアプリ作成を始めました。
初めてのIntelliJ(gradle)で使い方について質問です。
(Android標準など)の依存ライブラリのコードを参照するのは、どのようにすればいいでしょうか?
なお、build.gradleに以下を追記したけど、ビルドエラーになってしまいした。。
apply plugin: 'idea'
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
eclipse+mavenの時は依存jarを右クリック->Maven->Download SourcesでソースのDLが出来て、F3で該当ソースに飛べたのですが、こちらと同等の事をAndroidStudioでやりたいです。
0395デフォルトの名無しさん
2015/08/16(日) 17:10:53.09ID:7CRstT7Jhttp://stackoverflow.com/questions/17426628/how-to-make-android-studio-download-dependencies-sources-and-javadoc
このあたりを見てみると、Javadocを取得するときに未解決の問題があるらしいから、とりあえずJavadocの部分は外してやってみたら?
0396デフォルトの名無しさん
2015/08/16(日) 17:14:21.25ID:hzZnR/BtAndroidプログラミング質問スレ revision49 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436353166/
0397デフォルトの名無しさん
2015/08/16(日) 23:01:06.28ID:SSu+zzXaありがとうございます。
試してみたけどダメでした。
cmd+bで宣言部に飛ぼうとするとデコンパイルしたソースでした。
build.gradle修正した後buildするだけじゃダメなんですかね。
>>396
こちらと迷ったのですが、Androidアプリスレに行きますね。
誘導ありがとうございます。
0398デフォルトの名無しさん
2015/08/20(木) 01:00:43.56ID:021kTxLD個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
0399デフォルトの名無しさん
2015/08/20(木) 08:44:24.08ID:SomBh+l50400デフォルトの名無しさん
2015/08/20(木) 11:09:03.47ID:t1t4zD8y0401デフォルトの名無しさん
2015/08/22(土) 10:45:26.23ID:W6cMyMIcu51までは普通にインストールできていたのに、u60ではインストーラーが
中断してしまいます。
0402デフォルトの名無しさん
2015/08/22(土) 10:47:51.05ID:NF24Soc9ここはチラシの裏の日記を書くところじゃない
0403デフォルトの名無しさん
2015/08/22(土) 11:24:34.25ID:4zTa0jv7使えなければ意味のないツールでしょ。
0404デフォルトの名無しさん
2015/08/22(土) 11:36:23.89ID:4zTa0jv7u51は同じ環境でアンインストール、インストールができているのに
u60はインストーラーが停止してしまう。
どこか仕様が変わったと考えるのが普通でしょ?
科学を否定する中世のキリスト教教皇じゃあるまいし...。
>>400さんの話は参考になりました。
0405デフォルトの名無しさん
2015/08/22(土) 13:33:08.22ID:jXwcYW3X0406デフォルトの名無しさん
2015/08/22(土) 14:38:58.16ID:4zTa0jv72台でテストして失敗しているので、Oracleの責任でしょうなぁ。
そういう、初歩的な答えではないと思いますよ。
0407デフォルトの名無しさん
2015/08/22(土) 14:42:26.22ID:4zTa0jv7まあ、ウイルスソフトの影響とか、そういう質問も出るとは
思いますが、全部外してテストしました。そんなことをしなくても
u51は簡単にアンインストール、インストールできるのですから。
0408デフォルトの名無しさん
2015/08/22(土) 16:26:25.89ID:4zTa0jv7I guess... Java 1.8SE u60 is not commercially because it can't be installed in Japanese edition of Windows7
I've spent much time today to install it, but I fault that.
0409デフォルトの名無しさん
2015/08/22(土) 16:29:12.86ID:4zTa0jv7I've spent much time today to install it, but I can't do that.
0410デフォルトの名無しさん
2015/08/22(土) 16:31:51.73ID:4zTa0jv7>>408より、>>409の方がより正確ですね。
荒らし? 日本のOracle関係者が週末慌てている、それだけのことでしょ?
0411デフォルトの名無しさん
2015/08/22(土) 16:36:11.15ID:4zTa0jv7週末にKer5とか荒らして、Oracleが大儲け? そうは思いたくないのですがね。
でも、株価が下がっているので、背任かも知れませんねぇ。
0412デフォルトの名無しさん
2015/08/22(土) 18:10:34.73ID:EhLAE3zEあと>>401の文章だけじゃチラ裏扱いされても仕方がないのはわかれ
0413デフォルトの名無しさん
2015/08/22(土) 19:25:00.98ID:oQset629Twitterとかも見てみた?
インストールできないってのは具体的にどんな現象を指すの?イベントログとかアプリケーションログにもエラーメッセージは出ないの?
英語の文章からは、「超〜時間使ったけど、これじゃ仕事に使えない!」って感情的になってるだけで、何も手がかりが読み取れない。
それと comercially は in production にするかもしくは can'be used .. から省いたほうがいい。商用環境じゃなきゃ使えるの?
あと前置詞の使い方をもっと勉強しろ。
0414デフォルトの名無しさん
2015/08/22(土) 19:33:48.88ID:fkDvePzLJava Runtime Environment Part4
http://anago.2ch.net/test/read.cgi/software/1395319607/
0415デフォルトの名無しさん
2015/08/23(日) 08:03:35.65ID:aW3jQeQY誘導Thx.
0416デフォルトの名無しさん
2015/08/23(日) 08:09:01.08ID:aW3jQeQY複数のインストール不可例があるみたいですね。
0417デフォルトの名無しさん
2015/08/23(日) 08:23:58.31ID:aW3jQeQYin Windows7 Japanese edition. According to the
instruction on the site, I tried to update them from
u51 to u60, but I were not able to do that though
u51 can be uninstalled and installed in the same condition
correctly.
The new installer could not be work rightly, I guess.
英語の先生、これで合格点がいただけるかな?
0418デフォルトの名無しさん
2015/08/23(日) 12:39:47.25ID:oU/PVfl3文法ひどすぎだろ。be 動詞とか時制とか。
0419デフォルトの名無しさん
2015/08/23(日) 13:17:34.42ID:OcftBepEだが
>I'm an enduser of Java 8 JDK
英語とは別の所に問題があるようだ
0420デフォルトの名無しさん
2015/08/23(日) 15:43:44.86ID:aW3jQeQYJapanese edition. According to the instruction on the site, I tried to
update them from u51 to u60, but I was not able to install u60
though u51 can be uninstalled and installed in the same condition
correctly.
The new installer could not work rightly, I guess.
I'm sober just today:-)
0421デフォルトの名無しさん
2015/08/23(日) 16:20:49.40ID:aW3jQeQYbecause their clients can't install the fixed update.
0422デフォルトの名無しさん
2015/08/23(日) 18:51:00.53ID:oU/PVfl3エンジニアじゃなくて営業とかそっち方面の人?
0423デフォルトの名無しさん
2015/08/23(日) 18:55:32.31ID:c9xDZ4H50424デフォルトの名無しさん
2015/08/24(月) 13:04:22.20ID:hqJbVyBZ> JavaEnvironment.cpp:472 (JavaEnvironment::detect)]
> TRACE: Entering JavaEnvironment::detect
うーん、ここでインストールログが終わっている...。msiファイルをmsiexec.exeで起動する前に落ちているので、お知恵拝借したいです。
0425デフォルトの名無しさん
2015/08/24(月) 14:34:52.21ID:hqJbVyBZ結局、インストーラーがmsiファイルを作れず、落ちているようなので、
インストールできたPCから、jdkのmsiファイルをコピーして、jreも
そこから取り出して、インストールさせました。
0426デフォルトの名無しさん
2015/08/24(月) 23:31:02.24ID:q2E+8un0http://bugs.java.com/
0427デフォルトの名無しさん
2015/08/25(火) 16:39:22.64ID:y6MZT2w1javaで色々な文字コードの入力をutf8にしたいのですが「〜」等に対応できる方法が見つかりません
解決法やいい感じのライブラリとかありませんか
お願いします
0428デフォルトの名無しさん
2015/08/25(火) 17:40:28.14ID:r65jL+TUあの、括弧を入力したいのか、〜を入力したいのか分かりません。
0429sage
2015/08/25(火) 17:57:03.87ID:OtIPujXpjsoupであるサイトにログインして、
そこからデータをとってきたいと思うのですが、ログインがうまくいきませぬ。
具体的には、スクエニのネトゲのサイトなんですが,
何がうまくいかない理由なのかさっぱり...
http://lab.bizreach.co.jp/62/
このあたりを参考にしているのですが...
0430デフォルトの名無しさん
2015/08/25(火) 18:54:21.69ID:2QQu0W9Lsageはメールに書くんだぞw
0431デフォルトの名無しさん
2015/08/25(火) 19:15:45.85ID:vFObeMzIまずはそのあほな質問を見直して、まともな質問に直しましょう。
コード、サイトのURL、エラーメッセージ、エラーコード等を含めるといい質問になりますよ。
そうでなければ一行ずつデバッグしましょう。
0432デフォルトの名無しさん
2015/08/25(火) 19:48:14.24ID:UmUy/CWKそのあほな質問では
いかなる計画・理論的背景をもって
どういう結果を求めてて
具体的に何をやって
実際にどういう結果が得られたか
がさっぱり…
まあ全部揃ってたとしてもクラックくさいから板違いだけどな
0433デフォルトの名無しさん
2015/08/25(火) 19:52:28.26ID:cgF2ZN/Vログイン失敗時のステータスコードやボディとか情報がないとなんともだけど、クッキーかリファラ辺りでエラーなんじゃないかと
0434デフォルトの名無しさん
2015/08/25(火) 22:28:07.15ID:NvV3fkvkほんとにそのとおりやね。
クラックくさいからurlのせるのやめたんだよね。
クッキーは設定してるけどリファラ流行ってないから設定してみるわ。
Httpのエラーは出ないけど、
ポストしてもログインページがまた返されるんだ。。
0435デフォルトの名無しさん
2015/08/25(火) 23:14:04.02ID:Zsw440iP0436デフォルトの名無しさん
2015/08/25(火) 23:45:40.58ID:vw1DhAGj特にログインフォームがそうなってたらマズイってレベルじゃない
普通はcsrfとか独自実装のワンタイムトークンでチェックする。
0437デフォルトの名無しさん
2015/08/26(水) 00:47:23.38ID:GbyhMcXWhtmlファイルに直にタグでフォームの送信情報全て埋め込むからクラックされるわけなんだし
フォームの内容もjavascriptで動的に変化させてたらJavaからじゃ無理ゲーじゃね?
画像文字認識の認証やflashやhtml5でのパズルみたいな認証とかもあったら
0438デフォルトの名無しさん
2015/08/26(水) 21:33:39.15ID:rsm78ogoまあそうだよな。。。
じゃあにChoromeの拡張機能として作るわ
0439デフォルトの名無しさん
2015/08/26(水) 21:49:31.34ID:8Yf73dPo0440デフォルトの名無しさん
2015/08/27(木) 00:25:44.27ID:h/c9vpsyabcd%efg!hijklmn
abcdefgh$$ijklm!n
みたいな文字列があったとして、$$, !, %のどの文字よりも左にある文字列を抽出するスマートな方法ってある?
上の例だと
abc
abcd
abcdefgh
を抽出したい
0441デフォルトの名無しさん
2015/08/27(木) 01:15:25.07ID:JE0WpX9W正規表現
0442デフォルトの名無しさん
2015/08/27(木) 02:37:57.98ID:0QlSmKHtindexOfを使うとか?
0443デフォルトの名無しさん
2015/08/27(木) 03:03:21.34ID:h/c9vpsyString str = "abcd%efg!hijklmn";
String regex1 = ".+?(?=!)";
String regex2 = ".+?(?=\\$\\$)";
String regex3 = ".+?(?=%)";
Pattern p1 = Pattern.compile(regex1);
Pattern p2 = Pattern.compile(regex2);
Pattern p3 = Pattern.compile(regex3);
Matcher m1 = p1.matcher(str);
if (m1.find()) {
str = m1.group();
}
Matcher m2 = p2.matcher(str);
if (m2.find()) {
str = m2.group();
}
Matcher m3 = p3.matcher(str);
if (m3.find()) {
str = m3.group();
}
System.out.println(str);
なんだか冗長すぎる気がしてしまうのです
これが一番無難な方法でしょうか?
0444デフォルトの名無しさん
2015/08/27(木) 03:35:50.14ID:JK+fz/JGhttp://ideone.com/xkNQMY
0445デフォルトの名無しさん
2015/08/27(木) 03:57:04.26ID:hd6aR505String str = "abcd%efg!hijklmn";
String regex = "\\!|\\$\\$|\\%";
String[] temp = str.split(regex, 2);
if (temp.length == 2) {
str = temp[0];
System.out.println(str);
} else {
System.out.println("nothing!");
}
0446デフォルトの名無しさん
2015/08/27(木) 04:05:08.66ID:hd6aR505final Pattern regex = Pattern.compile("\\!|\\$\\$|\\%");
String str = "abcd%efg!hijklmn";
String[] temp = regex.split(str, 2);
if (temp.length == 2) {
str = temp[0];
System.out.println(str);
} else {
System.out.println("nothing!");
}
0447デフォルトの名無しさん
2015/08/27(木) 09:26:55.40ID:1MxspUTL0448デフォルトの名無しさん
2015/08/27(木) 12:34:08.83ID:h/c9vpsyこれぞスマートな方法です!
勉強になりました どうもありがとうございます!
0449デフォルトの名無しさん
2015/08/27(木) 13:08:01.41ID:0QlSmKHt0450デフォルトの名無しさん
2015/08/27(木) 13:47:07.69ID:dXME0K0M二枚の画像を横に連結されるプログラムを作りたい。
public class combineImages {
public static void main(String[] args) {
try {
BufferedImage biLeft = ImageIO.read(new FileInputStream("a.png"));
BufferedImage biRight = ImageIO.read(new FileInputStream("b.png"));
int width = biLeft.getWidth() + biRight.getWidth();
int height = biLeft.getHeight();
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics g = img.getGraphics();
g.drawImage(biLeft, 0, 0, null);
g.drawImage(biRight, biLeft.getWidth(), 0, null);
ImageIO.write(img, "png", new File("merged.png"));
System.out.println("Finished!");
} catch (Exception e) {
e.getStackTrace();
}
}
}
を実行しても何も起こらない。何がおかしいのでしょうか?
画像はこのコードと同じ階層にあります。
0451デフォルトの名無しさん
2015/08/27(木) 22:29:48.58ID:gX/+86C9画像を結合したことないけど、テキストなら最後にcloseメソッド呼んでるところがこれにはないね
0452デフォルトの名無しさん
2015/08/27(木) 22:32:23.55ID:gX/+86C90453デフォルトの名無しさん
2015/08/27(木) 22:35:16.59ID:gX/+86C9すまん、ImageIOでちゃんと書いてた
0454デフォルトの名無しさん
2015/08/27(木) 23:55:10.32ID:LgIRbdwP0455デフォルトの名無しさん
2015/08/28(金) 00:04:02.83ID:RoyqP7bC何も起こらないってのはファイルが生成されずにFinished! が表示されるってこと?
0456デフォルトの名無しさん
2015/08/28(金) 01:47:31.82ID:uKMSxwLfそれぞれの明確な適所の判断ができないんですが・・・・・・
0457デフォルトの名無しさん
2015/08/28(金) 05:54:23.46ID:3YKkoO75JSPはサーブレットの一形態
0458デフォルトの名無しさん
2015/08/28(金) 07:09:56.58ID:ReZQQyKf0459デフォルトの名無しさん
2015/08/28(金) 08:03:07.52ID:MAWq57RK結合した画像をコードがある階層に出力したいです。
>>454
e.printStackTrace()に直しました。ありがとうございます。
>>455
何も起こらないし、Finished!も表示されないのです。
0460デフォルトの名無しさん
2015/08/28(金) 09:48:23.27ID:qLHMymMiパスが正しいかを確かめたら?Fileのexistsメソッド呼んでみるとか
0461デフォルトの名無しさん
2015/08/28(金) 10:06:15.98ID:5PTy7xzT説明できないならいっそ黙ってた方が自分がバカだと周囲にバレずに済みますよ
0462デフォルトの名無しさん
2015/08/28(金) 10:59:04.48ID:MAWq57RKありがとうございます。絶対パスにしたら画像が読み込めました。
0463デフォルトの名無しさん
2015/08/28(金) 11:01:18.93ID:dEq2S95v画像が読み込めたかどうかも確認せずに質問してたのか
0464デフォルトの名無しさん
2015/08/28(金) 16:33:52.92ID:hNqZ/I3q本に書いてあるw
0465デフォルトの名無しさん
2015/08/28(金) 16:49:33.50ID:lA8ErCD1何の本?
0466デフォルトの名無しさん
2015/08/28(金) 17:25:35.08ID:tuof6WMVggrks
0467デフォルトの名無しさん
2015/08/28(金) 19:36:30.19ID:Rf+C8K1wローカルで.jnlpファイルを使いたいと思っています。
/Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。
起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。
「場所:」欄 には「file://」と表示されています。
例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。
環境は、Mac OS X 10.10.5、Java 8 Update 60です。
素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。
0468デフォルトの名無しさん
2015/08/29(土) 15:02:08.28ID:olkJ0ZTEそれとも自分で作ったもの?
前者なら、配布元のインストール手順をもう一度確認した方が良さそう。更新されてないアプリなら署名を付けずに放置されてる可能性もあり。
後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。
0469デフォルトの名無しさん
2015/08/29(土) 16:04:29.26ID:o0ccDlwu0470デフォルトの名無しさん
2015/08/29(土) 17:03:31.40ID:aZQzY5SY0471デフォルトの名無しさん
2015/08/29(土) 17:29:33.36ID:8DxP1UndCelron機向けの仕様がでたらWindows10向けに
System32でかなりのデータ出力になると思う。
0472デフォルトの名無しさん
2015/08/29(土) 18:19:36.51ID:ZaWgS26A0473デフォルトの名無しさん
2015/08/30(日) 01:08:15.13ID:eNabR7IX0474デフォルトの名無しさん
2015/08/30(日) 09:27:28.07ID:trZpi39Uttps://blogs.oracle.com/java/entry/java_9_schedule_is_out
によると 来年秋ってところですね
0475デフォルトの名無しさん
2015/08/30(日) 17:54:20.61ID:WB4dTqpJファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?
0476デフォルトの名無しさん
2015/08/30(日) 19:09:43.87ID:CZuLtDMQHTTP
0477デフォルトの名無しさん
2015/08/30(日) 19:16:11.16ID:WB4dTqpJHTTPってURLクラスですか?
0478デフォルトの名無しさん
2015/08/31(月) 22:02:01.76ID:PNjQd364そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。
HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?
0479デフォルトの名無しさん
2015/08/31(月) 22:04:59.30ID:xE1i813V0480デフォルトの名無しさん
2015/08/31(月) 22:11:54.66ID:hidOcFVaHTTPヘッダーにcookie設定しろ
0481デフォルトの名無しさん
2015/08/31(月) 22:34:42.08ID:PNjQd364JavaFXのImageオブジェクトにそのような機能があるということでしょうか?
0482デフォルトの名無しさん
2015/08/31(月) 23:28:29.95ID:htW+PC1k>>481
Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い
0483デフォルトの名無しさん
2015/09/01(火) 00:19:20.08ID:uxFjPX0j・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する
・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある
てことでいいんですかね?
何がどこと関係があるのかわけわかめ
0484デフォルトの名無しさん
2015/09/01(火) 10:13:00.37ID:YyRAozAk言葉足らずで申し訳ない
そういうこと
0485デフォルトの名無しさん
2015/09/01(火) 16:44:54.21ID:/K+CHAzC0486デフォルトの名無しさん
2015/09/02(水) 02:51:50.28ID:tqyyaBqOcsvデータを読み込み、そこから「Table Data Control」オブジェクトの機能を使って抽出したいのですが、
手持ちの参考書では「文字列が完全一致」のレコードしか返す場合しか載っておりません。
テキストボックスに文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。
例:データベースにはフルネームで入力
抽出は苗字のみで実行
参考書の絞り込み条件は
list.FilterCriterion = "=";
となっています。
どの様に書き換えれば「含む」検索ができるのでしょうか?
御存じの方いらっしゃいましたら、宜しくご教示下さいませ。
0487デフォルトの名無しさん
2015/09/02(水) 07:00:05.83ID:QLZy+vzo0488デフォルトの名無しさん
2015/09/02(水) 19:59:37.28ID:pAEPo4FC複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです
で、無理矢理こんな感じで書いたんですが、
もっとうまく書ける気がします
いい案があれば教えてください
int i=0;
for(Iterator<String[]> array=templist.listIterator(0); array.hasNext();++i){
for(Iterator<String[]> array2=templist.listIterator(index); array2.hasNext();){
String[] tempArray2 = array2.next();
if( hoge ){
array2.remove();
�array=templist.listIterator(index);
}
}
}
0489デフォルトの名無しさん
2015/09/02(水) 20:08:18.86ID:pAEPo4FCiとindexは同じものです
0490デフォルトの名無しさん
2015/09/02(水) 20:28:38.39ID:pAEPo4FCすいませんまた補足
>>複数の特定インデックスの配列要素が
をデータベースの主キーみたいに扱おうとしてます
0491486
2015/09/02(水) 20:55:53.19ID:tqyyaBqOとりあえず自己解決(?)したのて書いておきます。
list.FilterCriterion = "=";
"="; の部分を "=*"; とか "= + *"; とか "= & *"; とか
色々変えてみましたが動作しませんでした。
結果的には正しい記述はわかりませんでしたが
私がやりたかった 苗字検索(前方一致検索) の方法として
テキストボックスに入力する際に 「斉藤*」 「鈴木*」 と
ここでワイルドカードを入力して抽出を実行すると
目的の苗字検索が実現できました。
また判らない事がありましたら、お知恵を拝借しに参ります。
ありがとうございました。
0492デフォルトの名無しさん
2015/09/02(水) 21:21:11.82ID:mYSaS8tfprivate boolean equals(int[] indexes, String[] a, String[] b) {
for (int i : indexes) if (a[i] != b[i]) return false;
return true;
}
private void test() {
List<String[]> list = new ArrayList<String[]>();
list.add(new String[] {"a", "b", "c"});
list.add(new String[] {"a", "bb", "cc"});
list.add(new String[] {"a", "bbb", "c"});
list.add(new String[] {"a", "bbbb", "c"});
int[] indexes = new int[] {0, 2}; // 複数の特定インデックスの配列要素ってこういうこと?
for (int i = 0; i < list.size(); i++) {
for (int j = list.size() - 1; i < j; j--) {
if (equals(indexes, list.get(i), list.get(j))) list.remove(j);
}
}
for (String[] a : list) System.out.println(Arrays.toString(a));
}
0493デフォルトの名無しさん
2015/09/02(水) 21:58:57.31ID:lw0RF+kT適当なゲーム作ってから
業務のソース読めるようになるまでどのくらいかかるものなんですか
読める気がしない
0494デフォルトの名無しさん
2015/09/02(水) 22:06:54.58ID:QLZy+vzoそれで無理なら向いてないから別の道を探すべき
ゲームのほうが難しいよ
0495デフォルトの名無しさん
2015/09/02(水) 22:22:43.53ID:lw0RF+kT向いてないだけか
足りないのは読んでてわかるが記憶力だなどうみても
0496デフォルトの名無しさん
2015/09/02(水) 22:30:06.99ID:jEmaFxX9ありがとうございます
>複数の特定インデックスの配列要素ってこういうこと?
そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので
やはりfor文で添え字ループさせてリストの要素を取得する方が一般的なのでしょうか
forループより拡張for文やiteratorで書くべきみたいなサイトを読んだのでそちらを使おうとしたのですが
また、こうした全体に検索をかけるような場合には
そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか
0497デフォルトの名無しさん
2015/09/02(水) 23:43:29.53ID:/lmaAhEH対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する
あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな
0498デフォルトの名無しさん
2015/09/02(水) 23:51:16.82ID:/lmaAhEH0499デフォルトの名無しさん
2015/09/03(木) 01:59:29.89ID:BphcJRIw0500デフォルトの名無しさん
2015/09/03(木) 08:22:57.10ID:ue/d7qmnそれ以外の場合、不要。
0501デフォルトの名無しさん
2015/09/03(木) 09:00:19.52ID:lvqhXa42それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。
それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。
それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。
0502デフォルトの名無しさん
2015/09/03(木) 10:32:56.52ID:SDl69xb3gradleとIntellij IDEAを入れる
あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし
0503デフォルトの名無しさん
2015/09/03(木) 20:32:51.16ID:FVQ+0rwg無理に使おうとしてややこしくなる
こういう場面で意外と役に立ったみたいな経験あったら教えてくれー
0504デフォルトの名無しさん
2015/09/03(木) 20:41:10.58ID:WMLqrYNa0505デフォルトの名無しさん
2015/09/03(木) 21:00:17.24ID:fc4oKx0lC#ならdelegateつってメソッドに着目してパラメータ化する文化だから
それをより簡単に書けるようにしたラムダ式は単に有難い
0506デフォルトの名無しさん
2015/09/03(木) 21:33:43.93ID:FVQ+0rwgラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった
オナニー以外の使い道が解らない
0507デフォルトの名無しさん
2015/09/04(金) 05:10:49.25ID:4+21IlQc0508デフォルトの名無しさん
2015/09/04(金) 07:40:01.05ID:Q6yeuucUこの場合、b は a を参照するから true になると思っていたのですが false になります。
なぜでしょうか。
"String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか?
String a = new String("abc");
String b = "abc";
System.out.println(a==b); //false
0509デフォルトの名無しさん
2015/09/04(金) 07:52:25.52ID:B7Qyl4F2自分で言ってるだろ
明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、
それが勝手に定数プールに登録されることもない
っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、
常に別のインスタンスになると思っときゃいいよ
0510デフォルトの名無しさん
2015/09/04(金) 09:21:12.18ID:HqGFRBhAインスタンスのtoStringをオーバーライドする
0511デフォルトの名無しさん
2015/09/05(土) 16:32:23.26ID:EZLJ9xQS条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません
0512デフォルトの名無しさん
2015/09/05(土) 17:52:37.55ID:zH3uUp4n0513デフォルトの名無しさん
2015/09/05(土) 18:32:26.49ID:kH10ybEz条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?
0514デフォルトの名無しさん
2015/09/05(土) 20:48:45.77ID:MRrrDakpまさかと思うが
where区を消すとか?
0515デフォルトの名無しさん
2015/09/05(土) 22:27:53.02ID:EZLJ9xQSあとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?
0516デフォルトの名無しさん
2015/09/05(土) 22:30:36.55ID:7LAYOfrA0517デフォルトの名無しさん
2015/09/05(土) 22:42:35.60ID:HKPPxJBr0518デフォルトの名無しさん
2015/09/05(土) 22:44:21.69ID:EZLJ9xQS0519デフォルトの名無しさん
2015/09/05(土) 22:58:28.77ID:BOP5Jwknhttp://www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02
0520デフォルトの名無しさん
2015/09/05(土) 23:14:11.46ID:EZLJ9xQSネットに接続出来ないことが原因の可能性もあるし・・・
0521デフォルトの名無しさん
2015/09/05(土) 23:42:06.27ID:kmBHS66Z0522デフォルトの名無しさん
2015/09/06(日) 09:11:07.49ID:Vv2bM4Kj0523デフォルトの名無しさん
2015/09/06(日) 09:26:18.54ID:ZpREkUvS0524デフォルトの名無しさん
2015/09/06(日) 09:33:44.06ID:ZF1GLVww⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ
0525デフォルトの名無しさん
2015/09/06(日) 12:52:49.35ID:yk4Q6PC1それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし…
向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?
0526デフォルトの名無しさん
2015/09/06(日) 15:34:16.29ID:9ZK039Kr取得じゃなくてアカウントの存在を確認したい。
エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから
0527デフォルトの名無しさん
2015/09/06(日) 16:11:31.20ID:vKDRSOhvhttps://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4
http://twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String-
このあたりを読め
0528デフォルトの名無しさん
2015/09/06(日) 17:25:01.72ID:9ZK039Krユーザーが存在しない時は404エラーなのか。ありがとう
0529デフォルトの名無しさん
2015/09/06(日) 18:57:29.16ID:eBifr4W7このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい
0530デフォルトの名無しさん
2015/09/06(日) 19:08:47.43ID:JJyQXujn0531デフォルトの名無しさん
2015/09/06(日) 19:17:48.06ID:3jjgYegu0532デフォルトの名無しさん
2015/09/06(日) 19:18:13.84ID:eBifr4W7あっそうでしたね…
ありがとうございました
0533デフォルトの名無しさん
2015/09/06(日) 23:31:08.82ID:9ZK039Kr@twit4jとかいう知らない人へのリプが取得されるんですが何でですか
0534デフォルトの名無しさん
2015/09/06(日) 23:42:24.42ID:2M8q9uoJつーかjava標準でもないライブラリの詳細なんか知らんよ
自分で実装確認してくれ
0535デフォルトの名無しさん
2015/09/09(水) 14:38:58.61ID:10E4kxG8覚えとけばいいことってある?
0536デフォルトの名無しさん
2015/09/09(水) 15:01:45.58ID:12mbZfU8指数と対数
0537デフォルトの名無しさん
2015/09/09(水) 17:39:29.99ID:10E4kxG8指数と対数かー難しそうだ
絶対詰まるのわかってるから今のうちに頭に入れておこう
ありがとう
0538デフォルトの名無しさん
2015/09/09(水) 19:12:45.06ID:jmO3TJP8サンバのリズム
0539デフォルトの名無しさん
2015/09/09(水) 19:21:32.50ID:12mbZfU8オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。
指数対数だけ理解しとけばこの章は読めると思う
0540デフォルトの名無しさん
2015/09/09(水) 20:07:48.20ID:zLKTZ6N+勉強が終わったけど何も作れません というオチが見える
0541デフォルトの名無しさん
2015/09/09(水) 21:26:39.94ID:bl3bu3pL0542デフォルトの名無しさん
2015/09/09(水) 21:55:40.96ID:z9EPv3X3javaのニーズはいまだに多いでしょうか?
なんか、オラクルが買収してから、
オワコンオワコン言われているので、
二の足を踏んでしまいます。
0543デフォルトの名無しさん
2015/09/09(水) 22:28:46.51ID:Jt6AeFA7趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい
0544デフォルトの名無しさん
2015/09/09(水) 22:33:17.35ID:Jt6AeFA7Webと聞いて一般的にイメージされるようなものとはかなり違うよ
多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物
まともなWebがやりたいんならお勧めはできない
0545デフォルトの名無しさん
2015/09/09(水) 23:00:44.34ID:9cYjFNXk0546デフォルトの名無しさん
2015/09/09(水) 23:13:53.19ID:z9EPv3X3>まともなWebがやりたいんならお勧めはできない
やはり、後発のRuby on Rails等の方が優れているのでしょうか?
普及率を考えるとjavaが一番かなと思いつつ、
これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。
0547デフォルトの名無しさん
2015/09/10(木) 00:29:11.51ID:VpPzHClb確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。
先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは
0548デフォルトの名無しさん
2015/09/10(木) 06:08:07.93ID:6rpsG8260549デフォルトの名無しさん
2015/09/10(木) 09:32:34.60ID:XXlgiA9F・開発環境が重い
・開発の作業量が重い
・運用環境構築の手間が重い
・インフラの金銭的負荷が重い
0550デフォルトの名無しさん
2015/09/10(木) 17:43:38.93ID:ex98AfyIIntegerのリストの中に虫食いで数値が入っています。
例:1.4.5.7.9…98.100
これを書き出す時に
例:2.3.6.8…99
その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。
0551デフォルトの名無しさん
2015/09/10(木) 18:01:00.67ID:Ha9ZJpqV0552デフォルトの名無しさん
2015/09/10(木) 18:32:29.25ID:ex98AfyIありがとうございます。
0553デフォルトの名無しさん
2015/09/10(木) 18:58:24.94ID:vX2dsXfYi = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの?
何がわからないかもよくわからないけど。
0554デフォルトの名無しさん
2015/09/10(木) 20:16:50.98ID:Y4+YT7Wo俺も思った
Effective javaが読めるようになったらjavaに精通しているなどと言われるので
読んだが
日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん
デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが
0555デフォルトの名無しさん
2015/09/10(木) 21:37:42.46ID:1X1PumJQ最大値さえとれればあとは単純配列つくるだけ
0556デフォルトの名無しさん
2015/09/10(木) 21:41:33.57ID:MVW+wunrオブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね
でも辺に日本語に訳されるよりいいよ
0557デフォルトの名無しさん
2015/09/10(木) 21:46:23.03ID:Y4+YT7Woなるほどそういうことか
0558デフォルトの名無しさん
2015/09/10(木) 21:58:27.63ID:AzeTy00O0559デフォルトの名無しさん
2015/09/10(木) 22:56:20.17ID:drvv1/uOList<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして
IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。
0560デフォルトの名無しさん
2015/09/10(木) 23:15:59.32ID:r1Ggpy+Qcontainsじゃコスト高過ぎ
ソートされてる前提なら>>553のようにすればいい
0561デフォルトの名無しさん
2015/09/10(木) 23:37:00.53ID:7gE4zsO+7個の線形探索はハッシュテーブル使うより速いよ
>>553と>>559の違いがわからん
0562デフォルトの名無しさん
2015/09/11(金) 00:25:15.96ID:giMgsCagリナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが
Windowsはどんな資格の本読むのがいいんでしょうjか
0563デフォルトの名無しさん
2015/09/11(金) 00:26:44.41ID:RPPXNvpEWindowsスレで聞くといいですよ
0564デフォルトの名無しさん
2015/09/11(金) 00:44:08.45ID:VjMAXE/e>>550では7つじゃないから
>>553はこんな感じじゃないかな?
Integer val = originalArray.remove(0);
ArrayList<Integer> result = new ArrayList();
for (int i = 1; i <= 1000; i++) {
if (val != null && val == i) {
if (originalArray.isEmpty()) {
val = null;
} else {
val = originalArray.remove (0);
}
} else {
result. add(i);
}
}
return result;
0565デフォルトの名無しさん
2015/09/11(金) 06:56:41.23ID:kjf2DxhjArrayList<Integer> result = new ArrayList();
for (int i = 1, j = list.size(), cur = list.get(0); i < j; i++)
{
int next = list.get(i);
while (++cur < next) result.add(cur);
}
System.out.println(result);
0566デフォルトの名無しさん
2015/09/11(金) 07:09:53.37ID:kjf2DxhjList<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<Integer> result = new ArrayList();
Iterator<Integer> ite = list.iterator();
if (ite.hasNext())
{
int cur = ite.next();
while (ite.hasNext())
{
int next = ite.next();
while (++cur < next) result.add(cur);
}
}
System.out.println(result);
0567デフォルトの名無しさん
2015/09/11(金) 08:07:39.94ID:VmgacuEfMS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww
0568デフォルトの名無しさん
2015/09/12(土) 00:01:36.08ID:Q0//vAym一日中エラー探しに没頭させられて
終わりがけにデータベースの方が間違っていましたと言われるのは
もう寝よう・・・
0569デフォルトの名無しさん
2015/09/12(土) 00:20:42.10ID:YGo2WRdbサンプルコードとかも動かしてみたんですがその先がなかなか身に付きません
クラスの概念がとくにわからず
VBあがりなんでクラス=モジュール
メソッド=関数と何が違うの?ってとこから脱出できないのですが
何か良いサイトとかおすすめの本ありますか?
0570デフォルトの名無しさん
2015/09/12(土) 00:31:30.32ID:HOLpd5HQVBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず
要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう
お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか?
つべこべ言わずにちゃんと読んでコード書け
0571デフォルトの名無しさん
2015/09/12(土) 00:51:15.83ID:YpElU3ip無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる
0572デフォルトの名無しさん
2015/09/12(土) 03:30:18.12ID:bzg9qmGk余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない
とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。
そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む
(まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど)
基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、
高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ
0573デフォルトの名無しさん
2015/09/12(土) 09:00:42.31ID:fu66zy1C> クラスの概念がとくにわからず
いきなりの矛盾わろたw
0574デフォルトの名無しさん
2015/09/12(土) 11:38:53.14ID:YpElU3ipリスナーの引数に自分で暮らすを継承してニューしてわたすとか
最初ちょっと意味わかrないし
0575デフォルトの名無しさん
2015/09/12(土) 18:52:47.37ID:Lvz/9L2y0576デフォルトの名無しさん
2015/09/12(土) 18:55:28.61ID:9j+otqVmオーバーロードは引数違い
0577デフォルトの名無しさん
2015/09/12(土) 19:04:41.07ID:9UHt+ePo0578デフォルトの名無しさん
2015/09/12(土) 19:06:56.15ID:Lvz/9L2y0579デフォルトの名無しさん
2015/09/12(土) 20:15:47.12ID:NQ4Tk4CYもう『再定義』と『引数違い』でよくね?
0580デフォルトの名無しさん
2015/09/12(土) 20:42:00.42ID:hTbhIsEMすでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには
どのようにすればいいのですか?
なにかツールがあるのですか?
まだ自分ではJavaScriptで何か書いた経験はゼロです。
WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。
0581デフォルトの名無しさん
2015/09/12(土) 21:03:45.79ID:mOlqRYue0582デフォルトの名無しさん
2015/09/12(土) 21:07:21.42ID:hTbhIsEMhttp://geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg
0583デフォルトの名無しさん
2015/09/12(土) 23:58:18.48ID:EGYz2WX+0584デフォルトの名無しさん
2015/09/13(日) 02:21:37.89ID:fjqC2xbE自然に理解できるようになるだろ。
たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。
インタフェースの implements。
そして、クラスの new。
なぜ、クラスを継承しなきゃならんのか。
なぜ、インタフェースを実装しなきゃならんのか。
なぜ、クラスのインスタンスを生成しなきゃならんのか。
わからんのなら、継承もせず、インタフェースも実装せず、
インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。
同じようなものを作るだけですさまじく巨大なコードになるだろうし、
ふつうはそんなのやってらんない。
0585デフォルトの名無しさん
2015/09/13(日) 08:27:49.94ID:03ZHIFHOJavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ
オブジェクト指向を使わなくても再利用はできる
0586デフォルトの名無しさん
2015/09/13(日) 11:26:18.68ID:NQpkhmlfブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね
0587デフォルトの名無しさん
2015/09/13(日) 14:19:29.42ID:GjhOqSyK文法ですかね
0588デフォルトの名無しさん
2015/09/13(日) 16:56:25.90ID:0h5qH16g0589デフォルトの名無しさん
2015/09/13(日) 19:47:39.55ID:5IYdIGlqおまえには無理w
0590デフォルトの名無しさん
2015/09/13(日) 21:58:26.17ID:rksK6R3gコードはオブジェクト(クラス)にまとめられないでしょ
0591デフォルトの名無しさん
2015/09/13(日) 22:54:45.41ID:NQpkhmlfモジュールにまとめたらいいやん
0592デフォルトの名無しさん
2015/09/13(日) 23:11:05.05ID:OTxKMWpDvelocityで改行コードを置換しようとしていますが、以下のような状況で上手く行かないのですが、
どうすれば良いでしょうか。あと大文字化もしたいのですが、そういう関数ってないですか??
1.JavaでStringをセット
pageInfo.setPageTitle("abcde\nfghij");
2.vmファイルで置換しようとしても、↓だと改行コードは変わらなかった
$pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace("\n","\r\n")
3.↓でやると、↓の文字列がそのまま出力されるので、$sysは使えないっぽい?
$sys.regexpReplace($pageInfo.pageTitle, '\n', '\r\n')
$sys.regexpReplace($pageInfo.pageTitle, "\n", "\r\n")
0593デフォルトの名無しさん
2015/09/14(月) 01:14:33.56ID:mzrV9eTT「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。
2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?
0594デフォルトの名無しさん
2015/09/14(月) 01:17:08.27ID:Ws2q+A5Xhttp://oshiete.goo.ne.jp/qa/71750.html#bmb=1
0595デフォルトの名無しさん
2015/09/14(月) 01:37:33.22ID:BKH9gjXB「java 大文字 小文字 変換」
「java 改行コード 置換」で検索すれば?
0596デフォルトの名無しさん
2015/09/14(月) 02:37:39.18ID:eF8Eqhonhttp://www.sikaku.gr.jp/js/jv/exam/content/
って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?
0597デフォルトの名無しさん
2015/09/14(月) 06:59:41.72ID:2z9D2B08Swing Application FrameworkもJava8に来なくて死亡したっぽいし、
JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、
もう諦めて違う言語に行った方が良いのか?
0598デフォルトの名無しさん
2015/09/14(月) 07:14:52.09ID:geV2gEFMデスクトップアプリ自体もう終わりだからWebに行った方がいい
開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、
そういうのもElectronのようなWebベースの技術に移行しつつある
0599デフォルトの名無しさん
2015/09/14(月) 07:30:19.02ID:2z9D2B08実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、
自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな
0600デフォルトの名無しさん
2015/09/14(月) 10:46:34.19ID:vBOHCP4p「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する
プログラムを作りたいのですがコンパイルエラーになってしまいます
どこに文法の誤りがあるんでしょうか
0601デフォルトの名無しさん
2015/09/14(月) 10:47:27.47ID:vBOHCP4pclass Keisan {
public static void main(String[] args) {
Scanner suutiha = new Scanner(System.in);
System.out.println("始めの数値を入力");
int hajime = suutiha.nextInt();
Scanner suutio = new Scanner(System.in);
System.out.println("終りの数値を入力");
int owari = suutio.nextInt();
System.out.println("始め:" + hajime);
System.out.println("終り:" + owari);
Suutigoukei hajiowa = new Suutigoukei();
hajiowa.hajimeowari();
System.out.println("出力:" + goukei);
}
}
0602デフォルトの名無しさん
2015/09/14(月) 10:47:56.86ID:vBOHCP4pint hajime;
int owari;
Suutigoukei() {
for(i = hajime; i <= owari; i++){
goukei = hajime + owari;
}
int hajimeowari();
}
}
0603デフォルトの名無しさん
2015/09/14(月) 10:49:51.26ID:vBOHCP4parugo1_1.java:63: エラー: ';'がありません
int hajimeowari();
^
0604デフォルトの名無しさん
2015/09/14(月) 12:32:12.00ID:eZRCO9Faメッセージに出てる
0605デフォルトの名無しさん
2015/09/14(月) 12:58:06.34ID:VtHzXlkfjava8ならこれでも
IntStream.range(hajime,owari).sum()
携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。
0606デフォルトの名無しさん
2015/09/14(月) 14:46:52.24ID:sjAEfYEf・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる
・変数goukeiがどこにも宣言されていない
・int hajimeowari();←Javaではこのような書き方はできない
・for文の初期化式に変数iの型指定がない
・そもそもそのfor文では目的の計算ができない
随分奇妙なコードに見える
どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く
https://ideone.com/L1e97K
0607デフォルトの名無しさん
2015/09/14(月) 14:56:27.58ID:vBOHCP4pうおおありがとうございます
全然できてませんでしたね......
まだ始めたばかりでわかんないことだらけです
0608デフォルトの名無しさん
2015/09/14(月) 16:46:55.74ID:BYqPWjqbrangeはendExclusiveだからowari+1じゃね?
0609デフォルトの名無しさん
2015/09/15(火) 16:08:14.54ID:Qf+4z0r0var ここ = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(index).addClass('active');
});
これなんだが
「ここ」って書いてある変数名はどこで作用してるんだ?
このコードだと箱の意味をなしてなくない?
0610デフォルトの名無しさん
2015/09/15(火) 17:35:29.67ID:nDixVim10611デフォルトの名無しさん
2015/09/15(火) 17:53:48.07ID:llkENHlN配列の男性と女性の人数をそれぞれ求めたいのですが
実行結果が思うように出ません助言お願いします
0612デフォルトの名無しさん
2015/09/15(火) 17:56:09.05ID:llkENHlNpublic static void main(String[] args) {
String[] n = {"男","男","女","男","女"};
int dangou = 0;
int jogou = 0;
int men = n.length;
int women = n.length;
for (int i=0; i<n.length; i++){
if(i == men){
}else if(i == women){
}
System.out.println("男性:" + dangou);
dangou++;
System.out.println("女性:" + jogou);
jogou++;
}
}
}
0613デフォルトの名無しさん
2015/09/15(火) 17:57:52.64ID:EQXALWLy0614デフォルトの名無しさん
2015/09/15(火) 17:58:26.74ID:llkENHlNC:\javabook\arugo>java Danjo
男性:0
女性:0
男性:1
女性:1
男性:2
女性:2
男性:3
女性:3
男性:4
女性:4
0615デフォルトの名無しさん
2015/09/15(火) 18:04:13.07ID:P5rty3acエリア81か
0616デフォルトの名無しさん
2015/09/15(火) 18:07:29.17ID:jl5p0EYA流されてオレ
0617デフォルトの名無しさん
2015/09/15(火) 18:22:19.56ID:Qf+4z0r0そうjquery
スレ見当たらんかったからここの人ならわかると思って聞いてみた
ここって場所には本来indexって文字が入っていた
0618デフォルトの名無しさん
2015/09/15(火) 18:43:24.47ID:EQXALWLy残念だけどここは全く見当外れのスレ
ここは地の果てアルジェリア
0619デフォルトの名無しさん
2015/09/15(火) 19:25:34.39ID:Ymt5Re5v0620デフォルトの名無しさん
2015/09/15(火) 19:36:07.69ID:mmb+wRKLvar index = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(ここ).addClass('active');
});
ここじゃないのん?
0621デフォルトの名無しさん
2015/09/15(火) 20:17:34.78ID:6DkDY+/lわけがわからない。配列中に男が見つかれば dangouに+1、女が見つかればjogouに+1したいという前提で、
class Danjo
{
public static void main(String[] args){
String[] n = {"男","男","女","男","女"};
int dangou = 0;
int jogou = 0;
for (int i=0; i<n.length; i++)
{
if(n[i].equals("男"))
{
++dangou;
System.out.println("男性:" + dangou);
}
else if(n[i].equals("女"))
{
++jogou;
System.out.println("女性:" + jogou);
}
}
}
}
0622デフォルトの名無しさん
2015/09/15(火) 20:24:10.06ID:gCyS4ICghttps://ideone.com/cdWkBk
0623デフォルトの名無しさん
2015/09/15(火) 20:28:50.51ID:6DkDY+/lint jogou = 0; //jogou++で使われてる。
int men = n.length; //5、ずっと5
int women = n.length; //5、ずっと5
for (int i=0; i<n.length; i++)
{
if(i == men){}else if(i == women){} //menだろうがwomenだろうが何もしていない。
//ループの回数だけ、以下の処理が行われてる。
System.out.println("男性:" + dangou); //1回目は男性:0
dangou++; //"男性:〜"を表示した後に+1してる。
System.out.println("女性:" + jogou); //1回目は女性:0
jogou++; //"女性:〜"を表示した後に+1してる。
}//forループ終わり
0624デフォルトの名無しさん
2015/09/15(火) 22:09:22.99ID:9izTs0Mt0625デフォルトの名無しさん
2015/09/15(火) 22:43:06.24ID:3V0RbiNoシャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね
0626デフォルトの名無しさん
2015/09/15(火) 23:15:27.68ID:0UooUqqyロボット制御はできるよ、リアルタイムJavaもあるし
0627デフォルトの名無しさん
2015/09/16(水) 00:33:28.60ID:2rbBdPp9じゃあそういう関数は無いということですか
2. は、velocity(vmファイル)内で記載しているので、値は出力されます
ただ、\nを置換しようとするとうまく行きません
pageInfo.setPageTitle("abcde\nfghij"); ←Java
$pageInfo.pageTitle.replace('a','b') → bbcde\nfghij
$pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij
$pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n)
>>595
javaではなくて、velocity内でやりたいのです
0628デフォルトの名無しさん
2015/09/16(水) 00:34:42.15ID:2rbBdPp9>>593
じゃあそういう関数は無いということですか
2. は、velocity(vmファイル)内で記載しているので、値は出力されます
ただ、\nを置換しようとするとうまく行きません
pageInfo.setPageTitle("abcde\nfghij"); ←Java
$pageInfo.pageTitle.replace('a','b') → bbcde\nfghij
$pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij
$pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n)
>>595
javaではなくて、velocity内でやりたいのです
0629593
2015/09/16(水) 01:09:31.60ID:53gFD3yJ下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。
そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの?
replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。
0630デフォルトの名無しさん
2015/09/16(水) 07:02:02.61ID:hNGXxUVWvelocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ?
普通は理由がなければダブルクォーテーション使うと思うんだけど。
0631デフォルトの名無しさん
2015/09/16(水) 08:58:45.31ID:hQm/LCsGありがとうございます
参考にしてもう一回書いてみます
0632デフォルトの名無しさん
2015/09/16(水) 09:45:01.94ID:XpDSc6d+http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12
ここに書いてあるね
0633デフォルトの名無しさん
2015/09/16(水) 09:46:26.46ID:XpDSc6d+http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12
ここに書いてあるね
0634デフォルトの名無しさん
2015/09/16(水) 11:33:18.31ID:3wc04D4s0635デフォルトの名無しさん
2015/09/16(水) 11:43:07.86ID:hQm/LCsG>>621のコードを実行すると
男性:1
男性:2
女性:1
男性:3
女性:2
となるんですが
合計値である
男性:3
女性:2
だけを表示させるにはどうしたらいいんでしょうか
0636デフォルトの名無しさん
2015/09/16(水) 12:05:30.71ID:+GDlSzOv0637デフォルトの名無しさん
2015/09/16(水) 12:16:07.33ID:XpDSc6d+手当たり次第にprint文書いて試してみたら
0638デフォルトの名無しさん
2015/09/16(水) 12:45:04.72ID:olYwdYzo繰り返しただけ出力が実行されてるんだろ
これをfor文の外に出せよ
根本的に頭が悪すぎるだろ
プログラミングに向いてないんじゃないの
0639デフォルトの名無しさん
2015/09/16(水) 13:14:54.95ID:hniOduwL0640デフォルトの名無しさん
2015/09/16(水) 13:41:13.16ID:hQm/LCsGありがとうございます
0641デフォルトの名無しさん
2015/09/16(水) 14:39:27.87ID:WFgkUoFDいえいえどういたしまして。
またいつでも来てくださいね^^
0642デフォルトの名無しさん
2015/09/16(水) 21:54:47.08ID:qDuRZ+uuなんかの基本クラスとその派生クラスがあるとき、
基本クラスの中で 派生クラスを呼び出すのって
邪悪なこと? それともよくやるテクニック?
これでいつも悩むので 誰かオレを導いてくれ・・・
0643デフォルトの名無しさん
2015/09/16(水) 23:03:09.28ID:9fL6Ueyi普通、派生クラスの中で、基本クラスを呼び出す。
super(), base()など
普通、derived()なんて関数はない
0644デフォルトの名無しさん
2015/09/17(木) 07:27:27.72ID:6x6sM1OzC++ではよくやるよ?
0645デフォルトの名無しさん
2015/09/17(木) 07:33:39.83ID:o/COYXihclass Animal {
Animal createAnimal(String name) {
if (name.equals("わんわん")) {
return new Dog();
}
}
}
class Dog extends Animal {
}
こういうやり方なら
パラメータによるファクトリメソッドと呼ばれてるよ。
派生クラスでcreateAnimalを上書きすることできて
柔軟な実装だよ。
0646デフォルトの名無しさん
2015/09/17(木) 09:42:25.24ID:6VOBLfbCいいの?
それ、いつも罪悪感があったんだけど、赦されるの?
0647デフォルトの名無しさん
2015/09/17(木) 11:19:54.86ID:wKtEswkf0648デフォルトの名無しさん
2015/09/17(木) 11:41:28.76ID:lTJfarlaこんなの絶対ダメ
cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない
0649デフォルトの名無しさん
2015/09/17(木) 11:47:03.57ID:FXTJoMLp0650デフォルトの名無しさん
2015/09/17(木) 12:19:45.02ID:6VOBLfbCやはり赦されないの?
ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?
0651デフォルトの名無しさん
2015/09/17(木) 13:02:58.84ID:4os4lvOB作ります
0652デフォルトの名無しさん
2015/09/17(木) 18:34:04.45ID:n3PeWc411.実行される順番は、staticイニシャライザ → インスタンスイニシャライザ → インスタンスコンストラクタ。
2.プリミティブ型とString型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。
3.参照型はヒープに実体が作られて、それを参照する為のアドレスがスタックに置かれる。
4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
0653デフォルトの名無しさん
2015/09/17(木) 18:46:03.73ID:FXTJoMLp何をわけのわからんこと言ってるんだおまいは
0654デフォルトの名無しさん
2015/09/17(木) 18:55:19.24ID:n3PeWc41すみません、
newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。
わけのわかる段階を目指してる段階なので・・・・
0655デフォルトの名無しさん
2015/09/17(木) 19:18:04.59ID:FXTJoMLp定数プールなんてものは無い
定数はインターンのプールを使ってはいるけど
0656デフォルトの名無しさん
2015/09/17(木) 19:29:41.08ID:n3PeWc41例えば、int a,b,cやString d,e,fという変数があれば、
int{
a=1,b=2,c=3,
}
String{
d="文字1";
e="文字2";
f="文字3";
}
のように保存されていき、
new Integer(a)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?
0657デフォルトの名無しさん
2015/09/17(木) 19:33:43.31ID:yBcFvURchttps://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4
0658デフォルトの名無しさん
2015/09/17(木) 20:11:50.31ID:NGgNXWj0public static final String VALUE = "ABCD";
}
public class B{
public static final String VAlUE = "ABCD";
}
public class Main{
public static final String VALUE = "ABCD";
public static void main(String[] arg){
String value = "ABCD";
System.out.println(value == VALUE); // ?
System.out.println(VAULE == A.VALUE); // ?
System.out.println(A.VALUE == B.VALUE); //?
}
}
0659デフォルトの名無しさん
2015/09/17(木) 20:24:27.54ID:n3PeWc41この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね?
public class A{
public static final String val = new String("ABCD");
}
ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。
0660デフォルトの名無しさん
2015/09/17(木) 20:36:49.59ID:zGz+EkSN0661デフォルトの名無しさん
2015/09/17(木) 21:02:51.50ID:5wmHlkvS0662デフォルトの名無しさん
2015/09/17(木) 21:18:46.58ID:n3PeWc41https://msdn.microsoft.com/ja-jp/library/system.string.intern(VS.80).aspx
>共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。
>このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。
>この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。
>たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。
はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。
0663デフォルトの名無しさん
2015/09/17(木) 21:56:28.73ID:v9PnBNai定数プールよりコンスタントプールが一般的な呼び名だね
static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる
文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと
あと、String#intern()をするとコンスタントプールに新たに登録できる
0664デフォルトの名無しさん
2015/09/17(木) 22:27:03.83ID:v9PnBNai実行順序は正しい
補足するとstaticイニシャライザはstaticフィールド代入とstaticブロックに分かれるけど、この実行順序は定義順
static final int STATIC_FIELD = getStaticField();
static {
System.out.println(“static block”);
}
private static int getStaticField() {
System.out.println(“static field”);
return 0;
}
― 実行結果 ―
static field
static block
――――
インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順
0665デフォルトの名無しさん
2015/09/17(木) 22:27:53.81ID:n3PeWc41ありがとうございます。
言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか?
そこを勉強しないと、何しても自信も確信も持てないです・・・
(Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない)
amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。
0666デフォルトの名無しさん
2015/09/17(木) 22:34:31.78ID:i9MevF4R0667デフォルトの名無しさん
2015/09/17(木) 22:44:56.42ID:v9PnBNai言語仕様
http://docs.oracle.com/javase/specs/jls/se8/html/index.html
VM仕様
http://docs.oracle.com/javase/specs/jvms/se8/html/index.html
言語仕様はJava認定資格関連のテキストとかがいいんじゃないかな
http://www.oracle.com/jp/education/certification/jse8-2489021-ja.html&intcmp=JPOUSPOTBAN3
VM仕様の日本語は古いですがこれしかないです
http://goo.gl/fIW55h
ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)
0668デフォルトの名無しさん
2015/09/17(木) 22:47:30.98ID:n3PeWc41ありがとうございます。
公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。
頑張って読んでみます。ありがとうございました。
0669デフォルトの名無しさん
2015/09/17(木) 22:55:48.94ID:CfrPILTl>4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな
必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので
自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない
反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる
その際はhashCodeのオーバーライドも忘れずに
0670デフォルトの名無しさん
2015/09/17(木) 23:11:01.20ID:n3PeWc41ありがとうございます。
>Objectで用意されたequalsメソッドは参照値比較しかしてない
ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。
条件についてもこれから言語仕様を読んでしっかり勉強します。
0671デフォルトの名無しさん
2015/09/17(木) 23:25:52.04ID:UlH6iH3cb = 'abc'
id(a) != id(b)
オブジェクトIDが異なる
Pythonでは、インターンを使わないと、同じ文字列でも、
別のオブジェクトが使われる場合がある
ところがインターンを使うと、
必ず同じオブジェクトが使われる
0672デフォルトの名無しさん
2015/09/17(木) 23:43:09.87ID:UlH6iH3cEquals, GetHashCode, ToString
の3つのメソッドを持つから、
これらのOverrideから始める
Equalsでは最初に、オブジェクトIDで比較して、
同じならそこで即、returnする
オブジェクトIDが異なる場合のみ、
文字列を1文字ずつ比較していく
だから、インターンを使うと、
オブジェクトIDの比較のみで、
returnするので処理が速いのだろう
(漏れの推測だが)
0673デフォルトの名無しさん
2015/09/18(金) 00:45:53.75ID:WvjifrsL基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?
0674デフォルトの名無しさん
2015/09/18(金) 10:16:49.58ID:vjVVdCFj0675デフォルトの名無しさん
2015/09/18(金) 11:12:07.97ID:HPIGM5T7++
0676デフォルトの名無しさん
2015/09/18(金) 12:54:21.77ID:N0OkBH4harr[i] = arr[i]++;
}
0677デフォルトの名無しさん
2015/09/18(金) 12:55:58.63ID:N0OkBH4harr[i] += 1;
0678デフォルトの名無しさん
2015/09/18(金) 13:26:18.89ID:vjVVdCFjありがとう
0679デフォルトの名無しさん
2015/09/18(金) 15:15:07.53ID:vjVVdCFj0680デフォルトの名無しさん
2015/09/18(金) 15:36:23.00ID:WvjifrsLwikipediaにまんまJavaのサンプルまで載ってる
0681デフォルトの名無しさん
2015/09/18(金) 15:57:39.95ID:uQv9FdG+オススメの参考書やウェブサイトを教えてくださ。
0682デフォルトの名無しさん
2015/09/18(金) 16:34:28.11ID:X5qIavLLJava言語プログラミングレッスン 上/下 結城浩
スッキリわかるJava入門 中山清喬
これらが鉄板
kのうちどれか一つを読むだけでよい
0683デフォルトの名無しさん
2015/09/18(金) 16:41:23.66ID:nXiWoFV80684デフォルトの名無しさん
2015/09/18(金) 16:53:21.04ID:GOu/rXMl0685デフォルトの名無しさん
2015/09/18(金) 17:38:33.11ID:DmkML1Ld2001〜2002年頃、柴田望洋先生のC言語の本で勉強してました。
Javaは今週の月曜からやってます。
0686スッキリ厨
2015/09/19(土) 00:20:14.24ID:njZddJ5Vこの本でしっかりと、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
以下のスレも見て
推薦図書/必読書のためのスレッド 77
ttp://peace.2ch.net/test/read.cgi/tech/1433427893/390
0687デフォルトの名無しさん
2015/09/19(土) 14:35:22.81ID:c6kn+dRMありがとうございます!
質問なのですが、最新版を買うメリットはあるのでしょうか?
それぞれ前の版が中古でかなり安くなっているので…
0688デフォルトの名無しさん
2015/09/20(日) 19:02:57.73ID:zBtnypie現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない
普通何ヶ月で書けるようになるものなんですか
0689デフォルトの名無しさん
2015/09/20(日) 19:11:03.81ID:E+W5aSdnとか言っておけば満足してくれるかな?
0690デフォルトの名無しさん
2015/09/20(日) 19:19:00.32ID:UYQtClXz頭おかしいんじゃねーのか?
満足してくれるかな?だってよ。
0691デフォルトの名無しさん
2015/09/20(日) 19:19:57.36ID:E+W5aSdn0692デフォルトの名無しさん
2015/09/20(日) 19:39:54.02ID:B38jiRQGこれで満足してくれるかな?
0693デフォルトの名無しさん
2015/09/20(日) 19:42:28.82ID:E+W5aSdn0694デフォルトの名無しさん
2015/09/20(日) 20:10:38.78ID:b8x7+B6S0695デフォルトの名無しさん
2015/09/20(日) 21:13:56.64ID:V6MaWgnu周りと自分で何が違うかよーーーく観察したらええ
0696デフォルトの名無しさん
2015/09/20(日) 21:15:24.15ID:zBtnypie誰か答えよろしくお願い
0697デフォルトの名無しさん
2015/09/20(日) 21:16:09.39ID:zBtnypie観察できないかな。PCでやってる作業みれるわけでないし
見れても解説がないと何やろうとしてるかわかりにくい
0698デフォルトの名無しさん
2015/09/20(日) 21:30:13.76ID:b8x7+B6S0699デフォルトの名無しさん
2015/09/20(日) 21:34:01.72ID:b8x7+B6Strycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
0700デフォルトの名無しさん
2015/09/20(日) 21:35:47.33ID:b8x7+B6Sあるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
0701デフォルトの名無しさん
2015/09/20(日) 21:37:16.31ID:b8x7+B6S0702デフォルトの名無しさん
2015/09/20(日) 22:02:45.30ID:V6MaWgnu任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか?
何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い
やるか、やらないかが出来る出来ないにつながる
0703デフォルトの名無しさん
2015/09/20(日) 22:16:51.12ID:GVuO7Qv0毎回加工するのが気にならなければ良いと思う
0704デフォルトの名無しさん
2015/09/20(日) 23:10:02.96ID:vBjKt0IW安いのなら、ひとまず買えば?
それで不満足なら、新しい本も買う
0705デフォルトの名無しさん
2015/09/21(月) 10:59:43.70ID:jcdM4XWKtry-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな
変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
0706デフォルトの名無しさん
2015/09/21(月) 18:47:18.33ID:uzUegnmNクラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか?
ゲッターセッターは上記の上か下どっちに書いたほうがよいですか?
ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか?
お願いします
0707デフォルトの名無しさん
2015/09/21(月) 19:01:28.68ID:jD6X6wa8メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない
自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
0708デフォルトの名無しさん
2015/09/22(火) 02:39:25.50ID:LWcwCDYyなるほどわかりました
ありがとうございます
0709デフォルトの名無しさん
2015/09/22(火) 06:15:28.11ID:DWZBoHOA0710デフォルトの名無しさん
2015/09/22(火) 11:13:57.62ID:odwLwygrhttp://www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member
0711デフォルトの名無しさん
2015/09/22(火) 21:50:27.98ID:pdjQKPiJ0712デフォルトの名無しさん
2015/09/22(火) 21:53:46.45ID:pdjQKPiJ0713デフォルトの名無しさん
2015/09/22(火) 22:21:50.75ID:ongmovxt例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
0714デフォルトの名無しさん
2015/09/22(火) 22:43:11.70ID:/GkE8iwElongでlinked listを実装するのが簡単な気がするけれども、
ジャグ配列を使えばdynamic arrayも実装できそうな気がする
0715デフォルトの名無しさん
2015/09/22(火) 22:45:39.84ID:ongmovxt自分でリスト作ったり出来るのか
ただ試しにintの最大値でnew byte[]したらメモリエラーになった
0716デフォルトの名無しさん
2015/09/22(火) 22:59:03.85ID:ZRAq8Cy7void c(){
b.method()
}
0717デフォルトの名無しさん
2015/09/22(火) 22:59:08.63ID:odwLwygr世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
0718デフォルトの名無しさん
2015/09/22(火) 23:06:16.47ID:/GkE8iwEこんなの見つけた。
Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました
http://d.hatena.ne.jp/chiheisen/comment/20150121
仮想マシンによって配列の上限は変わるのだけれども、
Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。
メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
0719デフォルトの名無しさん
2015/09/23(水) 09:34:26.13ID:r8LABhf3たとえば、
>Javaテクノロジーの特徴の説明
という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
0720デフォルトの名無しさん
2015/09/23(水) 10:15:11.53ID:03GKR7UVそのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
0721デフォルトの名無しさん
2015/09/23(水) 13:57:21.25ID:r8LABhf3ありがとうございます。
VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
0722デフォルトの名無しさん
2015/09/23(水) 17:25:43.02ID:csQOVbIeコマンド電文に応じてオブジェクトを生成したいとする。
最初に受信したときはまだ自分がどれかはわからないので
new A して、ある程度電文受信した時点で A1,A2,A3の
どれかが判明するので、それから Aのメソッドの中で
自分自身をA1,A2,A3のどれかに変身させたいんだけど
そんなこと可能?
0723デフォルトの名無しさん
2015/09/23(水) 17:51:31.82ID:o45gp/p9抽象クラスはnewできない
>Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身
Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、
A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能
ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
0724デフォルトの名無しさん
2015/09/23(水) 17:55:53.30ID:o45gp/p9それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな
class AWrapper
0725デフォルトの名無しさん
2015/09/23(水) 17:57:12.45ID:o45gp/p9class AWrapper{
public
private A instance;
pubic void changeInstance
}
0726デフォルトの名無しさん
2015/09/23(水) 18:00:57.58ID:o45gp/p9class AWrapper{
private A instance;
public AWrapper(){
instance = new A;
}
pubic void changeInstance(){
instance=new A1;
instance=new A2;
instance=new A3;
}
}
みたいな感じ。
0727デフォルトの名無しさん
2015/09/23(水) 18:03:06.29ID:csQOVbIe>最初は適当なクラスで実体化させ、途中で別のクラスにする
これよくやるんだけど、ダメ設計かねぇ
正体不明のまま寿命がくるオブジェクトもあるし
0728デフォルトの名無しさん
2015/09/23(水) 19:07:14.96ID:p3EVRPHlコーディング設計って何?
0729デフォルトの名無しさん
2015/09/23(水) 22:19:39.65ID:uGsC8F+E0730デフォルトの名無しさん
2015/09/24(木) 09:14:58.39ID:qZP46lxp0731デフォルトの名無しさん
2015/09/24(木) 09:38:43.01ID:9GfCZfDJ問題は変身部分なんだよね
自分でthisに代入できれば
もう少し柔軟に設計できるんだけど
0732デフォルトの名無しさん
2015/09/24(木) 10:37:56.50ID:VQul4fta0733デフォルトの名無しさん
2015/09/24(木) 15:49:28.77ID:6rsc/VuHfor文つかって出来る?
0734デフォルトの名無しさん
2015/09/24(木) 16:05:00.38ID:adAR7FC2そりゃ普通にできるが何か?
ロジック教えてください。お願いします
って言えないクズはカエレ‼
0735デフォルトの名無しさん
2015/09/24(木) 16:11:03.09ID:h5xEnf9Pさっさとやれよクズ
0736デフォルトの名無しさん
2015/09/24(木) 16:18:17.76ID:6rsc/VuH教えてください、お願いします
0737デフォルトの名無しさん
2015/09/24(木) 16:29:58.24ID:BE1yU5Mz0738デフォルトの名無しさん
2015/09/24(木) 16:47:05.11ID:h5xEnf9P何聞いてるのかさっさと教えろやクズ
0739デフォルトの名無しさん
2015/09/24(木) 18:08:50.15ID:2/TDm+02できた
https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw
0740デフォルトの名無しさん
2015/09/24(木) 22:42:27.66ID:z3DWdztr阿呆らしい実装だけど
https://ideone.com/6M4gYg
0741デフォルトの名無しさん
2015/09/24(木) 23:14:38.12ID:h5xEnf9Pあっしも参戦
https://ideone.com/gcYHiU
0742デフォルトの名無しさん
2015/09/24(木) 23:20:15.63ID:nYzfD9YJfor文は使う必要がない
0743デフォルトの名無しさん
2015/09/25(金) 02:19:22.01ID:apWN/1u6bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、
それが.javaファイルでブランチにあげていました
そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして
jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に
突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
0744デフォルトの名無しさん
2015/09/25(金) 03:08:53.31ID:od9Azemj具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、
最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。
ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。
そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
0745デフォルトの名無しさん
2015/09/25(金) 03:11:24.75ID:od9Azemjこれなんですが、どこの記述がおかしいのでしょうか?
ご教授いただけると幸いです。
0746デフォルトの名無しさん
2015/09/25(金) 03:45:13.01ID:9pQ+0duf前のブロックが変数に残ってるだけじゃないの
0747デフォルトの名無しさん
2015/09/25(金) 04:55:58.65ID:od9Azemjどの変数にでしょうか?
0748デフォルトの名無しさん
2015/09/25(金) 05:05:25.34ID:9pQ+0dufブロック消えてないと変数に残ってるということ
0749デフォルトの名無しさん
2015/09/25(金) 07:05:37.28ID:od9Azemjfor(int x=location.x;x<pieceWidth+location.x;x++) {
for (int y =yy ; y < pieceHeight + yy; y++) {
if (piece[x-location.x][y-yy] == 1) { x:6 y:3 location.y:2 piece:int[4][]@4000
Resources r = getResources();
Paint paint = new Paint();
Bitmap blue = BitmapFactory.decodeResource(r, R.drawable.blue);
デバッグしてみたら、ループするたびに現在のブロックを入れているint[][]pieceがどんどん増えてると思われました。
最初@3998だったのが@3999,@4000と
これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
0750デフォルトの名無しさん
2015/09/25(金) 07:35:21.19ID:od9Azemj>>748さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも
空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。
本当にありがとうございました!
ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
0751デフォルトの名無しさん
2015/09/25(金) 11:28:09.12ID:UQq/TqgOhttp://www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view
0752デフォルトの名無しさん
2015/09/25(金) 13:31:33.67ID:HXF4kOLDjarがあがってる時点でダメ感があるけど、、
gradleかmaven使ってるならjar生成タスクがあるんでない?
0753デフォルトの名無しさん
2015/09/25(金) 16:50:27.13ID:apWN/1u6レスありがとうございます
> jarがあがってる時点でダメ感があるけど、、
本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが
masterにあがっているのが完全なjarなら他の人がbranchしたものは
追加出来ないって事でしょうか?
> gradleかmaven使ってるならjar生成タスクがあるんでない?
使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが
エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い
質問させて頂きました。
0754デフォルトの名無しさん
2015/09/25(金) 17:13:31.10ID:apWN/1u6>>753
すみません、安価打ち間違えました
0755デフォルトの名無しさん
2015/09/25(金) 17:45:16.84ID:HTrlcfjsjarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし
jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない
エラーを提示できないなら同僚に聞くしかないね
0756デフォルトの名無しさん
2015/09/25(金) 19:41:53.91ID:/Qy26+aBこういうのあるんだ助かるね
0757デフォルトの名無しさん
2015/09/25(金) 19:43:13.50ID:38ifuE0H価格(税込) : 6,480円
0758デフォルトの名無しさん
2015/09/25(金) 21:10:38.97ID:SCZfJpGh<%"window.onload = function(){alert('<%="HelloWorld"%>')};"%>
ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが,
ダブルクオートが入れ子?になってるせいでうまく表示できません。
どうすればいいですか?
0759デフォルトの名無しさん
2015/09/25(金) 22:02:55.33ID:apWN/1u6> jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし
> jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない
jarが単一アプリの方だという事は辛うじて分かるんですが、
それ以外はワケワカメなのでもうちょっと自習()してきます
> エラーを提示できないなら同僚に聞くしかないね
エラーを提示しようにも自分自身もどう言う風に
提示していいかもまとめきれない状況なので出直してきます
またこれは個人的趣味でやっている事で
同僚には合成屋しか居ないので聞いても無駄だと思われますw
色々とヒントになりそうなレスを頂きありがとうございました
0760デフォルトの名無しさん
2015/09/25(金) 22:09:06.86ID:45PIwXEkエスケープシーケンス
0761デフォルトの名無しさん
2015/09/25(金) 22:17:50.20ID:9pQ+0duflock
unlockとかしてないんじゃ
0762デフォルトの名無しさん
2015/09/26(土) 00:24:05.16ID:k6HsbUkn0763デフォルトの名無しさん
2015/09/26(土) 00:41:03.20ID:Za1DYSgEマニュアルのクラスって何?
0764デフォルトの名無しさん
2015/09/26(土) 01:32:33.10ID:VnXY6/gAA.jarというファイルに、
他人が勝手に作った.javaファイルを、
組み込んだらいけない!
A.jarを作った人は、そういうことを想定していないから、
あくまで違う人の製品として扱うべき
単に、.javaファイルと、自分で作ったファイルで、
A.jarを使えばよいだけ
完成品のA.jarをいじってはいけない。
いじるとバグが出るだけ
0765デフォルトの名無しさん
2015/09/26(土) 02:23:30.43ID:9hL7F3GQマニュアルのクラスって
基本実装されてるライブラリのクラス?
コード書いてたら分かると思うが
utilパッケージの、ArrayListとかHashとかMapとか
よく使うものは覚えるけど
全部覚えてるヤツなんていない
0766デフォルトの名無しさん
2015/09/26(土) 12:31:24.72ID:bVkD+gdd標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ
コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
0767デフォルトの名無しさん
2015/09/26(土) 12:41:26.10ID:9hL7F3GQもう一度ちゃんとまとめて書いてくれ
意味がサッパリわからん
0768デフォルトの名無しさん
2015/09/26(土) 13:01:06.37ID:bVkD+gdd標準入力だとEnter押すまで入力内容受け取れないじゃん?
KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
0769デフォルトの名無しさん
2015/09/26(土) 13:08:46.54ID:bVkD+gdd0770デフォルトの名無しさん
2015/09/26(土) 13:24:28.99ID:m8zF6iILString a = "";
と、
String a = new String("");
が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
0771デフォルトの名無しさん
2015/09/26(土) 13:26:30.10ID:+RaGzy7MJavaにもCursesライブラリがあるらしい
0772デフォルトの名無しさん
2015/09/26(土) 13:29:19.75ID:W4J0LT9H""は自動で展開される
つまりnew String("")だと2回newされるからクソ遅い
0773デフォルトの名無しさん
2015/09/26(土) 14:27:30.94ID:HIyFMteHあれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。
0774デフォルトの名無しさん
2015/09/26(土) 15:54:27.74ID:b9zSGlHzhttp://www.pitman.co.za/projects/charva/
http://sourceforge.net/projects/javacurses/
0775デフォルトの名無しさん
2015/09/26(土) 17:47:50.32ID:4HIc/GgGそこまでアホじゃないだろ
0776デフォルトの名無しさん
2015/09/26(土) 19:47:30.97ID:m8zF6iILメソッドローカルな変数やオペランドはスタックのフレームに展開される。
クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない)
って考えているんですが、文字列はコンスタントプールですよね?
メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
0777デフォルトの名無しさん
2015/09/26(土) 20:28:41.90ID:bVkD+gddどっちも日本語通らないみたい
自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します
0778776
2015/09/26(土) 20:53:43.88ID:m8zF6iILhttp://blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
0779デフォルトの名無しさん
2015/09/27(日) 00:03:10.91ID:SmhmwC/2コンスタントプールなんじゃない?
スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし
0780デフォルトの名無しさん
2015/09/28(月) 01:24:42.57ID:NYWLOSX2そのときのスタックの深さはコンパイル時に全部決められてしまうので、
文字列本体とか入れられないよ。
0781デフォルトの名無しさん
2015/09/28(月) 16:43:47.61ID:Fe82xzWC0782デフォルトの名無しさん
2015/09/28(月) 18:09:55.85ID:Db5CMPMc出版14年も前とか。
0783デフォルトの名無しさん
2015/09/28(月) 19:43:19.04ID:LBl+tZJSJVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい
読む価値が有るかは人次第だけど、俺は読んで良かったと思う
0784デフォルトの名無しさん
2015/09/28(月) 20:18:29.20ID:IganTOXeJVM上で動く言語か、JVM自体を作ったの?
0785デフォルトの名無しさん
2015/09/28(月) 20:34:54.76ID:Db5CMPMc1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace)
あえて古いもの覚えると勘違いするのが怖くて悩んでる。
0786デフォルトの名無しさん
2015/09/28(月) 21:19:15.69ID:Db5CMPMc0787デフォルトの名無しさん
2015/09/28(月) 21:29:27.05ID:EG6Yawex14年前とか言っているアホは何を見たんだ
0788デフォルトの名無しさん
2015/09/28(月) 23:44:49.41ID:M+wDm3z6Java仮想マシン仕様第2版の話だろ
この本の存在も知らないモグリが居たとは
0789デフォルトの名無しさん
2015/09/28(月) 23:51:05.26ID:1QBrvxmW0790デフォルトの名無しさん
2015/09/29(火) 11:01:28.07ID:Z77N0Fo3引数として与えられた金額から、その税額を求める共通関数を作成せよ。
税率は5パーセントとし、引数の型は、文字列型と数値型(BigDecimal) の両方をオーバーロードする形で用意する。
又、税率も引数に加えた共通関数も用意し、金額のみを引数とする共通関数は、金額、税率を
引数とする共通関数を呼び出す形で作成せよ。
て問題があって
金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と
金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?
0791デフォルトの名無しさん
2015/09/29(火) 11:33:06.99ID:X6TN46WZreturn tax(new BigDecimal(price));
}
public BigDecimal tax(BigDecimal price) {
return tax(price, new BigDecimal(5));
}
public BigDecimal tax(BigDecimal price, BigDecimal rate) {
return price.multiply(rate).divide(new BigDecimal (100);
}
scaleの調整や定数のstatic化は適当にやって
値段がdecimalってのがそもそも??って感があるので実用的なメソッドじゃない気もする
0792デフォルトの名無しさん
2015/09/29(火) 12:02:26.06ID:Z77N0Fo3お、コードまで貼ってくれたのかありがとう
参考にする
0793デフォルトの名無しさん
2015/09/30(水) 19:01:56.03ID:aWecI0VT最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな
0794デフォルトの名無しさん
2015/09/30(水) 19:13:42.28ID:xf5T+F9N2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。
0795デフォルトの名無しさん
2015/09/30(水) 19:46:54.87ID:aWecI0VT最新ハートとかそんな高いレベルでなくフリーゲームくらい
0796デフォルトの名無しさん
2015/09/30(水) 19:53:49.00ID:BJ/onbbl0797デフォルトの名無しさん
2015/09/30(水) 19:57:37.76ID:xf5T+F9N↓
必要そうな知識がどんなものか調べる(Java以外に必要な技術(例えばDirectX)やら、移動とか当たり判定みたいな処理)
↓
サンプルになりそうな物探したりして、なんとかいけそうな程度の物を試行錯誤しながら作る。
↓
無理だったら、諦めて投げてしまう前にちょっとハードル下げる。
0798デフォルトの名無しさん
2015/09/30(水) 20:21:27.52ID:aWecI0VT答え方が合ってるのか分からないがwindows
>>797
ありがとう
スッキリ分かるjavaの実践編はどちらかというとチームで設計して行く時に役立つ知識
みたいな説明だから個人でやる分にはやらなくていいのかね
0799デフォルトの名無しさん
2015/09/30(水) 21:15:56.84ID:xf5T+F9Nそうしないと、問題が起きた時、どこでどう間違った処理してるのか分からなくなってくる。
0800デフォルトの名無しさん
2015/09/30(水) 21:17:08.40ID:lOPb6R1h0801デフォルトの名無しさん
2015/09/30(水) 21:20:18.66ID:xf5T+F9N0802デフォルトの名無しさん
2015/10/01(木) 00:31:29.31ID:aM/GGmbkフローチャートって、、
まずは手に馴染むまで写経して、自分のコーディングスタイル(変数名のつけ方、インデント、空行の挿入パターン等々)の確立とIDEに慣れるのが良いと思う
0803デフォルトの名無しさん
2015/10/01(木) 10:10:32.11ID:ETzp/UrE当処理は、入力された複数の金額の通貨毎の枚数を算出する。
当処理は、複数金額入力部、金額入力部、複数計算部、計算部、計算結果出力部の5つのメソッドに分かれる。
複数金額入力部は、金額入力部を繰り返し呼ぶ。
取得した金額が0であった時、金額入力部の呼び出しをやめ、次に進む。
複数計算部は、入力された金額の数だけ計算部を繰り返し呼ぶ。
計算部によって算出された通貨毎の枚数は、加算されていく。
加算された通貨毎の枚数は、計算結果出力部にて表示される。
処理を完成させよ。
て問題があって
http://ideone.com/0xD80A
複数入力部と複数計算部の作り方で詰まってる
0804デフォルトの名無しさん
2015/10/01(木) 10:32:05.42ID:252qAE3bマルチだろ
http://vipper.2ch.net/test/read.cgi/news4vip/1443658362/7
0805デフォルトの名無しさん
2015/10/01(木) 10:35:01.33ID:ETzp/UrE0806デフォルトの名無しさん
2015/10/01(木) 10:46:10.84ID:MrcZAfOx0807デフォルトの名無しさん
2015/10/01(木) 10:52:39.99ID:aj+bG4RM0808デフォルトの名無しさん
2015/10/01(木) 13:18:29.76ID:MrcZAfOx使われてない技術なんて使いたくないなぁ
仕事なら仕方ないのか
0809デフォルトの名無しさん
2015/10/01(木) 13:25:40.11ID:CRt8IBqS0810デフォルトの名無しさん
2015/10/01(木) 19:24:00.10ID:CTmzacDD0811デフォルトの名無しさん
2015/10/01(木) 20:37:12.78ID:duyHdxwe0812デフォルトの名無しさん
2015/10/02(金) 08:09:03.72ID:7Md9hlDd0813デフォルトの名無しさん
2015/10/02(金) 20:25:05.49ID:yguPqzhmもしくはメンバーの後付
0814デフォルトの名無しさん
2015/10/02(金) 20:44:03.08ID:FjrmJ/ehMap map = new HashMap<key,valcao>;
0815デフォルトの名無しさん
2015/10/02(金) 21:55:39.93ID:qkIomJjkthank you
0816デフォルトの名無しさん
2015/10/02(金) 22:23:02.71ID:wCPNrE750817デフォルトの名無しさん
2015/10/02(金) 22:32:32.72ID:FjrmJ/ehバージョンなら
http://www7a.biglobe.ne.jp/~java-master/samples/lang/VersionCheck.html
メモリなら
http://chat-messenger.net/blog-entry-49.html
その他なら
聞け
0818デフォルトの名無しさん
2015/10/02(金) 23:10:58.86ID:FkboZZB10819デフォルトの名無しさん
2015/10/03(土) 08:49:28.01ID:JIliozMVって何ですか?
0820デフォルトの名無しさん
2015/10/03(土) 09:58:26.84ID:ov+5ym6tttp://www.javainthebox.net/laboratory/JavaSE6/jconsoleapi/jconsoleapi.html
0821デフォルトの名無しさん
2015/10/03(土) 11:07:02.42ID:7WSimB11Javaオブジェクトに結びつけたC++のリソースを削除する、という事をやりたいのですが
NewWeakGlobalRefでJavaオブジェクトへの参照は作れても
いつGCされたのか知る方法がありません
別スレッドでGCされていないかオブジェクトを監視するしか無いんでしょうか?
0822デフォルトの名無しさん
2015/10/03(土) 11:20:51.12ID:7WSimB11finalizerは必ず呼ばれるとは限らないみたいですが
オブジェクトのリストを作って呼ばれなかったのは手動で削除することにします
0823デフォルトの名無しさん
2015/10/03(土) 13:19:50.84ID:C7I9pgK8GCが呼ばれるかどうかわからないから、あてに出来ない
0824デフォルトの名無しさん
2015/10/03(土) 13:54:33.06ID:AXD3Zkhu0825デフォルトの名無しさん
2015/10/03(土) 14:11:00.30ID:HaMuPA2h0826デフォルトの名無しさん
2015/10/03(土) 14:29:47.81ID:FSJefrQgCQRSのQを実装するために事実上必須なので困っています
0827デフォルトの名無しさん
2015/10/03(土) 15:20:42.40ID:47483UNZ0828デフォルトの名無しさん
2015/10/03(土) 18:46:30.71ID:4lAqT+rBちょっと調べた感じ、
ef に対応するのがJPA(fwというか標準仕様なので実装はいくつかある、hibernateやeclipselinkなど)
linqに対応するのは、java8のstream apiやrxjavaが一番近い気がする。
0829デフォルトの名無しさん
2015/10/04(日) 19:42:48.08ID:k/Vv5optあるんだ
調べてみるよありがと
0830デフォルトの名無しさん
2015/10/05(月) 11:05:09.48ID:u3hyVcdr0831デフォルトの名無しさん
2015/10/05(月) 12:48:04.48ID:bK3zO06Rcall stack.ppo();
0832デフォルトの名無しさん
2015/10/05(月) 14:10:55.24ID:u3hyVcdr0833デフォルトの名無しさん
2015/10/05(月) 18:19:43.53ID:rn+iCnUk0834デフォルトの名無しさん
2015/10/06(火) 00:04:31.63ID:Vnj5iTPR基本文法やクラスライブラリ、デザインパターン、サーブレットやJSP、その他周辺技術とか調べてると、とても覚えきれる量に見えません。
しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・
0835デフォルトの名無しさん
2015/10/06(火) 00:35:28.05ID:cmfvnRKg「あらゆるライブラリや周辺技術について、その使用を細部に至るまで全て暗記している」をマスターと呼ぶならそんな奴はいないだろうけれど
それは「六法全書の全文の内容をページ数、行数に至るまで暗記する」並みに無駄なことだよ
「一通りの技術についてメジャーどころは空で書けるし、マイナーな機能でもリファレンスを見ればすぐ組み込める」くらいなら
凄腕プログラマの中にはいくらでもいるでしょう
>しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・
Java一本でやってるなら大変かもしれないけど、日頃からあらゆる技術に興味を持っているならそんなに大変でもないだろう
例えば1.8で加わったlambdaだって、以前から関数型言語を触ってた人間にとっては真新しいものではない
0836デフォルトの名無しさん
2015/10/06(火) 00:48:24.21ID:dJ9Q50Vo気にしえもしょうがないことを気にするな
0837デフォルトの名無しさん
2015/10/06(火) 03:52:10.36ID:WpOPRm0R0838デフォルトの名無しさん
2015/10/06(火) 09:55:13.24ID:fKlhv1+Dお前には無理
0839デフォルトの名無しさん
2015/10/06(火) 11:11:57.23ID:IzSUHdTs下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0840デフォルトの名無しさん
2015/10/06(火) 11:32:01.75ID:RSfUahCmhttps://ideone.com/SiW9F9
上のコードついて、コンパイル、実行に関しては問題ないんだけど
これだと一つ目の関数がつかえてなくて意味がない状態なので
どうなおせばいいのか教えて
0841デフォルトの名無しさん
2015/10/06(火) 12:14:12.40ID:INDZN28+しゅくだいかな?
0842デフォルトの名無しさん
2015/10/07(水) 19:15:27.35ID:Xqh9D43ebunkatsuを呼び出してる6行目ではStringの引数3つをハードコーディングしてるわけだから、
単純に�@を使うように直せば良いんじゃないか
- String[] i = bunkatsu("a b c d e f","0","5");
+ String[] i = bunkatsu("a b c d e f");
0843デフォルトの名無しさん
2015/10/07(水) 19:59:01.58ID:Mi2WdlHMcaught exception
...
0844デフォルトの名無しさん
2015/10/07(水) 22:28:40.69ID:PLtdWTmzjavaからAPI叩くswtっていうextensionのなかにウインドハンドラをとるための
int hWnd = OS.FindWindow(null, new TCHAR(OS.CP_INSTALLED,
windowTitle, true));
っていうのを使ってるプログラムを以前作ったんですけど
32bitXPのころ動いてたのが今64bit 7 のPCで動かすと
Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.swt.internal
.win32.OS.FindWindow(Lorg/eclipse/swt/internal/win32/TCHAR;Lorg/eclipse/swt/inte
rnal/win32/TCHAR;)I
っていうエラーがでます
win32ってあるので64bit化したせいで型があってないせいだと思うんですが
これ64bit 7 上で動くようにできませんか?
やりたいのは窓を探してきて左上の座標とりたいだけなので
ほかのライブラリでも何でもいいんですが…
よろしくお願いします
0845デフォルトの名無しさん
2015/10/08(木) 00:05:53.52ID:LWmNpFor64bit版のswtのライブラリは使ってるの?
0847デフォルトの名無しさん
2015/10/08(木) 01:59:28.15ID:BJ6kMZLUこれはもう使ってるのの上手く行かないってこと?
0848デフォルトの名無しさん
2015/10/08(木) 02:45:36.19ID:OsCqn7ojswt win32 extension で検索してでてくるところはダウンロードが1つしかなかったので
そのファイル名で直接検索したのをいれたらうまくいきました
ありがとうございました
助かりました
0849デフォルトの名無しさん
2015/10/08(木) 03:41:16.87ID:l1fhWYWMpublic void <E> List<E> m();
というメソッドがあるときにvoidのあとの<E>はなぜ必要なのでしょうか?
0850デフォルトの名無しさん
2015/10/08(木) 09:35:54.45ID:IQ3lHv6X想像だけど、コンパイラがEってクラスと区別するため。ちなみにコード例だとTとか1文字が殆どだが普通のクラス名みたいな総称型も宣言可能
0851デフォルトの名無しさん
2015/10/08(木) 09:46:56.12ID:ze+KkH9u戻り値の型が2つあるのはなぜ?と思ったりするがそれは置いておいて…
Tは型パラメータと呼ばれるもので、別の型に読み替えられる部分。
この宣言がないと、Tという名前のクラスがない時にコンパイルエラーになる。
0852デフォルトの名無しさん
2015/10/08(木) 09:47:29.14ID:ze+KkH9uTじゃなかった、Eだった
0853デフォルトの名無しさん
2015/10/08(木) 09:55:40.32ID:Ro3hhxH40854デフォルトの名無しさん
2015/10/08(木) 21:10:09.98ID:c5bB1sZH小数点なし(.0とかにしない)ってformat関数とかの一文でスマートに書くのは無理ですか?
0855デフォルトの名無しさん
2015/10/08(木) 22:27:12.49ID:ynCxIuiKメインクラスが見つからないと出ます
昨日はできたのにどうしてでしょうか
0856デフォルトの名無しさん
2015/10/08(木) 23:26:49.12ID:ynCxIuiKsugaku.javaですべてのファイル形式で保存しました
javac sugaku.javaを入力しても、『ファイルが見つかりません』ばかり出ます
0857デフォルトの名無しさん
2015/10/09(金) 00:12:48.76ID:a9mGxvsP0858デフォルトの名無しさん
2015/10/09(金) 00:50:23.94ID:I9RA2luF環境変数設定にミスはありません
また、ファイルの位置は上にもある通りC:\に『java』フォルダを作成しそこに入れてあります
昨日練習したプログラムも見つからない状態です
0859デフォルトの名無しさん
2015/10/09(金) 01:05:57.85ID:KCxg15Jdカレントディレクトリはどうしてるの?
0860デフォルトの名無しさん
2015/10/09(金) 01:19:19.50ID:I9RA2luF変数設定のカレントディレクトリですか?
元の場所の次に『;C:\Program……』と場所を入れて最後に\binと入れていますが間違っていますか?
0861デフォルトの名無しさん
2015/10/09(金) 01:34:12.18ID:sM7R5CVC0862デフォルトの名無しさん
2015/10/09(金) 01:43:20.17ID:I9RA2luFjavac 1.8.0_60、今入れているversionの名前が出てきますね
0863デフォルトの名無しさん
2015/10/09(金) 01:51:39.70ID:sM7R5CVC0864デフォルトの名無しさん
2015/10/09(金) 02:27:09.91ID:I9RA2luFデスクトップ、ダウンロード、インテル、ミュージック、ピクチャーとPCによくあるリンクの名前が出てきますね
0865デフォルトの名無しさん
2015/10/09(金) 02:36:04.20ID:sM7R5CVCsugaku.java は dir の出力にある?
Cドライブの直下に作ったんじゃなかった?
0866デフォルトの名無しさん
2015/10/09(金) 02:40:17.95ID:I9RA2luFこれってコマンドプロンプトの実行先が変なことになってるぽい?
0867デフォルトの名無しさん
2015/10/09(金) 02:40:57.88ID:I9RA2luFsugaku.javaはおろか昨日練習で作ったものもすべて
0868デフォルトの名無しさん
2015/10/09(金) 02:41:49.43ID:RvyK0JdS0869デフォルトの名無しさん
2015/10/09(金) 02:48:43.21ID:a9mGxvsP・クラスパス設定する→$javac -classpath .:C:\java
・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java
・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる
0870デフォルトの名無しさん
2015/10/09(金) 02:50:27.10ID:a9mGxvsP一番下以外普段やらねーからあんま知らない
0871デフォルトの名無しさん
2015/10/09(金) 03:00:13.47ID:nq9OXxQm0872デフォルトの名無しさん
2015/10/09(金) 03:00:58.82ID:nq9OXxQmやたらstaticを使われているのは速度重視からなんですか?
0873デフォルトの名無しさん
2015/10/09(金) 03:09:51.38ID:sM7R5CVC自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。
>>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。
0874デフォルトの名無しさん
2015/10/09(金) 03:50:15.12ID:OCSMkWDXcdコマンドを引数なしで打つことでも確認できる
ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、
カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない
C\:javaに移動した後にコンパイルせよ
cd \java
javac sugaku.java
0875デフォルトの名無しさん
2015/10/09(金) 14:02:12.04ID:UQvVHIvtつまり原本、聖典と俗称される書籍です。
0876デフォルトの名無しさん
2015/10/09(金) 14:21:07.70ID:UvHfkzt80877デフォルトの名無しさん
2015/10/09(金) 19:46:18.37ID:BsNT5RE7そのBオブジェクトにnull代入してもAクラス部分は開放されない?
というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?
0878デフォルトの名無しさん
2015/10/09(金) 20:11:18.96ID:h1z+DBkO※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、
インスタンスの実体はヒープで共有されるので、スレッドセーフではない?
public void testMethod(){
JTextArea textarea = new JTextArea()//スレッドセーフ?
}
0879デフォルトの名無しさん
2015/10/09(金) 20:21:01.43ID:sDmRIR0VBのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、
AをロードせずにBのインスタンス生成は無理だったような。
0880デフォルトの名無しさん
2015/10/09(金) 20:33:45.30ID:sDmRIR0Vインスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。
0881デフォルトの名無しさん
2015/10/09(金) 20:50:36.50ID:I9RA2luFありがとうございます!
おかげでうまくコンパイルできました!!
0882デフォルトの名無しさん
2015/10/09(金) 22:38:01.93ID:h1z+DBkOありがとうございます。スッキリしました。
0883デフォルトの名無しさん
2015/10/10(土) 12:41:45.54ID:0lXvd5JsBクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、
B部分だけを生成するとか取り出すとか破棄するなんてできないよ。
オブジェクト生成しない継承元クラスなんてよくあることだし。
0884デフォルトの名無しさん
2015/10/10(土) 13:50:14.41ID:b/aCg2KH今の進み具合が変数宣言くらいまでで全然進んでなくて・・・
独学だからちょっとしたことでエラーが出るとすぐに折れてしまって
結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。
自分の理想は、基本的なコードの書き方を勉強しながら、
一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです
もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか?
他にアドバイスあったら何でもいいのでください。
※持っている本・スキッリわかるJava入門
0885デフォルトの名無しさん
2015/10/10(土) 14:53:59.79ID:u8n9jLW20886デフォルトの名無しさん
2015/10/10(土) 15:32:17.82ID:NbY3/Ke00887デフォルトの名無しさん
2015/10/10(土) 16:37:12.59ID:2xZg/X0x0888デフォルトの名無しさん
2015/10/10(土) 16:38:18.29ID:nLYmShQH0889デフォルトの名無しさん
2015/10/10(土) 18:34:12.47ID:NbY3/Ke0WEB系で適当に遊んでる程度にしてくれ
0890デフォルトの名無しさん
2015/10/10(土) 18:37:50.70ID:/45oeGFK俺もこの前やって全部終わったから実践編今やってる
0891デフォルトの名無しさん
2015/10/10(土) 19:48:55.35ID:TA42U0FR以下のようなことを考えています。
JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。
この場合、判定結果はどのように戻すのが一般的でしょうか?
ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?
0892デフォルトの名無しさん
2015/10/10(土) 21:28:34.29ID:uZ4C7Mol結局RequestってRequestスコープって意味なんだな。
要はrequest responseって別に対応してるわけじゃないのね。
0893デフォルトの名無しさん
2015/10/11(日) 19:53:50.37ID:/K+UgrZV明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが
とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。
doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか
0894デフォルトの名無しさん
2015/10/11(日) 20:10:50.27ID:xslSO3l/ここを例外の最終到達点にすれば、あとはどんな処理でもできる
0895デフォルトの名無しさん
2015/10/11(日) 21:52:06.20ID:cfPF8ERb0896デフォルトの名無しさん
2015/10/11(日) 22:47:35.34ID:AcvU8gg7エラーが発生してそれを追えないなんてありえない。
0897デフォルトの名無しさん
2015/10/12(月) 11:28:14.88ID:IvlFe/vj他の人達はどんなFW使ってるの?
うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。
0898デフォルトの名無しさん
2015/10/12(月) 14:10:57.09ID:TzA4wVPGこれを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?
0899デフォルトの名無しさん
2015/10/12(月) 14:14:57.11ID:PAJ/NWkjClass.forName("oracle.jdbc.driver.OracleDriver").newInstance();
とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、
oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver();
とするのとは、何が違うのでしょうか?
0900デフォルトの名無しさん
2015/10/12(月) 14:52:45.68ID:5OGIyOb6newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。
Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で
ドライバのインスタンスが作成されてDriverManagerに登録される。
Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、
識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから
その文字列を受け取るようにしておけばプログラムを変えずにドライバを
入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません
ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。
0901デフォルトの名無しさん
2015/10/12(月) 15:37:37.95ID:qTM2HYkTjar自体は分けた状態で配布した方がいいんじゃないかな。
ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。
0902デフォルトの名無しさん
2015/10/13(火) 16:10:38.77ID:Ii59yWocURL url = new URL("http://example.gif");
URLConnection connection = url.openConnection();
BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile);
アニメーションをアニメーションとして保存する方法はありませんでしょうか?
0903デフォルトの名無しさん
2015/10/13(火) 16:33:26.79ID:9OilHHIY単にファイルで保存したら?
java url ファイル保存 でぐぐれ
0904デフォルトの名無しさん
2015/10/13(火) 16:56:15.26ID:jHF5mps7よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う
0905デフォルトの名無しさん
2015/10/13(火) 19:23:18.69ID:vTSCKgfc>>904
ありがとうございます。
ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。
0906デフォルトの名無しさん
2015/10/13(火) 20:49:09.71ID:jHF5mps7javax.imageio.ImageReader#read(index)
ってのを使えば複数画像データの何番目を読むとかできるみたいね
0907デフォルトの名無しさん
2015/10/14(水) 20:32:27.43ID:oEpS0TI9「"abc":」「"defghi":」「"pq123"」
みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか?
"^¥"$¥":" では間違いですよね?
よろしくお願いします
0908デフォルトの名無しさん
2015/10/14(水) 21:19:40.30ID:qepmoyFz0909デフォルトの名無しさん
2015/10/15(木) 16:19:54.07ID:uSf6jKZU0910デフォルトの名無しさん
2015/10/15(木) 17:00:09.51ID:QWsMOM9x0911デフォルトの名無しさん
2015/10/15(木) 19:20:28.39ID:EQ6PpGqUfor文じゃだめかな
0912デフォルトの名無しさん
2015/10/15(木) 19:49:50.51ID:8HLDhcsw0913デフォルトの名無しさん
2015/10/15(木) 19:53:58.22ID:hO11ftzh0914デフォルトの名無しさん
2015/10/15(木) 20:32:43.98ID:r3qFDNAG0915デフォルトの名無しさん
2015/10/16(金) 01:26:33.07ID:Hw46kEBB最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが
変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました
そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません
どういった手法があるかご教授いただけると助かります
短いのでクソース画像
http://minus-k.com/nejitsu/loader/up35208.jpg
0916デフォルトの名無しさん
2015/10/16(金) 01:56:51.94ID:Bu3hht9P試してないけど、xとyの大小関係が逆転したらbreakするとか。
0917デフォルトの名無しさん
2015/10/16(金) 02:41:56.43ID:o+L9gctVfor(A; B; C)
のA最初の1回のみで変数宣言が可能
Bは終了条件でfalseになるとループ脱出
Cはループの最後に毎回実行される
答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで
0918デフォルトの名無しさん
2015/10/16(金) 03:51:49.75ID:EhkfcKR/4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ
消すときは同一の番号のやつを消せばいいだけ
ぷよぷよとかも同じやりかたで行ける
0919デフォルトの名無しさん
2015/10/16(金) 04:11:49.24ID:AUXmOgspselectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。
あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから
1時間もあったらすぐわかるだろうけど
0920デフォルトの名無しさん
2015/10/16(金) 04:57:29.58ID:gPHlhu4r日本語でおk
0921デフォルトの名無しさん
2015/10/16(金) 05:08:13.11ID:AUXmOgspSELECT * FROM 2ch
みたいな書き方だけど
プログラムは
.query(selection. order)
みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない
0922デフォルトの名無しさん
2015/10/16(金) 05:23:26.71ID:scZWB8TV仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか?
ごく少数の数パーセントくらいですか?
それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか?
あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?
0923デフォルトの名無しさん
2015/10/16(金) 05:59:45.15ID:VmTs2xyVfor文で書けたぞ!
https://paiza.io/projects/NDge8BUGdO_rti4G5yVm9w
0924デフォルトの名無しさん
2015/10/16(金) 06:15:33.66ID:VmTs2xyV0925デフォルトの名無しさん
2015/10/16(金) 08:07:11.04ID:jXGfcQ6GC#のLinqを知っているかい?
LinqもSQL文を、プログラムで処理しやすいように、
関数風に書く
0926デフォルトの名無しさん
2015/10/16(金) 14:47:59.79ID:pkP/rzhVどれ位の人が知ってるかは、周りの環境次第としか言えない。
他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。
経験上外注から上がってくるコードは割とクソが多い。
マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。
個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。
その上で適切にパターン使ってるならもう言うことなし。
0927デフォルトの名無しさん
2015/10/16(金) 16:27:51.82ID:nJkk2TZw受け入れがたいだろうが貴方はデザパタを理解していない
そして、周りの人も理解していない
デザパタはそれを必要とする人がコソコソと用いるだけのものであって
多くの人のために開かれたものではない
多くの人にとっては無用の長物、ネコに小判
0928デフォルトの名無しさん
2015/10/16(金) 16:47:35.49ID:wRaOrUW4お前は理解してんのか?説明してみろ
0929デフォルトの名無しさん
2015/10/16(金) 18:20:06.85ID:GetQEbg40930デフォルトの名無しさん
2015/10/16(金) 21:26:56.45ID:QAbFpyNLニワカが嬉しがっちゃう用途になりがち
本当に必要で分かってる人だけがコッソリそれをすればいい
聞きかじりのメリットとやらを宣伝しなくていいし
ブログに書いたり掲示板で話題にしたりしなくていい
ヘンに使命感をもって学習しようとしたりもしなくていい
0931915
2015/10/16(金) 22:24:00.58ID:FdWAXHN2ありがとうございます!
0932デフォルトの名無しさん
2015/10/16(金) 23:16:22.55ID:e8+chBx70933922
2015/10/17(土) 00:06:38.94ID:OlfIcJ9Sということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。
というのはオレはヘルプデスクからプログラミングへ転職を考えてますが
デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。
0934デフォルトの名無しさん
2015/10/17(土) 00:23:46.20ID:e2r+DMo3ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ
0935デフォルトの名無しさん
2015/10/17(土) 01:06:17.12ID:8kH+SVdS馬鹿には無理
0936デフォルトの名無しさん
2015/10/17(土) 08:54:14.49ID:2YkqVza8ドカタ要員はいくらいてもいいんだし w
0937デフォルトの名無しさん
2015/10/17(土) 12:52:44.98ID:GILp5sgeデザパタって設計のテクニックの一つに過ぎない。
パターン使いたい病になる気持ちはわかる、自分もそうだったし。
ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。
なので、
設計技法 >>> パターン
な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw
0938デフォルトの名無しさん
2015/10/17(土) 15:06:48.64ID:uICA5FX+今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか?
漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。
0939デフォルトの名無しさん
2015/10/17(土) 15:18:57.23ID:p4SSeh0x0940デフォルトの名無しさん
2015/10/17(土) 20:29:44.38ID:9Rm1dH0I0941デフォルトの名無しさん
2015/10/17(土) 21:41:36.75ID:r3QbPfmQ定番の判定方法ってある?
0942デフォルトの名無しさん
2015/10/18(日) 00:22:12.97ID:u/eLiR3Rやりかた知ってる人がいたら教えてください。
POIでシートに張ることはできるんですが
ヘッダフッタへの貼り方が全然わからない・・・
0943デフォルトの名無しさん
2015/10/18(日) 01:54:08.50ID:jPVfVEl+protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
PrintWriter writer = response.getWriter();
インターフェイスにはメソッドの処理は実装できないと思うのですが、事前に実装されてるとしか思えない getWriter() を使えるのは何故でしょうか?
また、インスタンスを作っているようにも見えないのに、staticでないgetWriter を使えるのは何故でしょうか?
0944デフォルトの名無しさん
2015/10/18(日) 01:56:37.96ID:eMJMGjeuすでに張ってあるファイルをコピーして作るくらいしか手はなさそう
API見ても対応してなさそうだし
0945デフォルトの名無しさん
2015/10/18(日) 02:03:14.18ID:eMJMGjeuこのクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから
0946デフォルトの名無しさん
2015/10/18(日) 07:03:17.10ID:u/eLiR3Rやっぱりそうですか、poiでできないなら別の方法を探してみます。
ありがとうございますー
0947デフォルトの名無しさん
2015/10/18(日) 19:08:44.66ID:VW0iyRT80948デフォルトの名無しさん
2015/10/18(日) 19:54:28.46ID:pfglOAUHセットアップして試せば
http://www.oracle.com/technetwork/jp/articles/java/ja-topics/raspberrypi-1704896-ja.html
0949デフォルトの名無しさん
2015/10/19(月) 03:00:15.00ID:sW5aK9Gz0950デフォルトの名無しさん
2015/10/19(月) 08:54:08.36ID:dUNVBx12どんどんプログラムが汚くなっていくんだけどどうすればいいの…?
0951デフォルトの名無しさん
2015/10/19(月) 10:53:16.36ID:WuL1GIGU0952デフォルトの名無しさん
2015/10/19(月) 13:41:06.22ID:ZUDzYX5G本体で実験しない
実験は常に小さい単独のプログラム作ってそっちでやる
0953デフォルトの名無しさん
2015/10/19(月) 13:44:08.79ID:S9vj8UxKバージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし
0954デフォルトの名無しさん
2015/10/19(月) 18:05:04.30ID:PFU/xwPnでゲームの操作をさせようとしているのですが
キーボードを押し続けるとマウスが動きにくくなりますよね
javaプログラムに限った話ではないかもしれませんが。
そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです
どうしたらいいでしょうか
0955デフォルトの名無しさん
2015/10/19(月) 18:17:48.39ID:UyH4f21Lそれに似た現象としてキーボードの同時押しに制限がある
0956デフォルトの名無しさん
2015/10/19(月) 19:51:54.94ID:bXGeeSlfありがとうございました
0957デフォルトの名無しさん
2015/10/20(火) 22:18:51.59ID:fnS6SczIコードを入力し、サーバーを起動して
http://localhost:8080/SampleServlet/sample
にアクセスすると、
HTTPステータス 404 - /SampleServlet/sampleと表示されます。
@WebServletアノテーションで("/sample")と指定しています。
0958デフォルトの名無しさん
2015/10/20(火) 22:24:38.30ID:IwRp7OY3http://localhost:8080/sample
なんじゃね
0959デフォルトの名無しさん
2015/10/20(火) 22:37:36.17ID:fnS6SczIそれでもエラーになりました。
0960デフォルトの名無しさん
2015/10/20(火) 23:00:39.69ID:3raa9HQu動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、
http://localhost:8080/プロジェクト名/sample
でアクセスできてる
0961デフォルトの名無しさん
2015/10/20(火) 23:05:24.74ID:fnS6SczI自分も動的Webプロジェクトでそのように作成しました。
しかし、エラーが出てしまうのです。
0962デフォルトの名無しさん
2015/10/20(火) 23:14:30.12ID:PyWLD+OkTomcatのコンテキストルートはどう指定してるの?
0963デフォルトの名無しさん
2015/10/20(火) 23:15:18.08ID:3raa9HQuプロジェクト名もサーブレットのクラス名もSampleServletなの?
0964デフォルトの名無しさん
2015/10/20(火) 23:22:18.70ID:miPgU8b90965デフォルトの名無しさん
2015/10/20(火) 23:23:36.32ID:fnS6SczIコンテキストルートは
xmlファイルがどこにあるかということでしょうか?
>>963
そうです。
0966デフォルトの名無しさん
2015/10/21(水) 02:38:41.11ID:s8FMtkFqhttp://www.javadrive.jp/servlet/context/index2.html
ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか
0967デフォルトの名無しさん
2015/10/21(水) 10:24:11.78ID:Nls/btnYif (node instanceof A) {
int x = node.getX() + id;
} else if (node instanceof B) {
int y = node.getY() * vel;
}
}
をinstanceofを使わずにする方法としてVisitorパターンがあるですが、
どうやって書けばいいのだろう?
interfaceとか色々使うみたいだけど。
0968デフォルトの名無しさん
2015/10/21(水) 10:31:00.94ID:7n0rRQVk希望する答えが返ってこなかったら逆切れする
最後は自己解決しましたという
というフローを使う
0969デフォルトの名無しさん
2015/10/21(水) 12:03:54.79ID:L63gddsxNodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの?
ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。
0970デフォルトの名無しさん
2015/10/21(水) 18:02:21.46ID:Nls/btnYinstanceofを使いたくなかったので。
>>968
逆切れはしたくないな。
もう少し、考えて見ます。ありがとう
0971デフォルトの名無しさん
2015/10/21(水) 20:45:00.93ID:j67pUuvm0972デフォルトの名無しさん
2015/10/21(水) 23:09:44.02ID:J12O5XBu0973デフォルトの名無しさん
2015/10/22(木) 11:25:15.13ID:jQNxSPqOWindowsでクラス図を書くフリーのツールはどんなのがありますか?
0974デフォルトの名無しさん
2015/10/22(木) 13:48:19.96ID:fqtxiyxX0975デフォルトの名無しさん
2015/10/22(木) 17:55:06.74ID:Vnelzb0X0976デフォルトの名無しさん
2015/10/22(木) 18:45:51.38ID:kl5n9Pw00977デフォルトの名無しさん
2015/10/22(木) 21:49:03.46ID:IvtBMxDJ0978デフォルトの名無しさん
2015/10/22(木) 21:50:04.57ID:IvtBMxDJ0979デフォルトの名無しさん
2015/10/22(木) 22:19:51.60ID:j0jvyW+pどなたかJAXBに詳しい方はいらっしゃいませんか?
気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです
0980デフォルトの名無しさん
2015/10/22(木) 22:23:07.83ID:E2M03stw>あんまーしゃる
バカには無理。
0981デフォルトの名無しさん
2015/10/22(木) 22:33:26.76ID:EycPERLKうまく出来ないって
何がどう出来ない?
0982デフォルトの名無しさん
2015/10/22(木) 22:43:26.44ID:j0jvyW+p気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.
僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.
しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...
不勉強で申し訳ありません
0983デフォルトの名無しさん
2015/10/22(木) 23:03:57.84ID:UaTeD0BDhttp://d.hatena.ne.jp/Kazuhira/touch/20120716/1342441007
ここが参考になりそう
0984デフォルトの名無しさん
2015/10/22(木) 23:23:06.34ID:j0jvyW+pありがとうございます.
大変参考になりました.
しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...
0985デフォルトの名無しさん
2015/10/22(木) 23:29:44.93ID:j0jvyW+p今unmarshalしたいXMLは
<Report xmlns="http://xml.kishou.go.jp/jmaxml1/" xmlns:jmx="http://xml.kishou.go.jp/jmaxml1/">
<Control>hoge</Control>
<Head xmlns="http://xml.kishou.go.jp/jmaxml1/informationBasis1/">fuga</Head>
<Body xmlns="http://xml.kishou.go.jp/jmaxml1/body/seismology1/" xmlns:jmx_eb="http://xml.kishou.go.jp/jmaxml1/elementBasis1/">
(Bodyの中身)
</Body>
</Report>
という形をしています.
BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか.
またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています.
そしてHeadはうまくオブジェクトにunmarshalできており,
ReportのインスタンスからBodyをgetしようとすると,
Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.
0986デフォルトの名無しさん
2015/10/23(金) 04:42:57.03ID:4ap3tGBm1、byte配列の要素(インデックス)を指定してint値と比較したい
C言語で言う所の
if(data[0] == 1)
これをJavaに書き換えたら
if(Integer.parseInt(String.valueOf(data[0])) == 1)
これにたどり着いたんだけど他にスマートな方法無いかな?
2、byte配列の4区間を1つのint値に変換したい
C言語で言う所の
int number = *((DWORD*)(&(data[10]))) // data[10]〜data[13]を4バイトの値としてint配列へ
3、byte配列にUnicode文字の値が入ってる状態で
それをeditText.append(data);で使用できる形にしたい
0987デフォルトの名無しさん
2015/10/23(金) 04:46:54.71ID:4ap3tGBmEditTextはAndroidでした
3、はStringに変換したいという事でお願いします
0988デフォルトの名無しさん
2015/10/23(金) 05:04:11.14ID:QtxgoMkI0989デフォルトの名無しさん
2015/10/23(金) 09:19:48.61ID:eGZdE5Vd1 if(data[0] == 1)
2 ByteBuffer.wrap(data).getInt()
0990デフォルトの名無しさん
2015/10/23(金) 09:56:44.38ID:FdYbG3h+がなぜか
hoge\'
になってくれずhoge'になってしまいます。
どうしたらhoge\'になってくれるでしょうか?
0991デフォルトの名無しさん
2015/10/23(金) 10:08:12.81ID:aik7mNNJhttp://www.javadrive.jp/regex/replace/index3.html
0992デフォルトの名無しさん
2015/10/23(金) 10:12:16.22ID:FdYbG3h+天才ですか?
0993デフォルトの名無しさん
2015/10/23(金) 10:36:10.26ID:4ap3tGBmありがとうございます!
1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました
試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません
0994デフォルトの名無しさん
2015/10/23(金) 19:44:37.04ID:LqfZEE050995デフォルトの名無しさん
2015/10/23(金) 22:10:07.88ID:JSe1P5F3そうするとJava8の機能は使えないのですか?
0996デフォルトの名無しさん
2015/10/23(金) 22:14:49.65ID:sB1GrBUAhttp://mergedoc.osdn.jp/
こっからEclipse 4.5 MarsのJava Full Edition落とせばおk
0997デフォルトの名無しさん
2015/10/23(金) 22:51:44.73ID:JSe1P5F3ありがとうございます。
0998デフォルトの名無しさん
2015/10/23(金) 23:05:26.68ID:9C9skM4j0999デフォルトの名無しさん
2015/10/23(金) 23:07:07.11ID:sB1GrBUA1000デフォルトの名無しさん
2015/10/23(金) 23:07:34.55ID:9C9skM4j10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。