☆★Java質問・相談スレッド174★★at TECH
☆★Java質問・相談スレッド174★★ - 暇つぶし2ch352:デフォルトの名無しさん
15/08/09 17:44:18.31 FkAVUmEu.net
>>351
うるさいなあ

353:デフォルトの名無しさん
15/08/09 18:08:20.93 JvmsKEMJ.net
厨房は元気があってよろしいw

354:デフォルトの名無しさん
15/08/09 22:14:19.39 v0G0S6RO.net
ライブラリのメソッド等でparamIntなどの仮引数名をよく見かけますが
こういう書き方をした方がいいのですか?
自分は癖で変数の意味を書いてたんですが

355:デフォルトの名無しさん
15/08/09 22:14:23.15 Q/67NMOw.net
>>352
えーなに?聞こえなーい
URLリンク(i1.wp.com)

356:デフォルトの名無しさん
15/08/09 22:16:54.80 bKgz+sPH.net
>>354
良くないから真似するな
お前が正しい

357:デフォルトの名無しさん
15/08/09 22:24:30.22 Q/67NMOw.net
>>354
意味でいいと思うぞ。
データ型を変数名につけるのはパラメータを読み込むときとかかな。
String timeoutString = properties.get("connectionTimeout");
int timeout = Integer.parseInt(timeoutString);
こういうときしか変数名にデータ型を入れることはない。

358:デフォルトの名無しさん
15/08/09 22:35:05.80 v0G0S6RO.net
>>356,357
ありがとうございます
いつも通り書くことにします

359:デフォルトの名無しさん
15/08/10 19:30:51.35 51VUoz8r.net
アンドロイド用のアプリを勉強中なんですが、参考書に載っているサンプルプログラムが上手く走りません。
package 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;

360:デフォルトの名無しさん
15/08/10 19:31:22.23 51VUoz8r.net
public class Activity_Main extends ActionBarActivity {
@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);
}
}

361:デフォルトの名無しさん
15/08/10 19:32:48.77 51VUoz8r.net
こんな感じのプログラムなんですが、なにかおかしな点ありますか?
もしくは、他のxmlファイルとかの問題ですかね?

362:デフォルトの名無しさん
15/08/10 20:21:09.51 KavHFNV0.net
不具合報告ってのはむずかしいものだけれど、
それでも「上手く走りません」じゃ、読み手には何が何だかわからないよ。
どう動かないのか具体的に、主観抜きに報告しなさい。

363:デフォルトの名無しさん
15/08/10 20:29:53.40 51VUoz8r.net
そうですね、すみません。
えっと、コンパイルの時点ではエラーは出ないんですが、AVD上で走らせようとすると、AVD上に
APP5.3.3 has stoped unexpectedly
と出て正しく実行されません。
デバッグ機能を使って、プログラムを止めながら少しづつ走らせると、どうも
setContentView(R.layout.activity__main);
から先が実行されていないみたいです。

364:デフォルトの名無しさん
15/08/10 20:33:14.91 51VUoz8r.net
ちなみにactivity__main.xmlはこんな感じです。
<LinearLayout xmlns:android="URLリンク(schemas.android.com)
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>

365:デフォルトの名無しさん
15/08/10 20:54:34.46 VeiqFoS5.net
>>359
アンドロイドのスレで聞け

366:デフォルトの名無しさん
15/08/10 21:20:40.80 6o3N5fTH.net
ねねね、あだちい?これなに??
 
324 :名刺は切らしておりまして: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を
脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!!
 
スレリンク(bizplus板)

367:デフォルトの名無しさん
15/08/12 19:20:54.80 G6AsqDdj.net
今JSPとサーブレットについて勉強していて、
小規模なWEBアプリなら作れるようになったんですが、
これをインターネット上に公開しようと思った場合に
レンタルサーバー的なサービスってあるんでしょうか
自分でLinuxサーバー建ててやると大変ですよね

368:デフォルトの名無しさん
15/08/12 20:21:19.83 sH7oqcrF.net
ありますよ

369:デフォルトの名無しさん
15/08/12 21:36:20.50 QVvbzI3e.net
JPAの技術書でいいのありますかね?
JPAの専門書は洋書しかないっぽいけど

370:デフォルトの名無しさん
15/08/12 23:52:42.80 5WTdiBTe.net
>>367
楽したいならPaaS
HerokuとかAzureとかBluemixとかああいう数クリックで環境が出来上がるのがいい
ただし個人サイトごときでJavaとか大袈裟もいいとこだから
Node.jsなどもっと軽いのに乗り換えることを強くお勧めする

371:デフォルトの名無しさん
15/08/13 00:48:36.41 j0w4qSX7.net
>>370
ありがとうございます。
参考になります。

