15/08/22 11:24:34.25 4zTa0jv7.net
>>402
使えなければ意味のないツールでしょ。
404:デフォルトの名無しさん
15/08/22 11:36:23.89 4zTa0jv7.net
>>402
u51は同じ環境でアンインストール、インストールができているのに
u60はインストーラーが停止してしまう。
どこか仕様が変わったと考えるのが普通でしょ?
科学を否定する中世のキリスト教教皇じゃあるまいし...。
>>400さんの話は参考になりました。
405:デフォルトの名無しさん
15/08/22 13:33:08.22 jXwcYW3X.net
ダウンロード失敗しててファイル壊れてるんじゃね?
406:デフォルトの名無しさん
15/08/22 14:38:58.16 4zTa0jv7.net
>>405
2台でテストして失敗しているので、Oracleの責任でしょうなぁ。
そういう、初歩的な答えではないと思いますよ。
407:デフォルトの名無しさん
15/08/22 14:42:26.22 4zTa0jv7.net
>>406の続き、
まあ、ウイルスソフトの影響とか、そういう質問も出るとは
思いますが、全部外してテストしました。そんなことをしなくても
u51は簡単にアンインストール、インストールできるのですから。
408:デフォルトの名無しさん
15/08/22 16:26:25.89 4zTa0jv7.net
.
I 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.
409:デフォルトの名無しさん
15/08/22 16:29:12.86 4zTa0jv7.net
I guess... Java 1.8SE u60 can't be used commercially because it can't be installed in Japanese edition in Windows7.
I've spent much time today to install it, but I can't do that.
410:デフォルトの名無しさん
15/08/22 16:31:51.73 4zTa0jv7.net
>>409の続き、
>>408より、>>409の方がより正確ですね。
荒らし? 日本のOracle関係者が週末慌てている、それだけのことでしょ?
411:デフォルトの名無しさん
15/08/22 16:36:11.15 4zTa0jv7.net
.
週末にKer5とか荒らして、Oracleが大儲け? そうは思いたくないのですがね。
でも、株価が下がっているので、背任かも知れませんねぇ。
412:デフォルトの名無しさん
15/08/22 18:10:34.73 EhLAE3zE.net
報告出せばいいと思うよ。バグだとしたらそれはOracleにも開発者にも有益な情報だし
あと>>401の文章だけじゃチラ裏扱いされても仕方がないのはわかれ
413:デフォルトの名無しさん
15/08/22 19:25:00.98 oQset629.net
他の人が再現できてないなら環境の問題じゃないの?
Twitterとかも見てみた?
インストールできないってのは具体的にどんな現象を指すの?イベントログとかアプリケーションログにもエラーメッセージは出ないの?
英語の文章からは、「超~時間使ったけど、これじゃ仕事に使えない!」って感情的になってるだけで、何も手がかりが読み取れない。
それと comercially は in production にするかもしくは can'be used .. から省いたほうがいい。商用環境じゃなきゃ使えるの?
あと前置詞の使い方をもっと勉強しろ。
414:デフォルトの名無しさん
15/08/22 19:33:48.88 fkDvePzL.net
u60のインストール失敗は下記スレで話し合ってくればいいんじゃね
Java Runtime Environment Part4
スレリンク(software板)
415:デフォルトの名無しさん
15/08/23 08:03:35.65 aW3jQeQY.net
>>414
誘導Thx.
416:デフォルトの名無しさん
15/08/23 08:09:01.08 aW3jQeQY.net
>>414
複数のインストール不可例があるみたいですね。
417:デフォルトの名無しさん
15/08/23 08:23:58.31 aW3jQeQY.net
I'm an enduser of Java 8 JDK and JRE, using them
in 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.
英語の先生、これで合格点がいただけるかな?
418:デフォルトの名無しさん
15/08/23 12:39:47.25 oU/PVfl3.net
>>417
文法ひどすぎだろ。be 動詞とか時制とか。
419:デフォルトの名無しさん
15/08/23 13:17:34.42 OcftBepE.net
意志の疎通をはかることはできるだろう
だが
>I'm an enduser of Java 8 JDK
英語とは別の所に問題があるようだ
420:デフォルトの名無しさん
15/08/23 15:43:44.86 aW3jQeQY.net
I'm an end-user of Java 8 JDK and JRE, using them in Windows7
Japanese 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:-)
421:デフォルトの名無しさん
15/08/23 16:20:49.40 aW3jQeQY.net
This problem of installation could bother system administrators or developers
because their clients can't install the fixed update.
422:デフォルトの名無しさん
15/08/23 18:51:00.53 oU/PVfl3.net
怒りに任せて拙い英語でダラダラ書いてるわりには技術的な情報が全くないな。インストールできなきゃ新しいのが出るのを待つしかないだろう。
エンジニアじゃなくて営業とかそっち方面の人?
423:デフォルトの名無しさん
15/08/23 18:55:32.31 c9xDZ4H5.net
ID:oU/PVfl3 こいつうざくねw
424:デフォルトの名無しさん
15/08/24 13:04:22.20 hqJbVyBZ.net
> [2015/08/24 11:54:51.598, jdk-8u60-windows-x64.exe (PID: 4884, TID: 6952),
> JavaEnvironment.cpp:472 (JavaEnvironment::detect)]
> TRACE: Entering JavaEnvironment::detect
うーん、ここでインストールログが終わっている...。msiファイルをmsiexec.exeで起動する前に落ちているので、お知恵拝借したいです。
425:デフォルトの名無しさん
15/08/24 14:34:52.21 hqJbVyBZ.net
.
結局、インストーラーがmsiファイルを作れず、落ちているようなので、
インストールできたPCから、jdkのmsiファイルをコピーして、jreも
そこから取り出して、インストールさせました。
426:デフォルトの名無しさん
15/08/24 23:31:02.24 q2E+8un0.net
↓これってどういうときに使うサイト?
URLリンク(bugs.java.com)
427:デフォルトの名無しさん
15/08/25 16:39:22.64 y6MZT2w1.net
はじめまして
javaで色々な文字コードの入力をutf8にしたいのですが「~」等に対応できる方法が見つかりません
解決法やいい感じのライブラリとかありませんか
お願いします
428:デフォルトの名無しさん
15/08/25 17:40:28.14 r65jL+TU.net
>>427
あの、括弧を入力したいのか、~を入力したいのか分かりません。
429:sage
15/08/25 17:57:03.87 OtIPujXp.net
初めまして、あほな質問ですが誰か答えてくださるとうれしいです。。
jsoupであるサイトにログインして、
そこからデータをとってきたいと思うのですが、ログインがうまくいきませぬ。
具体的には、スクエニのネトゲのサイトなんですが,
何がうまくいかない理由なのかさっぱり...
URLリンク(lab.bizreach.co.jp)
このあたりを参考にしているのですが...
430:デフォルトの名無しさん
15/08/25 18:54:21.69 2QQu0W9L.net
>>429
sageはメールに書くんだぞw
431:デフォルトの名無しさん
15/08/25 19:15:45.85 vFObeMzI.net
>>429
まずはそのあほな質問を見直して、まともな質問に直しましょう。
コード、サイトのURL、エラーメッセージ、エラーコード等を含めるといい質問になりますよ。
そうでなければ一行ずつデバッグしましょう。
432:デフォルトの名無しさん
15/08/25 19:48:14.24 UmUy/CWK.net
>>429
そのあほな質問では
いかなる計画・理論的背景をもって
どういう結果を求めてて
具体的に何をやって
実際にどういう結果が得られたか
がさっぱり…
まあ全部揃ってたとしてもクラックくさいから板違いだけどな
433:デフォルトの名無しさん
15/08/25 19:52:28.26 cgF2ZN/V.net
>>429
ログイン失敗時のステータスコードやボディとか情報がないとなんともだけど、クッキーかリファラ辺りでエラーなんじゃないかと
434:デフォルトの名無しさん
15/08/25 22:28:07.15 NvV3fkvk.net
>>432
ほんとにそのとおりやね。
クラックくさいからurlのせるのやめたんだよね。
クッキーは設定してるけどリファラ流行ってないから設定してみるわ。
Httpのエラーは出ないけど、
ポストしてもログインページがまた返されるんだ。。
435:デフォルトの名無しさん
15/08/25 23:14:04.02 Zsw440iP.net
イタチ
436:デフォルトの名無しさん
15/08/25 23:45:40.58 vw1DhAGj.net
今時外部からフォームpost出来るwebシステムなんてあったらセキュリティホールもいいとこ。
特にログインフォームがそうなってたらマズイってレベルじゃない
普通はcsrfとか独自実装のワンタイムトークンでチェックする。
437:デフォルトの名無しさん
15/08/26 00:47:23.38 GbyhMcXW.net
今時のログインフォームってjavascriptで処理されてんじゃないの
htmlファイルに直にタグでフォームの送信情報全て埋め込むからクラックされるわけなんだし
フォームの内容もjavascriptで動的に変化させてたらJavaからじゃ無理ゲーじゃね?
画像文字認識の認証やflashやhtml5でのパズルみたいな認証とかもあったら
438:デフォルトの名無しさん
15/08/26 21:33:39.15 rsm78ogo.net
なるほど、そうなんだ。
まあそうだよな。。。
じゃあにChoromeの拡張機能として作るわ
439:デフォルトの名無しさん
15/08/26 21:49:31.34 8Yf73dPo.net
お前には無理、ということだよwww
440:デフォルトの名無しさん
15/08/27 00:25:44.27 h/c9vpsy.net
abc!def$$ghij%klmn
abcd%efg!hijklmn
abcdefgh$$ijklm!n
みたいな文字列があったとして、$$, !, %のどの文字よりも左にある文字列を抽出するスマートな方法ってある?
上の例だと
abc
abcd
abcdefgh
を抽出したい
441:デフォルトの名無しさん
15/08/27 01:15:25.07 JE0WpX9W.net
>>440
正規表現
442:デフォルトの名無しさん
15/08/27 02:37:57.98 0QlSmKHt.net
スマートじゃないのってどういうの?
indexOfを使うとか?
443:デフォルトの名無しさん
15/08/27 03:03:21.34 h/c9vpsy.net
正規表現も考えてみたのですが
String 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);
なんだか冗長すぎる気がしてしまうのです
これが一番無難な方法でしょうか?
444:デフォルトの名無しさん
15/08/27 03:35:50.14 JK+fz/JG.net
これが無難な方法だよ
URLリンク(ideone.com)
445:デフォルトの名無しさん
15/08/27 03:57:04.26 hd6aR505.net
正規表現使ったやり方はこうだよ
String 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!");
}
446:デフォルトの名無しさん
15/08/27 04:05:08.66 hd6aR505.net
パターンの再利用を考えるならこれ
final 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!");
}
447:デフォルトの名無しさん
15/08/27 09:26:55.40 1MxspUTL.net
いつも思うんだけどpatternのコンパイルってどれくらいの負荷あるんだろうか、基本静的なバターンはstatic finalで宣言するようにはしてるけど。
448:デフォルトの名無しさん
15/08/27 12:34:08.83 h/c9vpsy.net
>>444-446
これぞスマートな方法です!
勉強になりました どうもありがとうございます!
449:デフォルトの名無しさん
15/08/27 13:08:01.41 0QlSmKHt.net
正規表現使うならString.replaceAllと後方参照でよくね?
450:デフォルトの名無しさん
15/08/27 13:47:07.69 dXME0K0M.net
質問!
二枚の画像を横に連結されるプログラムを作りたい。
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();
}
}
}
を実行しても何も起こらない。何がおかしいのでしょうか?
画像はこのコードと同じ階層にあります。
451:デフォルトの名無しさん
15/08/27 22:29:48.58 gX/+86C9.net
>>450
画像を結合したことないけど、テキストなら最後にcloseメソッド呼んでるところがこれにはないね
452:デフォルトの名無しさん
15/08/27 22:32:23.55 gX/+86C9.net
と言うより、ファイルに出力したりとか、その後の処理は何もないの?
453:デフォルトの名無しさん
15/08/27 22:35:16.59 gX/+86C9.net
>>452
すまん、ImageIOでちゃんと書いてた
454:デフォルトの名無しさん
15/08/27 23:55:10.32 LgIRbdwP.net
とりあえず e.getStackTrace() でなく e.printStackTrace() しろ。
455:デフォルトの名無しさん
15/08/28 00:04:02.83 RoyqP7bC.net
>>450
何も起こらないってのはファイルが生成されずにFinished! が表示されるってこと?
456:デフォルトの名無しさん
15/08/28 01:47:31.82 uKMSxwLf.net
ServletとJSPって、どういう風に使い分けたらいいんでしょうか?
それぞれの明確な適所の判断ができないんですが・・・・・・
457:デフォルトの名無しさん
15/08/28 05:54:23.46 3YKkoO75.net
使い分けるものではない
JSPはサーブレットの一形態
458:デフォルトの名無しさん
15/08/28 07:09:56.58 ReZQQyKf.net
457=どうしようもないバカ
459:デフォルトの名無しさん
15/08/28 08:03:07.52 MAWq57RK.net
>>452
結合した画像をコードがある階層に出力したいです。
>>454
e.printStackTrace()に直しました。ありがとうございます。
>>455
何も起こらないし、Finished!も表示されないのです。
460:デフォルトの名無しさん
15/08/28 09:48:23.27 qLHMymMi.net
finishedが出ないならどこかで例外が発生したのかも。
パスが正しいかを確かめたら?Fileのexistsメソッド呼んでみるとか
461:デフォルトの名無しさん
15/08/28 10:06:15.98 5PTy7xzT.net
>>458
説明できないならいっそ黙ってた方が自分がバカだと周囲にバレずに済みますよ
462:デフォルトの名無しさん
15/08/28 10:59:04.48 MAWq57RK.net
>>460
ありがとうございます。絶対パスにしたら画像が読み込めました。
463:デフォルトの名無しさん
15/08/28 11:01:18.93 dEq2S95v.net
どひーw
画像が読み込めたかどうかも確認せずに質問してたのか
464:デフォルトの名無しさん
15/08/28 16:33:52.92 hNqZ/I3q.net
>>456
本に書いてあるw
465:デフォルトの名無しさん
15/08/28 16:49:33.50 lA8ErCD1.net
>>464
何の本?
466:デフォルトの名無しさん
15/08/28 17:25:35.08 tuof6WMV.net
>>465
ggrks
467:デフォルトの名無しさん
15/08/28 19:36:30.19 Rf+C8K1w.net
すみません、2日悩んでいるのですが、解決できなくて…どなたか力を貸してください。
ローカルで.jnlpファイルを使いたいと思っています。
/Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。
起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。
「場所:」欄 には「file://」と表示されています。
例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。
環境は、Mac OS X 10.10.5、Java 8 Update 60です。
素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。
468:デフォルトの名無しさん
15/08/29 15:02:08.28 olkJ0ZTE.net
jnlpはどこからか配布されたもの?
それとも自分で作ったもの?
前者なら、配布元のインストール手順をもう一度確認した方が良さそう。更新されてないアプリなら署名を付けずに放置されてる可能性もあり。
後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。
469:デフォルトの名無しさん
15/08/29 16:04:29.26 o0ccDlwu.net
敢えてスーパークラスのコンストラクタを呼び出す必要がある場合って、どういうケースが考えられますか?
470:デフォルトの名無しさん
15/08/29 17:03:31.40 aZQzY5SY.net
引数付きのコンストラクタ呼ぶ場合とかは必須じゃね?
471:デフォルトの名無しさん
15/08/29 17:29:33.36 8DxP1Und.net
Java9っていつ頃出るの?
Celron機向けの仕様がでたらWindows10向けに
System32でかなりのデータ出力になると思う。
472:デフォルトの名無しさん
15/08/29 18:19:36.51 ZaWgS26A.net
残念だけどそろそろクライアントは無くなるかもね
473:デフォルトの名無しさん
15/08/30 01:08:15.13 eNabR7IX.net
gcjでまともに使えるJDBCドライバってある?
474:デフォルトの名無しさん
15/08/30 09:27:28.07 trZpi39U.net
>>471
URLリンク(blogs.oracle.com)
によると 来年秋ってところですね
475:デフォルトの名無しさん
15/08/30 17:54:20.61 WB4dTqpJ.net
java初心者です
ファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?
476:デフォルトの名無しさん
15/08/30 19:09:43.87 CZuLtDMQ.net
初心者にソケットとか要らんやろ
HTTP
477:デフォルトの名無しさん
15/08/30 19:16:11.16 WB4dTqpJ.net
>>476
HTTPってURLクラスですか?
478:デフォルトの名無しさん
15/08/31 22:02:01.76 PNjQd364.net
JavaFXアプリケーションでオンライン上にある画像を表示したいのですが、
そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。
HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?
479:デフォルトの名無しさん
15/08/31 22:04:59.30 xE1i813V.net
なんか、イミフ
480:デフォルトの名無しさん
15/08/31 22:11:54.66 hidOcFVa.net
>>478
HTTPヘッダーにcookie設定しろ
481:デフォルトの名無しさん
15/08/31 22:34:42.08 PNjQd364.net
>>480
JavaFXのImageオブジェクトにそのような機能があるということでしょうか?
482:デフォルトの名無しさん
15/08/31 23:28:29.95 htW+PC1k.net
答えが分からないなら書かなきゃいいのに………
>>481
Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い
483:デフォルトの名無しさん
15/09/01 00:19:20.08 uxFjPX0j.net
・ImageクラスのコンストラクタにInputStreamを渡す
・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する
・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある
てことでいいんですかね?
何がどこと関係があるのかわけわかめ
484:デフォルトの名無しさん
15/09/01 10:13:00.37 YyRAozAk.net
>>483
言葉足らずで申し訳ない
そういうこと
485:デフォルトの名無しさん
15/09/01 16:44:54.21 /K+CHAzC.net
888www
486:デフォルトの名無しさん
15/09/02 02:51:50.28 tqyyaBqO.net
質問スレ62で同様の事が書いてありましたが、解決していなかったので改めてカキコさせて頂きます。
csvデータを読み込み、そこから「Table Data Control」オブジェクトの機能を使って抽出したいのですが、
手持ちの参考書では「文字列が完全一致」のレコードしか返す場合しか載っておりません。
テキストボックスに文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。
例:データベースにはフルネームで入力
抽出は苗字のみで実行
参考書の絞り込み条件は
list.FilterCriterion = "=";
となっています。
どの様に書き換えれば「含む」検索ができるのでしょうか?
御存じの方いらっしゃいましたら、宜しくご教示下さいませ。
487:デフォルトの名無しさん
15/09/02 07:00:05.83 QLZy+vzo.net
正規表現使って自分で1件ずつチェックする
488:デフォルトの名無しさん
15/09/02 19:59:37.28 pAEPo4FC.net
固定長配列型のリストから、
複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです
で、無理矢理こんな感じで書いたんですが、
もっとうまく書ける気がします
いい案があれば教えてください
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);
�� �� �� �� �� �� �� �� }
�� �� �� �� }
}
489:デフォルトの名無しさん
15/09/02 20:08:18.86 pAEPo4FC.net
変に修正しようとして中途半端になってました
iとindexは同じものです
490:デフォルトの名無しさん
15/09/02 20:28:38.39 pAEPo4FC.net
>>488
すいませんまた補足
>>複数の特定インデックスの配列要素が
をデータベースの主キーみたいに扱おうとしてます
491:486
15/09/02 20:55:53.19 tqyyaBqO.net
>>487 レスありがとうございました。
とりあえず自己解決(?)したのて書いておきます。
list.FilterCriterion = "=";
"="; の部分を "=*"; とか "= + *"; とか "= & *"; とか
色々変えてみましたが動作しませんでした。
結果的には正しい記述はわかりませんでしたが
私がやりたかった 苗字検索(前方一致検索) の方法として
テキストボックスに入力する際に 「斉藤*」 「鈴木*」 と
ここでワイルドカードを入力して抽出を実行すると
目的の苗字検索が実現できました。
また判らない事がありましたら、お知恵を拝借しに参ります。
ありがとうございました。
492:デフォルトの名無しさん
15/09/02 21:21:11.82 mYSaS8tf.net
>>488
private 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));
}
493:デフォルトの名無しさん
15/09/02 21:58:57.31 lw0RF+kT.net
javaの本読んで
適当なゲーム作ってから
業務のソース読めるようになるまでどのくらいかかるものなんですか
読める気がしない
494:デフォルトの名無しさん
15/09/02 22:06:54.58 QLZy+vzo.net
業務のソース読むだけなら2,3ヶ月で十分
それで無理なら向いてないから別の道を探すべき
ゲームのほうが難しいよ
495:デフォルトの名無しさん
15/09/02 22:22:43.53 lw0RF+kT.net
>>494
向いてないだけか
足りないのは読んでてわかるが記憶力だなどうみても
496:デフォルトの名無しさん
15/09/02 22:30:06.99 jEmaFxX9.net
>>492
ありがとうございます
>複数の特定インデックスの配列要素ってこういうこと?
そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので
やはりfor文で添え字ループさせてリストの要素を取得する方が一般的なのでしょうか
forループより拡張for文やiteratorで書くべきみたいなサイトを読んだのでそちらを使おうとしたのですが
また、こうした全体に検索をかけるような場合には
そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか
497:デフォルトの名無しさん
15/09/02 23:43:29.53 /lmaAhEH.net
>>493
対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する
あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな
498:デフォルトの名無しさん
15/09/02 23:51:16.82 /lmaAhEH.net
実際は仕様書の更新がされていない、仕様書が嘘だらけ、仕様書の記述が薄いってのがほとんとだし、フレームワーク使っててもオラオラ構成で書かれてる、構成通りに書くことすら出来ていないってことも多いので、慣れたらコードだけ読む方がいいけど
499:デフォルトの名無しさん
15/09/03 01:59:29.89 BphcJRIw.net
javaでsshクライアントを作りたいのですが追加でなにかインストールする必要があるのですか?
500:デフォルトの名無しさん
15/09/03 08:22:57.10 ue/d7qmn.net
必要なものがある場合、それをインストールする。
それ以外の場合、不要。
501:デフォルトの名無しさん
15/09/03 09:00:19.52 lvqhXa42.net
>>499
それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。
それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。
それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。
502:デフォルトの名無しさん
15/09/03 10:32:56.52 SDl69xb3.net
>>499
gradleとIntellij IDEAを入れる
あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし
503:デフォルトの名無しさん
15/09/03 20:32:51.16 FVQ+0rwg.net
streamやらラムダ式の有効な使い方が解らない
無理に使おうとしてややこしくなる
こういう場面で意外と役に立ったみたいな経験あったら教えてくれー
504:デフォルトの名無しさん
15/09/03 20:41:10.58 WMLqrYNa.net
わからんものは使わない、アフォパターン
505:デフォルトの名無しさん
15/09/03 21:00:17.24 fc4oKx0l.net
Javaは匿名クラスを書くのが気持ち良いから不用だよ
C#ならdelegateつってメソッドに着目してパラメータ化する文化だから
それをより簡単に書けるようにしたラムダ式は単に有難い
506:デフォルトの名無しさん
15/09/03 21:33:43.93 FVQ+0rwg.net
いやいや匿名クラス使うなら絶対ラムダ式使う
ラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった
オナニー以外の使い道が解らない
507:デフォルトの名無しさん
15/09/04 05:10:49.25 4+21IlQc.net
printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか
508:デフォルトの名無しさん
15/09/04 07:40:01.05 Q6yeuucU.net
文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、
この場合、b は a を参照するから true になると思っていたのですが false になります。
なぜでしょうか。
"String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか?
String a = new String("abc");
String b = "abc";
System.out.println(a==b); //false
509:デフォルトの名無しさん
15/09/04 07:52:25.52 B7Qyl4F2.net
>明示的に new しない場合
自分で言ってるだろ
明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、
それが勝手に定数プールに登録されることもない
っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、
常に別のインスタンスになると思っときゃいいよ
510:デフォルトの名無しさん
15/09/04 09:21:12.18 HqGFRBhA.net
>>507
インスタンスのtoStringをオーバーライドする
511:デフォルトの名無しさん
15/09/05 16:32:23.26 EZLJ9xQS.net
javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか?
条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません
512:デフォルトの名無しさん
15/09/05 17:52:37.55 zH3uUp4n.net
アホちゃいまんねんパーでんねん、パー
513:デフォルトの名無しさん
15/09/05 18:32:26.49 kH10ybEz.net
>>511
条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?
514:デフォルトの名無しさん
15/09/05 20:48:45.77 MRrrDakp.net
>>511
まさかと思うが
where区を消すとか?
515:デフォルトの名無しさん
15/09/05 22:27:53.02 EZLJ9xQS.net
ありがとうございます。
あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?
516:デフォルトの名無しさん
15/09/05 22:30:36.55 7LAYOfrA.net
カラム(レコードじゃなくて?)の件はどうなったんだよ
517:デフォルトの名無しさん
15/09/05 22:42:35.60 HKPPxJBr.net
そんなにカラムなよw
518:デフォルトの名無しさん
15/09/05 22:44:21.69 EZLJ9xQS.net
DBの件は難しすぎたのでcsvを使う事にしました
519:デフォルトの名無しさん
15/09/05 22:58:28.77 BOP5Jwkn.net
ツイート一覧が取得できるかを試すとか
URLリンク(www.synaesthesia.jp)
520:デフォルトの名無しさん
15/09/05 23:14:11.46 EZLJ9xQS.net
>>519
ネットに接続出来ないことが原因の可能性もあるし・・・
521:デフォルトの名無しさん
15/09/05 23:42:06.27 kmBHS66Z.net
Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?
522:デフォルトの名無しさん
15/09/06 09:11:07.49 Vv2bM4Kj.net
マイナンバーのシステムってやっぱJavaが使われることが多いんかな
523:デフォルトの名無しさん
15/09/06 09:26:18.54 ZpREkUvS.net
COBOLだろ
524:デフォルトの名無しさん
15/09/06 09:33:44.06 ZF1GLVww.net
もしくはCOBOLみたいなJavaな
⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ
525:デフォルトの名無しさん
15/09/06 12:52:49.35 yk4Q6PC1.net
>>520
それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし…
向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?
526:デフォルトの名無しさん
15/09/06 15:34:16.29 9ZK039Kr.net
>>525
取得じゃなくてアカウントの存在を確認したい。
エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから
527:デフォルトの名無しさん
15/09/06 16:11:31.20 vKDRSOhv.net
>>526
URLリンク(groups.google.com)
URLリンク(twitter4j.org)
このあたりを読め
528:デフォルトの名無しさん
15/09/06 17:25:01.72 9ZK039Kr.net
>>527
ユーザーが存在しない時は404エラーなのか。ありがとう
529:デフォルトの名無しさん
15/09/06 18:57:29.16 eBifr4W7.net
hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります
このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい
530:デフォルトの名無しさん
15/09/06 19:08:47.43 JJyQXujn.net
インスタンスが同じかどうかは==で見分けられるけど、それではダメ?
531:デフォルトの名無しさん
15/09/06 19:17:48.06 3jjgYegu.net
aの参照値と比較して等しければa,等しくなければb
532:デフォルトの名無しさん
15/09/06 19:18:13.84 eBifr4W7.net
>>530
あっそうでしたね…
ありがとうございました
533:デフォルトの名無しさん
15/09/06 23:31:08.82 9ZK039Kr.net
4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても
@twit4jとかいう知らない人へのリプが取得されるんですが何でですか
534:デフォルトの名無しさん
15/09/06 23:42:24.42 2M8q9uoJ.net
デフォルトでそいつが自分に設定されてるだけじゃねーの
つーかjava標準でもないライブラリの詳細なんか知らんよ
自分で実装確認してくれ
535:デフォルトの名無しさん
15/09/09 14:38:58.61 10E4kxG8.net
java1か月勉強しててこれからアルゴリズムに入るんだけど
覚えとけばいいことってある?
536:デフォルトの名無しさん
15/09/09 15:01:45.58 12mbZfU8.net
>>535
指数と対数
537:デフォルトの名無しさん
15/09/09 17:39:29.99 10E4kxG8.net
>>536
指数と対数かー難しそうだ
絶対詰まるのわかってるから今のうちに頭に入れておこう
ありがとう
538:デフォルトの名無しさん
15/09/09 19:12:45.06 jmO3TJP8.net
>>535
サンバのリズム
539:デフォルトの名無しさん
15/09/09 19:21:32.50 12mbZfU8.net
>>537
オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。
指数対数だけ理解しとけばこの章は読めると思う
540:デフォルトの名無しさん
15/09/09 20:07:48.20 zLKTZ6N+.net
>>535
勉強が終わったけど何も作れません というオチが見える
541:デフォルトの名無しさん
15/09/09 21:26:39.94 bl3bu3pL.net
受験勉強の弊害w
542:デフォルトの名無しさん
15/09/09 21:55:40.96 z9EPv3X3.net
webプログラムの勉強をしたいのですが、
javaのニーズはいまだに多いでしょうか?
なんか、オラクルが買収してから、
オワコンオワコン言われているので、
二の足を踏んでしまいます。
543:デフォルトの名無しさん
15/09/09 22:28:46.51 Jt6AeFA7.net
仕事ならいくらでも
趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい
544:デフォルトの名無しさん
15/09/09 22:33:17.35 Jt6AeFA7.net
あと、仕事でやるJavaの「Webアプリ」ってのは
Webと聞いて一般的にイメージされるようなものとはかなり違うよ
多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物
まともなWebがやりたいんならお勧めはできない
545:デフォルトの名無しさん
15/09/09 23:00:44.34 9cYjFNXk.net
s
546:デフォルトの名無しさん
15/09/09 23:13:53.19 z9EPv3X3.net
>>544
>まともなWebがやりたいんならお勧めはできない
やはり、後発のRuby on Rails等の方が優れているのでしょうか?
普及率を考えるとjavaが一番かなと思いつつ、
これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。
547:デフォルトの名無しさん
15/09/10 00:29:11.51 VpPzHClb.net
これから斜陽になるってのは10年先だと思うけどな
確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。
先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは
548:デフォルトの名無しさん
15/09/10 06:08:07.93 6rpsG826.net
Javaはやはり重いんじゃないかな。
549:デフォルトの名無しさん
15/09/10 09:32:34.60 XXlgiA9F.net
Javaが重いというより、
・開発環境が重い
・開発の作業量が重い
・運用環境構築の手間が重い
・インフラの金銭的負荷が重い
550:デフォルトの名無しさん
15/09/10 17:43:38.93 ex98AfyI.net
質問すみません。
Integerのリストの中に虫食いで数値が入っています。
例:1.4.5.7.9…98.100
これを書き出す時に
例:2.3.6.8…99
その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。
551:デフォルトの名無しさん
15/09/10 18:01:00.67 Ha9ZJpqV.net
考えればいいと思います。
552:デフォルトの名無しさん
15/09/10 18:32:29.25 ex98AfyI.net
できました。
ありがとうございます。
553:デフォルトの名無しさん
15/09/10 18:58:24.94 vX2dsXfY.net
>>550
i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの?
何がわからないかもよくわからないけど。
554:デフォルトの名無しさん
15/09/10 20:16:50.98 Y4+YT7Wo.net
>>521
俺も思った
Effective javaが読めるようになったらjavaに精通しているなどと言われるので
読んだが
日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん
デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが
555:デフォルトの名無しさん
15/09/10 21:37:42.46 1X1PumJQ.net
>>550
最大値さえとれればあとは単純配列つくるだけ
556:デフォルトの名無しさん
15/09/10 21:41:33.57 MVW+wunr.net
別に苦も無く読めた
オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね
でも辺に日本語に訳されるよりいいよ
557:デフォルトの名無しさん
15/09/10 21:46:23.03 Y4+YT7Wo.net
>>556
なるほどそういうことか
558:デフォルトの名無しさん
15/09/10 21:58:27.63 AzeTy00O.net
英語で読みやいいだろう
559:デフォルトの名無しさん
15/09/10 22:56:20.17 drvv1/uO.net
>>550
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして
IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。
560:デフォルトの名無しさん
15/09/10 23:15:59.32 r1Ggpy+Q.net
>>559
containsじゃコスト高過ぎ
ソートされてる前提なら>>553のようにすればいい
561:デフォルトの名無しさん
15/09/10 23:37:00.53 7gE4zsO+.net
>>560
7個の線形探索はハッシュテーブル使うより速いよ
>>553と>>559の違いがわからん
562:デフォルトの名無しさん
15/09/11 00:25:15.96 giMgsCag.net
javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです
リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが
Windowsはどんな資格の本読むのがいいんでしょうjか
563:デフォルトの名無しさん
15/09/11 00:26:44.41 RPPXNvpE.net
>>562
Windowsスレで聞くといいですよ
564:デフォルトの名無しさん
15/09/11 00:44:08.45 VjMAXE/e.net
>>561
>>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;
565:デフォルトの名無しさん
15/09/11 06:56:41.23 kjf2Dxhj.net
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<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);
566:デフォルトの名無しさん
15/09/11 07:09:53.37 kjf2Dxhj.net
入力リストがRandomAccessじゃない場合Iterator使った方が良いか
List<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);
567:デフォルトの名無しさん
15/09/11 08:07:39.94 VmgacuEf.net
>>562
MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww
568:デフォルトの名無しさん
15/09/12 00:01:36.08 Q0//vAym.net
認めたくないものだな
一日中エラー探しに没頭させられて
終わりがけにデータベースの方が間違っていましたと言われるのは
もう寝よう・・・
569:デフォルトの名無しさん
15/09/12 00:20:42.10 YGo2WRdb.net
一通り本を読んで理解はできて
サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません
クラスの概念がとくにわからず
VBあがりなんでクラス=モジュール
メソッド=関数と何が違うの?ってとこから脱出できないのですが
何か良いサイトとかおすすめの本ありますか?
570:デフォルトの名無しさん
15/09/12 00:31:30.32 HOLpd5HQ.net
何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、
VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず
要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう
お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか?
つべこべ言わずにちゃんと読んでコード書け
571:デフォルトの名無しさん
15/09/12 00:51:15.83 YpElU3ip.net
>>569
無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる
572:デフォルトの名無しさん
15/09/12 03:30:18.12 bzg9qmGk.net
>>569
余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない
とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。
そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む
(まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど)
基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、
高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ
573:デフォルトの名無しさん
15/09/12 09:00:42.31 fu66zy1C.net
> 一通り本を読んで理解はできて
> クラスの概念がとくにわからず
いきなりの矛盾わろたw
574:デフォルトの名無しさん
15/09/12 11:38:53.14 YpElU3ip.net
作らないとわかるわけないよ。
リスナーの引数に自分で暮らすを継承してニューしてわたすとか
最初ちょっと意味わかrないし
575:デフォルトの名無しさん
15/09/12 18:52:47.37 Lvz/9L2y.net
ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?
576:デフォルトの名無しさん
15/09/12 18:55:28.61 9j+otqVm.net
オーバーライドはサブクラスでの再定義
オーバーロードは引数違い
577:デフォルトの名無しさん
15/09/12 19:04:41.07 9UHt+ePo.net
オーバーロードの上にはオーバーマインドって奴がいてな
578:デフォルトの名無しさん
15/09/12 19:06:56.15 Lvz/9L2y.net
わかってるねん。 わかってるねんで? バカにしたらあかん
579:デフォルトの名無しさん
15/09/12 20:15:47.12 NQ4Tk4CY.net
>>576
もう『再定義』と『引数違い』でよくね?
580:デフォルトの名無しさん
15/09/12 20:42:00.42 hTbhIsEM.net
JavaScriptのスレがないからここで聞くけど
すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには
どのようにすればいいのですか?
なにかツールがあるのですか?
まだ自分ではJavaScriptで何か書いた経験はゼロです。
WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。
581:デフォルトの名無しさん
15/09/12 21:03:45.79 mOlqRYue.net
す れ ち、すれち
582:デフォルトの名無しさん
15/09/12 21:07:21.42 hTbhIsEM.net
これ?
URLリンク(geinouhaishinn.blog.so-net.ne.jp)
583:デフォルトの名無しさん
15/09/12 23:58:18.48 EGYz2WX+.net
フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ
584:デフォルトの名無しさん
15/09/13 02:21:37.89 fjqC2xbE.net
オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ
自然に理解できるようになるだろ。
たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。
インタフェースの implements。
そして、クラスの new。
なぜ、クラスを継承しなきゃならんのか。
なぜ、インタフェースを実装しなきゃならんのか。
なぜ、クラスのインスタンスを生成しなきゃならんのか。
わからんのなら、継承もせず、インタフェースも実装せず、
インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。
同じようなものを作るだけですさまじく巨大なコードになるだろうし、
ふつうはそんなのやってらんない。
585:デフォルトの名無しさん
15/09/13 08:27:49.94 03ZHIFHO.net
詭弁だな
JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ
オブジェクト指向を使わなくても再利用はできる
586:デフォルトの名無しさん
15/09/13 11:26:18.68 NQpkhmlf.net
GUIならVBAだってオブジェクト指向ですよね?
ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね
587:デフォルトの名無しさん
15/09/13 14:19:29.42 GjhOqSyK.net
>>586
文法ですかね
588:デフォルトの名無しさん
15/09/13 16:56:25.90 0h5qH16g.net
クラスってDLLみたいなもんか
589:デフォルトの名無しさん
15/09/13 19:47:39.55 5IYdIGlq.net
>>586
おまえには無理w
590:デフォルトの名無しさん
15/09/13 21:58:26.17 rksK6R3g.net
>>586
コードはオブジェクト(クラス)にまとめられないでしょ
591:デフォルトの名無しさん
15/09/13 22:54:45.41 NQpkhmlf.net
>>590
モジュールにまとめたらいいやん
592:デフォルトの名無しさん
15/09/13 23:11:05.05 OTxKMWpD.net
velocityスレ見付からなかったので、ここで質問させてください。
velocityで改行コードを置換しようとしていますが、以下のような状況で上手く行かないのですが、
どうすれば良いでしょうか。あと大文字化もしたいのですが、そういう関数ってないですか??
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")
593:デフォルトの名無しさん
15/09/14 01:14:33.56 mzrV9eTT.net
>>592
「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。
2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?
594:デフォルトの名無しさん
15/09/14 01:17:08.27 Ws2q+A5X.net
>>591
URLリンク(oshiete.goo.ne.jp)
595:デフォルトの名無しさん
15/09/14 01:37:33.22 BKH9gjXB.net
>>592
「java 大文字 小文字 変換」
「java 改行コード 置換」で検索すれば?
596:デフォルトの名無しさん
15/09/14 02:37:39.18 eF8Eqhon.net
Javaプログラミング能力認定試験
URLリンク(www.sikaku.gr.jp)
って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?
597:デフォルトの名無しさん
15/09/14 06:59:41.72 2z9D2B08.net
Javaのデスクトップアプリ開発に未来はあるの?
Swing Application FrameworkもJava8に来なくて死亡したっぽいし、
JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、
もう諦めて違う言語に行った方が良いのか?
598:デフォルトの名無しさん
15/09/14 07:14:52.09 geV2gEFM.net
ないよ
デスクトップアプリ自体もう終わりだからWebに行った方がいい
開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、
そういうのもElectronのようなWebベースの技術に移行しつつある
599:デフォルトの名無しさん
15/09/14 07:30:19.02 2z9D2B08.net
ありがとう、本格的にWeb系に乗り出すことにしよう
実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、
自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな
600:デフォルトの名無しさん
15/09/14 10:46:34.19 vBOHCP4p.net
すみません質問です
「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する
プログラムを作りたいのですがコンパイルエラーになってしまいます
どこに文法の誤りがあるんでしょうか
601:デフォルトの名無しさん
15/09/14 10:47:27.47 vBOHCP4p.net
import java.util.Scanner;
class 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);
}
}
602:デフォルトの名無しさん
15/09/14 10:47:56.86 vBOHCP4p.net
class Suutigoukei {
int hajime;
int owari;
Suutigoukei() {
for(i = hajime; i <= owari; i++){
goukei = hajime + owari;
}
int hajimeowari();
}
}
603:デフォルトの名無しさん
15/09/14 10:49:51.26 vBOHCP4p.net
C:\javabook\arugo>javac arugo1_1.java
arugo1_1.java:63: エラー: ';'がありません
int hajimeowari();
^
604:デフォルトの名無しさん
15/09/14 12:32:12.00 eZRCO9Fa.net
>>600
メッセージに出てる
605:デフォルトの名無しさん
15/09/14 12:58:06.34 VtHzXlkf.net
>>600
java8ならこれでも
IntStream.range(hajime,owari).sum()
携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。
606:デフォルトの名無しさん
15/09/14 14:46:52.24 sjAEfYEf.net
>>600
・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる
・変数goukeiがどこにも宣言されていない
・int hajimeowari();←Javaではこのような書き方はできない
・for文の初期化式に変数iの型指定がない
・そもそもそのfor文では目的の計算ができない
随分奇妙なコードに見える
どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く
URLリンク(ideone.com)
607:デフォルトの名無しさん
15/09/14 14:56:27.58 vBOHCP4p.net
>>606
うおおありがとうございます
全然できてませんでしたね......
まだ始めたばかりでわかんないことだらけです
608:デフォルトの名無しさん
15/09/14 16:46:55.74 BYqPWjqb.net
>>605
rangeはendExclusiveだからowari+1じゃね?
609:デフォルトの名無しさん
15/09/15 16:08:14.54 Qf+4z0r0.net
$('.step-list').click(function(){
var ここ = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(index).addClass('active');
});
これなんだが
「ここ」って書いてある変数名はどこで作用してるんだ?
このコードだと箱の意味をなしてなくない?
610:デフォルトの名無しさん
15/09/15 17:35:29.67 nDixVim1.net
jqueryさんですか
611:デフォルトの名無しさん
15/09/15 17:53:48.07 llkENHlN.net
質問です
配列の男性と女性の人数をそれぞれ求めたいのですが
実行結果が思うように出ません助言お願いします
612:デフォルトの名無しさん
15/09/15 17:56:09.05 llkENHlN.net
class Danjo {
public 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++;
}
}
}
613:デフォルトの名無しさん
15/09/15 17:57:52.64 EQXALWLy.net
ここは地の果て
614:デフォルトの名無しさん
15/09/15 17:58:26.74 llkENHlN.net
実行結果
C:\javabook\arugo>java Danjo
男性:0
女性:0
男性:1
女性:1
男性:2
女性:2
男性:3
女性:3
男性:4
女性:4
615:デフォルトの名無しさん
15/09/15 18:04:13.07 P5rty3ac.net
>>613
エリア81か
616:デフォルトの名無しさん
15/09/15 18:07:29.17 jl5p0EYA.net
>>613
流されてオレ
617:デフォルトの名無しさん
15/09/15 18:22:19.56 Qf+4z0r0.net
>>610
そうjquery
スレ見当たらんかったからここの人ならわかると思って聞いてみた
ここって場所には本来indexって文字が入っていた
618:デフォルトの名無しさん
15/09/15 18:43:24.47 EQXALWLy.net
>>617
残念だけどここは全く見当外れのスレ
ここは地の果てアルジェリア
619:デフォルトの名無しさん
15/09/15 19:25:34.39 Ymt5Re5v.net
インスタンス化がいまだにわからんねえな
620:デフォルトの名無しさん
15/09/15 19:36:07.69 mmb+wRKL.net
$('.step-list').click(function(){
var index = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(ここ).addClass('active');
});
ここじゃないのん?
621:デフォルトの名無しさん
15/09/15 20:17:34.78 6DkDY+/l.net
>>612
わけがわからない。配列中に男が見つかれば 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);
}
}
}
}
622:デフォルトの名無しさん
15/09/15 20:24:10.06 gCyS4ICg.net
>>612
URLリンク(ideone.com)
623:デフォルトの名無しさん
15/09/15 20:28:50.51 6DkDY+/l.net
int dangou = 0; //dangou++で使われてる。
int 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ループ終わり
624:デフォルトの名無しさん
15/09/15 22:09:22.99 9izTs0Mt.net
Javaでサーボ制御って出来るの?
625:デフォルトの名無しさん
15/09/15 22:43:06.24 3V0RbiNo.net
ケイオスは構成がヘタクソだけど、
シャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね
626:デフォルトの名無しさん
15/09/15 23:15:27.68 0UooUqqy.net
>>624
ロボット制御はできるよ、リアルタイムJavaもあるし
627:デフォルトの名無しさん
15/09/16 00:33:28.60 2rbBdPp9.net
>>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内でやりたいのです
628:デフォルトの名無しさん
15/09/16 00:34:42.15 2rbBdPp9.net
返信ありがとうございます。
>>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内でやりたいのです
629:593
15/09/16 01:09:31.60 53gFD3yJ.net
>>628
下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。
そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの?
replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。
630:デフォルトの名無しさん
15/09/16 07:02:02.61 hNGXxUVW.net
>>628
velocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ?
普通は理由がなければダブルクォーテーション使うと思うんだけど。
631:デフォルトの名無しさん
15/09/16 08:58:45.31 hQm/LCsG.net
>>621>>622
ありがとうございます
参考にしてもう一回書いてみます
632:デフォルトの名無しさん
15/09/16 09:45:01.94 XpDSc6d+.net
>>631
URLリンク(www.atmarkit.co.jp)
ここに書いてあるね
633:デフォルトの名無しさん
15/09/16 09:46:26.46 XpDSc6d+.net
>>631
URLリンク(www.atmarkit.co.jp)
ここに書いてあるね
634:デフォルトの名無しさん
15/09/16 11:33:18.31 3wc04D4s.net
ソニック速報は更新率を売りにしてるけどアルファルファには劣るやろ
635:デフォルトの名無しさん
15/09/16 11:43:07.86 hQm/LCsG.net
重ねて質問すいません
>>621のコードを実行すると
男性:1
男性:2
女性:1
男性:3
女性:2
となるんですが
合計値である
男性:3
女性:2
だけを表示させるにはどうしたらいいんでしょうか
636:デフォルトの名無しさん
15/09/16 12:05:30.71 +GDlSzOv.net
JAVAの仕様で、合計だけまとめて表示することはできないのでほかの言語でやりましょう
637:デフォルトの名無しさん
15/09/16 12:16:07.33 XpDSc6d+.net
>>635
手当たり次第にprint文書いて試してみたら
638:デフォルトの名無しさん
15/09/16 12:45:04.72 olYwdYzo.net
繰り返し実行するfor文の中にSystem.out.println()という出力するための文が書いてあるから
繰り返しただけ出力が実行されてるんだろ
これをfor文の外に出せよ
根本的に頭が悪すぎるだろ
プログラミングに向いてないんじゃないの
639:デフォルトの名無しさん
15/09/16 13:14:54.95 hniOduwL.net
猿なんだろ
640:デフォルトの名無しさん
15/09/16 13:41:13.16 hQm/LCsG.net
>>638の指摘で無事解決できました
ありがとうございます
641:デフォルトの名無しさん
15/09/16 14:39:27.87 WFgkUoFD.net
>>640
いえいえどういたしまして。
またいつでも来てくださいね^^
642:デフォルトの名無しさん
15/09/16 21:54:47.08 qDuRZ+uu.net
ファクトリーメソッドとかでもいつも思うんだけど
なんかの基本クラスとその派生クラスがあるとき、
基本クラスの中で 派生クラスを呼び出すのって
邪悪なこと? それともよくやるテクニック?
これでいつも悩むので 誰かオレを導いてくれ・・・
643:デフォルトの名無しさん
15/09/16 23:03:09.28 9fL6Ueyi.net
基本クラスの中で、派生クラスを呼び出すのは、あり得ない
普通、派生クラスの中で、基本クラスを呼び出す。
super(), base()など
普通、derived()なんて関数はない
644:デフォルトの名無しさん
15/09/17 07:27:27.72 6x6sM1Oz.net
Javaってそういうのだめなの?
C++ではよくやるよ?
645:デフォルトの名無しさん
15/09/17 07:33:39.83 o/COYXih.net
>>642
class Animal {
Animal createAnimal(String name) {
if (name.equals("わんわん")) {
return new Dog();
}
}
}
class Dog extends Animal {
}
こういうやり方なら
パラメータによるファクトリメソッドと呼ばれてるよ。
派生クラスでcreateAnimalを上書きすることできて
柔軟な実装だよ。
646:デフォルトの名無しさん
15/09/17 09:42:25.24 6VOBLfbC.net
>>645
いいの?
それ、いつも罪悪感があったんだけど、赦されるの?
647:デフォルトの名無しさん
15/09/17 11:19:54.86 wKtEswkf.net
いいんだよ
648:デフォルトの名無しさん
15/09/17 11:41:28.76 lTJfarla.net
>>645
こんなの絶対ダメ
cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない
649:デフォルトの名無しさん
15/09/17 11:47:03.57 FXTJoMLp.net
ファクトリークラスを別に設けるのを書き損じたんだろ
650:デフォルトの名無しさん
15/09/17 12:19:45.02 6VOBLfbC.net
>>649
やはり赦されないの?
ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?
651:デフォルトの名無しさん
15/09/17 13:02:58.84 4os4lvOB.net
>>650
作ります
652:デフォルトの名無しさん
15/09/17 18:34:04.45 n3PeWc41.net
今こういう理解をしているんですが、間違いがあれば指摘していただけないでしょうか。
1.実行される順番は、staticイニシャライザ → インスタンスイニシャライザ → インスタンスコンストラクタ。
2.プリミティブ型とString型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。
3.参照型はヒープに実体が作られて、それを参照する為のアドレスがスタックに置かれる。
4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
653:デフォルトの名無しさん
15/09/17 18:46:03.73 FXTJoMLp.net
>String型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。
何をわけのわからんこと言ってるんだおまいは
654:デフォルトの名無しさん
15/09/17 18:55:19.24 n3PeWc41.net
>>653
すみません、
newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。
わけのわかる段階を目指してる段階なので・・・・
655:デフォルトの名無しさん
15/09/17 19:18:04.59 FXTJoMLp.net
>>654
定数プールなんてものは無い
定数はインターンのプールを使ってはいるけど
656:デフォルトの名無しさん
15/09/17 19:29:41.08 n3PeWc41.net
インターンプールというのは構造体みたいなのでしょうか?
例えば、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)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?
657:デフォルトの名無しさん
15/09/17 19:33:43.31 yBcFvURc.net
仕様みると定数プールあるよ
URLリンク(docs.oracle.com)
658:デフォルトの名無しさん
15/09/17 20:11:50.31 NGgNXWj0.net
public class A{
public 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); //?
}
}
659:デフォルトの名無しさん
15/09/17 20:24:27.54 n3PeWc41.net
>>658
この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね?
public class A{
public static final String val = new String("ABCD");
}
ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。
660:デフォルトの名無しさん
15/09/17 20:36:49.59 zGz+EkSN.net
イスタンブールが構造体に見えた
661:デフォルトの名無しさん
15/09/17 21:02:51.50 5wmHlkvS.net
医者の卵のプール
662:デフォルトの名無しさん
15/09/17 21:18:46.58 n3PeWc41.net
C#の情報を見つけたんですが、このページでは、自分が定数プールの機能だと思っていた事を、インターンプールという言葉で説明されていました。
URLリンク(msdn.microsoft.com)(VS.80).aspx
>共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。
>このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。
>この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。
>たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。
はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。
663:デフォルトの名無しさん
15/09/17 21:56:28.73 v9PnBNai.net
>>656
定数プールよりコンスタントプールが一般的な呼び名だね
static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる
文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと
あと、String#intern()をするとコンスタントプールに新たに登録できる
664:デフォルトの名無しさん
15/09/17 22:27:03.83 v9PnBNai.net
>>652
実行順序は正しい
補足すると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
――
インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順
665:デフォルトの名無しさん
15/09/17 22:27:53.81 n3PeWc41.net
>>663
ありがとうございます。
言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか?
そこを勉強しないと、何しても自信も確信も持てないです・・・
(Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない)
amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。
666:デフォルトの名無しさん
15/09/17 22:34:31.78 i9MevF4R.net
あんだろ、探せないようだとXXXXXXX
667:デフォルトの名無しさん
15/09/17 22:44:56.42 v9PnBNai.net
>>665
言語仕様
URLリンク(docs.oracle.com)
VM仕様
URLリンク(docs.oracle.com)
言語仕様はJava認定資格関連のテキストとかがいいんじゃないかな
URLリンク(www.oracle.com)
VM仕様の日本語は古いですがこれしかないです
URLリンク(goo.gl)
ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)
668:デフォルトの名無しさん
15/09/17 22:47:30.98 n3PeWc41.net
>>667
ありがとうございます。
公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。
頑張って読んでみます。ありがとうございました。
669:デフォルトの名無しさん
15/09/17 22:55:48.94 CfrPILTl.net
>>652
>4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな
必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので
自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない
反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる
その際はhashCodeのオーバーライドも忘れずに
670:デフォルトの名無しさん
15/09/17 23:11:01.20 n3PeWc41.net
>>669
ありがとうございます。
>Objectで用意されたequalsメソッドは参照値比較しかしてない
ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。
条件についてもこれから言語仕様を読んでしっかり勉強します。
671:デフォルトの名無しさん
15/09/17 23:25:52.04 UlH6iH3c.net
a = 'abc'
b = 'abc'
id(a) != id(b)
オブジェクトIDが異なる
Pythonでは、インターンを使わないと、同じ文字列でも、
別のオブジェクトが使われる場合がある
ところがインターンを使うと、
必ず同じオブジェクトが使われる
672:デフォルトの名無しさん
15/09/17 23:43:09.87 UlH6iH3c.net
C#, Javaでも、Object型には、
Equals, GetHashCode, ToString
の3つのメソッドを持つから、
これらのOverrideから始める
Equalsでは最初に、オブジェクトIDで比較して、
同じならそこで即、returnする
オブジェクトIDが異なる場合のみ、
文字列を1文字ずつ比較していく
だから、インターンを使うと、
オブジェクトIDの比較のみで、
returnするので処理が速いのだろう
(漏れの推測だが)
673:デフォルトの名無しさん
15/09/18 00:45:53.75 WvjifrsL.net
>>670
基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?
674:デフォルトの名無しさん
15/09/18 10:16:49.58 vjVVdCFj.net
添え字の配列の内容を+1する方法教えて
675:デフォルトの名無しさん
15/09/18 11:12:07.97 HPIGM5T7.net
>>674
++
676:デフォルトの名無しさん
15/09/18 12:54:21.77 N0OkBH4h.net
for (i =0; i < arr.length; i++) {
arr[i] = arr[i]++;
}
677:デフォルトの名無しさん
15/09/18 12:55:58.63 N0OkBH4h.net
間違えた
arr[i] += 1;
678:デフォルトの名無しさん
15/09/18 13:26:18.89 vjVVdCFj.net
>>676>>677
ありがとう
679:デフォルトの名無しさん
15/09/18 15:15:07.53 vjVVdCFj.net
バケットソートについて詳しく載ってるサイトってない?
680:デフォルトの名無しさん
15/09/18 15:36:23.00 WvjifrsL.net
>>679
wikipediaにまんまJavaのサンプルまで載ってる
681:デフォルトの名無しさん
15/09/18 15:57:39.95 uQv9FdG+.net
明解C言語 入門編を終え、JAVAに手を出してみようと思っています。
オススメの参考書やウェブサイトを教えてくださ。
682:デフォルトの名無しさん
15/09/18 16:34:28.11 X5qIavLL.net
やさしいJava 高橋麻奈
Java言語プログラミングレッスン 上/下 結城浩
スッキリわかるJava入門 中山清喬
これらが鉄板
kのうちどれか一つを読むだけでよい
683:デフォルトの名無しさん
15/09/18 16:41:23.66 nXiWoFV8.net
javaやってる人ってWebアプリ作ってるの?
684:デフォルトの名無しさん
15/09/18 16:53:21.04 GOu/rXMl.net
作ってるよ
685:デフォルトの名無しさん
15/09/18 17:38:33.11 DmkML1Ld.net
>>673
2001~2002年頃、柴田望洋先生のC言語の本で勉強してました。
Javaは今週の月曜からやってます。
686:スッキリ厨
15/09/19 00:20:14.24 njZddJ5V.net
>>681
この本でしっかりと、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
以下のスレも見て
推薦図書/必読書のためのスレッド 77
スレリンク(tech板:390番)
687:デフォルトの名無しさん
15/09/19 14:35:22.81 c6kn+dRM.net
>>682 >>686
ありがとうございます!
質問なのですが、最新版を買うメリットはあるのでしょうか?
それぞれ前の版が中古でかなり安くなっているので…
688:デフォルトの名無しさん
15/09/20 19:02:57.73 zBtnypie.net
javaの本をよんで、適当なandroidアプリを作成し
現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない
普通何ヶ月で書けるようになるものなんですか
689:デフォルトの名無しさん
15/09/20 19:11:03.81 E+W5aSdn.net
普通は7ヶ月目に入ったとき突然書けるようになるよ
とか言っておけば満足してくれるかな?
690:デフォルトの名無しさん
15/09/20 19:19:00.32 UYQtClXz.net
なんだコイツ。
頭おかしいんじゃねーのか?
満足してくれるかな?だってよ。
691:デフォルトの名無しさん
15/09/20 19:19:57.36 E+W5aSdn.net
うるせえよ氏ね
692:デフォルトの名無しさん
15/09/20 19:39:54.02 B38jiRQG.net
>>690 はたった今 氏んだよ
これで満足してくれるかな?
693:デフォルトの名無しさん
15/09/20 19:42:28.82 E+W5aSdn.net
うん
694:デフォルトの名無しさん
15/09/20 20:10:38.78 b8x7+B6S.net
あ
695:デフォルトの名無しさん
15/09/20 21:13:56.64 V6MaWgnu.net
>>688
周りと自分で何が違うかよーーーく観察したらええ
696:デフォルトの名無しさん
15/09/20 21:15:24.15 zBtnypie.net
>>688
誰か答えよろしくお願い
697:デフォルトの名無しさん
15/09/20 21:16:09.39 zBtnypie.net
>>695
観察できないかな。PCでやってる作業みれるわけでないし
見れても解説がないと何やろうとしてるかわかりにくい
698:デフォルトの名無しさん
15/09/20 21:30:13.76 b8x7+B6S.net
テスト
699:デフォルトの名無しさん
15/09/20 21:34:01.72 b8x7+B6S.net
trycatchの中に書くコードは例外が発生するコードに限定すべきですか?
trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
700:デフォルトの名無しさん
15/09/20 21:35:47.33 b8x7+B6S.net
もう一つ
あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
701:デフォルトの名無しさん
15/09/20 21:37:16.31 b8x7+B6S.net
そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?
702:デフォルトの名無しさん
15/09/20 22:02:45.30 V6MaWgnu.net
>>697
任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか?
何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い
やるか、やらないかが出来る出来ないにつながる
703:デフォルトの名無しさん
15/09/20 22:16:51.12 GVuO7Qv0.net
>>701
毎回加工するのが気にならなければ良いと思う
704:デフォルトの名無しさん
15/09/20 23:10:02.96 vBjKt0IW.net
>>687
安いのなら、ひとまず買えば?
それで不満足なら、新しい本も買う
705:デフォルトの名無しさん
15/09/21 10:59:43.70 jcdM4XWK.net
>>699
try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな
変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
706:デフォルトの名無しさん
15/09/21 18:47:18.33 uzUegnmN.net
いくつか質問があります
クラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか?
ゲッターセッターは上記の上か下どっちに書いたほうがよいですか?
ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか?
お願いします
707:デフォルトの名無しさん
15/09/21 19:01:28.68 jD6X6wa8.net
>>706
メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない
自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
708:デフォルトの名無しさん
15/09/22 02:39:25.50 LWcwCDYy.net
>>707
なるほどわかりました
ありがとうございます
709:デフォルトの名無しさん
15/09/22 06:15:28.11 DWZBoHOA.net
AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?
710:デフォルトの名無しさん
15/09/22 11:13:57.62 odwLwygr.net
普通はできないけど、どうしてもと言うことならここを参考に
URLリンク(www.ne.jp)
711:デフォルトの名無しさん
15/09/22 21:50:27.98 pdjQKPiJ.net
抽象クラスにファクトリメソッドを実装したい
712:デフォルトの名無しさん
15/09/22 21:53:46.45 pdjQKPiJ.net
ファクトリーーーーーーッッッ!!!!
713:デフォルトの名無しさん
15/09/22 22:21:50.75 ongmovxt.net
配列やリストをintより長くしたい時はどうするんだ?
例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
714:デフォルトの名無しさん
15/09/22 22:43:11.70 /GkE8iwE.net
>>713
longでlinked listを実装するのが簡単な気がするけれども、
ジャグ配列を使えばdynamic arrayも実装できそうな気がする
715:デフォルトの名無しさん
15/09/22 22:45:39.84 ongmovxt.net
>>714
自分でリスト作ったり出来るのか
ただ試しにintの最大値でnew byte[]したらメモリエラーになった
716:デフォルトの名無しさん
15/09/22 22:59:03.85 ZRAq8Cy7.net
>>709
void c(){
b.method()
}
717:デフォルトの名無しさん
15/09/22 22:59:08.63 odwLwygr.net
intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと
世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
718:デフォルトの名無しさん
15/09/22 23:06:16.47 /GkE8iwE.net
>>715
こんなの見つけた。
Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました
URLリンク(d.hatena.ne.jp)
仮想マシンによって配列の上限は変わるのだけれども、
Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。
メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
719:デフォルトの名無しさん
15/09/23 09:34:26.13 r8LABhf3.net
OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。
たとえば、
>Javaテクノロジーの特徴の説明
という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
720:デフォルトの名無しさん
15/09/23 10:15:11.53 03GKR7UV.net
>>719
そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
721:デフォルトの名無しさん
15/09/23 13:57:21.25 r8LABhf3.net
>>720
ありがとうございます。
VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
722:デフォルトの名無しさん
15/09/23 17:25:43.02 csQOVbIe.net
抽象クラスAとそれを継承したクラスA1,A2,A3があって、
コマンド電文に応じてオブジェクトを生成したいとする。
最初に受信したときはまだ自分がどれかはわからないので
new A して、ある程度電文受信した時点で A1,A2,A3の
どれかが判明するので、それから Aのメソッドの中で
自分自身をA1,A2,A3のどれかに変身させたいんだけど
そんなこと可能?
723:デフォルトの名無しさん
15/09/23 17:51:31.82 o45gp/p9.net
>new A して
抽象クラスはnewできない
>Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身
Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、
A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能
ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
724:デフォルトの名無しさん
15/09/23 17:55:53.30 o45gp/p9.net
おっと、「それから Aのメソッドの中で」を見落としてたな
それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな
class AWrapper
725:デフォルトの名無しさん
15/09/23 17:57:12.45 o45gp/p9.net
ミス
class AWrapper{
public
private A instance;
pubic void changeInstance
}
726:デフォルトの名無しさん
15/09/23 18:00:57.58 o45gp/p9.net
再ミス…
class AWrapper{
private A instance;
public AWrapper(){
instance = new A;
}
pubic void changeInstance(){
instance=new A1;
instance=new A2;
instance=new A3;
}
}
みたいな感じ。
727:デフォルトの名無しさん
15/09/23 18:03:06.29 csQOVbIe.net
>>723
>最初は適当なクラスで実体化させ、途中で別のクラスにする
これよくやるんだけど、ダメ設計かねぇ
正体不明のまま寿命がくるオブジェクトもあるし
728:デフォルトの名無しさん
15/09/23 19:07:14.96 p3EVRPHl.net
>>723
コーディング設計って何?
729:デフォルトの名無しさん
15/09/23 22:19:39.65 uGsC8F+E.net
内部設計をもう少し詳細化したもの?
730:デフォルトの名無しさん
15/09/24 09:14:58.39 qZP46lxp.net
正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。
731:デフォルトの名無しさん
15/09/24 09:38:43.01 9GfCZfDJ.net
>>730
問題は変身部分なんだよね
自分でthisに代入できれば
もう少し柔軟に設計できるんだけど
732:デフォルトの名無しさん
15/09/24 10:37:56.50 VQul4fta.net
This is a pen.
733:デフォルトの名無しさん
15/09/24 15:49:28.77 6rsc/VuH.net
123456と2を与えると123400を返す関数って
for文つかって出来る?
734:デフォルトの名無しさん
15/09/24 16:05:00.38 adAR7FC2.net
できる?
そりゃ普通にできるが何か?
ロジック教えてください。お願いします
って言えないクズはカエレ‼
735:デフォルトの名無しさん
15/09/24 16:11:03.09 h5xEnf9P.net
>>734
さっさとやれよクズ
736:デフォルトの名無しさん
15/09/24 16:18:17.76 6rsc/VuH.net
>>734
教えてください、お願いします
737:デフォルトの名無しさん
15/09/24 16:29:58.24 BE1yU5Mz.net
>>733 は自分が何を聞いているのかもよく分かってないんだろうな
738:デフォルトの名無しさん
15/09/24 16:47:05.11 h5xEnf9P.net
>>737
何聞いてるのかさっさと教えろやクズ
739:デフォルトの名無しさん
15/09/24 18:08:50.15 2/TDm+02.net
>>733
できた
URLリンク(paiza.io)
740:デフォルトの名無しさん
15/09/24 22:42:27.66 z3DWdztr.net
>>733
阿呆らしい実装だけど
URLリンク(ideone.com)
741:デフォルトの名無しさん
15/09/24 23:14:38.12 h5xEnf9P.net
>>733
あっしも参戦
URLリンク(ideone.com)
742:デフォルトの名無しさん
15/09/24 23:20:15.63 nYzfD9YJ.net
固定で123400を返せばいい
for文は使う必要がない
743:デフォルトの名無しさん
15/09/25 02:19:22.01 apWN/1u6.net
超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい
bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、
それが.javaファイルでブランチにあげていました
そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして
jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に
突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
744:デフォルトの名無しさん
15/09/25 03:08:53.31 od9Azemj.net
surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。
具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、
最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。
ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。
そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
745:デフォルトの名無しさん
15/09/25 03:11:24.75 od9Azemj.net
URLリンク(ideone.com)
これなんですが、どこの記述がおかしいのでしょうか?
ご教授いただけると幸いです。
746:デフォルトの名無しさん
15/09/25 03:45:13.01 9pQ+0duf.net
>>744
前のブロックが変数に残ってるだけじゃないの
747:デフォルトの名無しさん
15/09/25 04:55:58.65 od9Azemj.net
>>746
どの変数にでしょうか?
748:デフォルトの名無しさん
15/09/25 05:05:25.34 9pQ+0duf.net
ブロック5回動かしたらいちど画面真っ白にしてみな。
ブロック消えてないと変数に残ってるということ
749:デフォルトの名無しさん
15/09/25 07:05:37.28 od9Azemj.net
//始めのブロックを表示させる
for(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と
これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
750:デフォルトの名無しさん
15/09/25 07:35:21.19 od9Azemj.net
ごめんなさい。意味不明なことを言ってました。
>>748さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも
空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。
本当にありがとうございました!
ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
751:デフォルトの名無しさん
15/09/25 11:28:09.12 UQq/TqgO.net
イラストアイコン素材集Vol.1
URLリンク(www.dlsite.com)
752:デフォルトの名無しさん
15/09/25 13:31:33.67 HXF4kOLD.net
>>743
jarがあがってる時点でダメ感があるけど、、
gradleかmaven使ってるならjar生成タスクがあるんでない?
753:デフォルトの名無しさん
15/09/25 16:50:27.13 apWN/1u6.net
>>743
レスありがとうございます
> jarがあがってる時点でダメ感があるけど、、
本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが
masterにあがっているのが完全なjarなら他の人がbranchしたものは
追加出来ないって事でしょうか?
> gradleかmaven使ってるならjar生成タスクがあるんでない?
使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが
エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い
質問させて頂きました。
754:デフォルトの名無しさん
15/09/25 17:13:31.10 apWN/1u6.net
>>752
>>753
すみません、安価打ち間違えました
755:デフォルトの名無しさん
15/09/25 17:45:16.84 HTrlcfjs.net
>>753
jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし
jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない
エラーを提示できないなら同僚に聞くしかないね
756:デフォルトの名無しさん
15/09/25 19:41:53.91 /Qy26+aB.net
>>751
こういうのあるんだ助かるね
757:デフォルトの名無しさん
15/09/25 19:43:13.50 38ifuE0H.net
>>756
価格(税込) : 6,480円
758:デフォルトの名無しさん
15/09/25 21:10:38.97 SCZfJpGh.net
JSPで教えてください。
<%"window.onload = function(){alert('<%="HelloWorld"%>')};"%>
ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが,
ダブルクオートが入れ子?になってるせいでうまく表示できません。
どうすればいいですか?
759:デフォルトの名無しさん
15/09/25 22:02:55.33 apWN/1u6.net
>>755
> jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし
> jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない
jarが単一アプリの方だという事は辛うじて分かるんですが、
それ以外はワケワカメなのでもうちょっと自習()してきます
> エラーを提示できないなら同僚に聞くしかないね
エラーを提示しようにも自分自身もどう言う風に
提示していいかもまとめきれない状況なので出直してきます
またこれは個人的趣味でやっている事で
同僚には合成屋しか居ないので聞いても無駄だと思われますw
色々とヒントになりそうなレスを頂きありがとうございました
760:デフォルトの名無しさん
15/09/25 22:09:06.86 45PIwXEk.net
>>758
エスケープシーケンス
761:デフォルトの名無しさん
15/09/25 22:17:50.20 9pQ+0duf.net
>>750
lock
unlockとかしてないんじゃ
762:デフォルトの名無しさん
15/09/26 00:24:05.16 k6HsbUkn.net
Javaのマニュアルのクラス全部覚えてる?
763:デフォルトの名無しさん
15/09/26 00:41:03.20 Za1DYSgE.net
>>762
マニュアルのクラスって何?
764:デフォルトの名無しさん
15/09/26 01:32:33.10 VnXY6/gA.net
>>743
A.jarというファイルに、
他人が勝手に作った.javaファイルを、
組み込んだらいけない!
A.jarを作った人は、そういうことを想定していないから、
あくまで違う人の製品として扱うべき
単に、.javaファイルと、自分で作ったファイルで、
A.jarを使えばよいだけ
完成品のA.jarをいじってはいけない。
いじるとバグが出るだけ
765:デフォルトの名無しさん
15/09/26 02:23:30.43 9hL7F3GQ.net
>>762
マニュアルのクラスって
基本実装されてるライブラリのクラス?
コード書いてたら分かると思うが
utilパッケージの、ArrayListとかHashとかMapとか
よく使うものは覚えるけど
全部覚えてるヤツなんていない
766:デフォルトの名無しさん
15/09/26 12:31:24.72 bVkD+gdd.net
コンソール上でキーイベント受け付ける方法何かない?
標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ
コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
767:デフォルトの名無しさん
15/09/26 12:41:26.10 9hL7F3GQ.net
>>766
もう一度ちゃんとまとめて書いてくれ
意味がサッパリわからん
768:デフォルトの名無しさん
15/09/26 13:01:06.37 bVkD+gdd.net
>>767
標準入力だとEnter押すまで入力内容受け取れないじゃん?
KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
769:デフォルトの名無しさん
15/09/26 13:08:46.54 bVkD+gdd.net
viと同じような画面操作ができるのが理想なんだけども
770:デフォルトの名無しさん
15/09/26 13:24:28.99 m8zF6iIL.net
入門サイトで勉強しているんですが、
String a = "";
と、
String a = new String("");
が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
771:デフォルトの名無しさん
15/09/26 13:26:30.10 +RaGzy7M.net
>>769
JavaにもCursesライブラリがあるらしい
772:デフォルトの名無しさん
15/09/26 13:29:19.75 W4J0LT9H.net
>>770
""は自動で展開される
つまりnew String("")だと2回newされるからクソ遅い
773:デフォルトの名無しさん
15/09/26 14:27:30.94 HIyFMteH.net
>>771
あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。