372:デフォルトの名無しさん
15/08/13 09:52:23.09 BQrK60da.net
main関数の中で、自クラスをインスタンス化(?)してるソースって、たまに見るのですけど、
あれってどういう理由でそう書いているの?
class Abc{
 public static void main(){
  Abc zzz = new Abc(); ←
 }
}
こんな感じの書き方
コンパイルは通るから文法上は正しいのだろうけど、
オブジェクトがないのにどうやってるんだろうかとか
変な無限ループにならないのかなとか、
定義される前に使われていいのかとか、
なんか捉え所のない疑問や感覚に陥ってしまいます…

373:デフォルトの名無しさん
15/08/13 10:06:02.33 j0w4qSX7.net
staticについて理解してないね

374:デフォルトの名無しさん
15/08/13 10:21:17.55 iT221kPd.net
それ俺も前swing入門のソースに書いてあって混乱した。
staticはオブジェクトがなくても使える(普通の関数)で非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);
}
}

375:デフォルトの名無しさん
15/08/13 11:27:06.30 BQrK60da.net
>>374
そうですそんな書き方です
クラスが処理を持つ、と考えると、その書き方は
再帰的な呼び出しなのかとか、卵が先か鶏が先か的な疑問というか
そんな感覚に陥ります…
何か目的があるのでしょうか
記述量を減らす工夫的なもの?

376:デフォルトの名無しさん
15/08/13 11:57:06.10 JHO9AiGv.net
staticメソッドは誤解を恐れずに言えばメソッド名の頭にクラス名が付いただけのグローバル関数。
クラスのインスタンスとは何の関係もないので分けて考えればいい。
一応同じクラスの中にあるということで、Sampleクラスのインスタンスのprivateメンバに触れたりするけどね。
実際紛らわしいしコンポーネントがエントリーポイント持ってるとかあんまり良くない設計だから真似しなくていいよ
.NET(というかVS)も昔はそういうコード吐いてたけど今はmainは別のクラスに分かれるようになってる

377:デフォルトの名無しさん
15/08/13 12:12:10.72 j0w4qSX7.net
staticが付いてるものはクラスロード時に実体がメモリ上に確保される
だからnewしなくても実体にアクセスできる
自作クラスにstatic変数やstatic関数を作って色々実験してみるといいのでは

378:デフォルトの名無しさん
15/08/13 13:56:36.64 gfDb7Djy.net
Javaバッチって正直使われてるの?

379:デフォルトの名無しさん
15/08/13 14:08:20.40 JHO9AiGv.net
普通にある
メインフレーム脳で技術力のないSEが設計して安易にバッチ(笑)になったものが大半だけど

380:デフォルトの名無しさん
15/08/13 15:21:40.25 FSCNzTN6.net
>>376
なるほど
紛らわしさを感じる書き方なのですね
実は昼食時に他の人と話し、クラス単体でも実行できるようになって便利だからではないか、
という意見もありました
ただ、そのメリットって、その紛らわしさとのトレードオフ的にどうなの?とも…
>>377
その仕様を、何か特異な解釈で使ってるような気がしてまして…

381:デフォルトの名無しさん
15/08/13 15:35:53.36 gfDb7Djy.net
参考になります
いろいろ触ってみます

382:デフォルトの名無しさん
15/08/13 20:00:09.14 AQlZKHuh.net
java1.8で作ったクライアントアプリですが「java -jar -Dfile.encoding=UTF-8 aaa.jar」
こうやって起動しないと画面から入力した文字列だけが化けます
パラメータを指定したくないのですが、良い方法ありますか?

383:デフォルトの名無しさん
15/08/14 05:26:46.02 aNR/Sde4.net
アプリの起動オプションに、それを書けば?
アプリの設定画面に、起動オプションや引数の、
設定画面は無いのか?

384:デフォルトの名無しさん
15/08/14 10:47:23.69 PHeL97Pu.net
>>383
すみません、素人なので意味がよくわかりませんでした。
Windowsだと「set _JAVA_OPTIONS=-Dfile.encoding=UTF-8」を設定しないと
画面から入力した文字が壊れます。
この方法で回避するとログが化けるので、別の良い方法ありませんか?
EclipseはUTF-8で統一してあります。

385:デフォルトの名無しさん
15/08/14 11:01:38.82 PHeL97Pu.net
私は382です。
今の状況って、画面から入力された文字が実際はSJISなのにUTF-8としてunicodeに変換されて壊れるという解釈でいあってますか?

386:デフォルトの名無しさん
15/08/14 11:18:38.92 F5Mwffxg.net
>>385
入力された文字列をUTF8にエンコードすれば終わりじゃないの?

387:デフォルトの名無しさん
15/08/14 13:22:07.25 QDOl9Spf.net
いろいろありがとうございました。この記述でログも入力された文字も化けなくなりました。
System.setProperty("file.encoding","UTF-8");
どうして解決できたのかわからないので、解説を頂けると嬉しいです。

388:デフォルトの名無しさん
15/08/15 16:38:24.08 IqETh4aW.net
新しいプロジェクトをインポートして
それをライブラリとして使うというものと
デバックで1行づつおっていくと
classファイルなので読めませんみたいな画面がでるものと2つあります
これの意味がわかりません
ほかのソースを使う場合は
プロジェクトを取り込んで関連付けるのと
現在使っているプロジェクトの中にライブラリにjarファイルをおくのと2つあるということ?
またその時にclassかjarファイルの場合はデバックで追っていくとソースコードの出ない画面になり
javaで普通にソースが書かれているとソースコードがでてでバックで追っていけるものになる
という考え方でいいんでしょうか

389:デフォルトの名無しさん
15/08/15 17:52:21.18 H+rJdgB+.net
javaeeの技術というかフレームワークというか
覚えることがありすぎて混乱する
ある入門書籍ではjsf教えててある書籍ではspringだったり日本では未だstrutsが動いてたりstruts2はなんだよって感じで
seesaaとかplayとかもあるしコンテナはtomcat,jetty,wildfly,glassfish,とかあるのにweblogicとかwebsphereとかもあって
もう何覚えたらいいかわけわかめンゴねぇ…

390:デフォルトの名無しさん
15/08/15 18:09:54.83 4n76/Z/d.net
>>389
スレチ
スレリンク(tech板)

391:デフォルトの名無しさん
15/08/15 18:58:18.65 Tyv45jUE.net
その上javascriptでサーバー側もクライアント側もやるみたいな流れになってるしわけがわからn

392:デフォルトの名無しさん
15/08/16 10:25:17.53 Zpw6bFyc.net
>>388
eclipseでソースが表示されるかされないかは、デバッグ中のソースコードが参照可能かで決まる。
プロジェクトを参照するようにしているのであれば、手元にソースコードがあるからもちろん参照可能だし、jarを参照する場合でも、jarにソースコードが同梱されてれば参照できる。

393:デフォルトの名無しさん
15/08/16 11:40:45.32 5hqeFHwR.net
>>392
ありがとう

394:デフォルトの名無しさん
15/08/16 15:52:46.86 SSu+zzXa.net
Android Studioスレで回答つかなかったので、こちらで失礼します。
スレチなら誘導お願いします。
AndroidStudioでアプリ作成を始めました。
初めてのIntelliJ(gradle)で使い方について質問です。
(Android標準など)の依存ライブラリのコードを参照するのは、どのようにすればいいでしょうか?
なお、build.gradleに以下を追記したけど、ビルドエラーになってしまいした。。
apply plugin: 'idea'
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
eclipse+mavenの時は依存jarを右クリック->Maven->Download SourcesでソースのDLが出来て、F3で該当ソースに飛べたのですが、こちらと同等の事をAndroidStudioでやりたいです。

395:デフォルトの名無しさん
15/08/16 17:10:53.09 7CRstT7J.net
>>394
URLリンク(stackoverflow.com)
このあたりを見てみると、Javadocを取得するときに未解決の問題があるらしいから、とりあえずJavadocの部分は外してやってみたら?

396:デフォルトの名無しさん
15/08/16 17:14:21.25 hzZnR/Bt.net
>>394
Androidプログラミング質問スレ revision49 [転載禁止](c)2ch.net
スレリンク(tech板)

397:デフォルトの名無しさん
15/08/16 23:01:06.28 SSu+zzXa.net
>>395
ありがとうございます。
試してみたけどダメでした。
cmd+bで宣言部に飛ぼうとするとデコンパイルしたソースでした。
build.gradle修正した後buildするだけじゃダメなんですかね。
>>396
こちらと迷ったのですが、Androidアプリスレに行きますね。
誘導ありがとうございます。

398:デフォルトの名無しさん
15/08/20 01:00:43.56 021kTxLD.net
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

399:デフォルトの名無しさん
15/08/20 08:44:24.08 SomBh+l5.net
Java Platform, Standard Edition 8 Update 60 (Java SE 8u60)キター

400:デフォルトの名無しさん
15/08/20 11:09:03.47 t1t4zD8y.net
ユーザーフォルダ内に[.oracle_jre_usage]ってフォルダが出来るようになったな

401:デフォルトの名無しさん
15/08/22 10:45:26.23 W6cMyMIc.net
>>399
u51までは普通にインストールできていたのに、u60ではインストーラーが
中断してしまいます。

402:デフォルトの名無しさん
15/08/22 10:47:51.05 NF24Soc9.net
>>401荒らしは去れ
ここはチラシの裏の日記を書くところじゃない

403:デフォルトの名無しさん
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とそうでないメソッドはどっちを先に記述したほうがよいですか?
ゲッターセッターは上記の上か下どっちに書いたほうがよいですか?
ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか?
お願いします


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch