板検索:
Java入門・初心者質問スレ Part.2 (620)
まとめビュー
1
デフォルトの名無しさん[sage]   投稿日:2016/11/11 20:25:11  ID:zFksT2Ki.net
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ


2
デフォルトの名無しさん[sage]   投稿日:2016/11/12 20:32:27  ID:IJ02oirI.net
オブジェクト思考の制作課題が出て躓いてから急速にモチベ失った。

なんかいい問題集とかないかなぁ。
コメント1件

3
デフォルトの名無しさん[]   投稿日:2016/11/13 02:41:12  ID:VRYY5LKg.net
このスレ見てれば初心者がどんどん問題書いてくれるよw

4
デフォルトの名無しさん[]   投稿日:2016/11/13 18:18:29  ID:pyB0h3Wo.net
>2
「すっきりわかるJava」って本は読みましたか?
コメント1件

5
デフォルトの名無しさん[sage]   投稿日:2016/11/13 18:58:35  ID:Ju5lzgBU.net
>4

はいー。入門編だけですが読みました。

あーでもまだ再読してないや。
読み直してみるか( _´ω`)_

6
デフォルトの名無しさん[sage]   投稿日:2016/11/13 22:51:43  ID:nt2c7s4y.net
本だと井上信幸のJavaシリーズが割と好きです
コメント1件

7
デフォルトの名無しさん[sage]   投稿日:2016/11/14 17:49:44  ID:59NPHk9K.net
>6

ありがとう。
安いのでkindle for PCで読んでみます。
コメント1件

8
デフォルトの名無しさん[sage]   投稿日:2016/11/14 21:53:09  ID:LGJBYXKn.net
>7
かなりアクが強いけど、値段の割に超骨太な内容だから焦らずゆっくり読むといいよ
コメント1件

9
デフォルトの名無しさん[sage]   投稿日:2016/11/15 12:02:13  ID:IUxhFka0.net(2)
>8

ありがとう。
行間がたっぷり取られてて見やすいね。
とても100円とは思えない充実ぶりだよ。
色々種類があって順番がよくわからないけど、
とりあえず「はじめてのJavaプログラム」から読み始めてます。
コメント1件

10
デフォルトの名無しさん[sage]   投稿日:2016/11/15 12:54:53  ID:PzwFNOhz.net(2)
>9
はじめてのJavaプログラム
範囲:条件文、繰返文までを学習
Java経験目安:環境設定を行っている方

入門Javaプログラム
範囲:Java言語の文法全体を学習
Java経験目安:はじめてのJavaをお読み頂いている方

Javaプログラム
範囲:Java言語の文法全体をより深く学習
Java経験目安:新人研修修了レベル

実践Javaプログラム
範囲:プログラムの書き方。アプリケーション設計。
Java経験目安:新人研修修了レベル

Javaオブジェクト指向
範囲:Javaにおけるオブジェクト指向の学習
Java経験目安:半年から2年目の新人技術者

らしいから文法やら書き方はわかるけどオブジェクト指向がわからないっていうなら他のは
飛ばして「Javaオブジェクト指向」から入ってもいいかも

あんまりやると業者に思われるからここまでにしとくが、頑張れ
コメント1件

11
デフォルトの名無しさん[sage]   投稿日:2016/11/15 13:15:44  ID:IUxhFka0.net(2)
>10

オブジェクト思考って始めてから半年〜2年目以降から身に付けるものなんだ・・・
(個人差があるのはわかるけど)

「はじめてのjavaプログラム」のおかげでいまいち理解出来てなかった
拡張for文の使い方がわかったし、読むのが楽しいから順番通りに勉強してみようと思います。

ありがとうございましたm(_ _)m

12
デフォルトの名無しさん[sage]   投稿日:2016/11/15 16:08:33  ID:joeepLAm.net(2)
同じクラスを参照してるインスタンスの数だけメモリも消費するんですか?
コメント1件

13
デフォルトの名無しさん[sage]   投稿日:2016/11/15 19:23:23  ID:9YUjbK/H.net
>12
クラスを参照ってのは、あるクラスを複数インスタンス化した場合に各インスタンス毎にメモリを確保しますか?って質問なのかな
それもと同一のクラスオブジェクトを複数のインスタンスが参照(フィールド変数に保持)した場合に参照先のクラスオブジェクトの領域は参照毎に別のメモリを確保しますか?って質問なのかな

前者であれば答えはyes
ただStringはnew意外にもString str1 = "aaa";のようにインスタンス化出来るけど、この場合はString str2 = "aaa";としても同じインスタンスが返る。これはコンスタントプールから取得されるので、この辺は特別な仕様なので追々覚えればいい

後者であればno
変数が表しているのはクラスインスタンスのアドレスと同等なのでコピーを保持する訳でわない
コメント1件

14
デフォルトの名無しさん[sage]   投稿日:2016/11/15 20:33:43  ID:T/AMZyvr.net
Object o1 = new Object();
Object o2 = o1;

この時にo2が使うメモリ量はどのくらいなんだろ
アドレス保持のための少ない量ってことでいいのかな
コメント1件

15
デフォルトの名無しさん[sage]   投稿日:2016/11/15 20:52:14  ID:HID4UF9K.net
初心者だけどnewしてないから参照分だけと予想

16
デフォルトの名無しさん[sage]   投稿日:2016/11/15 20:53:32  ID:PzwFNOhz.net(2)
その程度のメモリ気にするならJavaは諦めて別言語にすべき

17
デフォルトの名無しさん[]   投稿日:2016/11/15 20:59:44  ID:1EWgrrZR.net
>14
実装にもよるとは思うが、多分中ではポインタ使ってるだけなので4バイトとか8バイト使ってるだけになると思う。

18
デフォルトの名無しさん[]   投稿日:2016/11/15 22:11:35  ID:5RW/XHdG.net
多態性とかオブジェクト指向っていう言葉が何を指すのか理解できないんですが、どうしたらいいでしょうか?
例えば、
1.同じインターフェイスを複数のクラスで実装して、そのインターフェイス型参照変数でインスタンスを参照することで、実装を知らなくても、抽象メソッドの引数と戻り値の仕様だけ知っていれば、同じ感覚で使用出来る。
2.抽象クラスを継承した具象クラスのインスタンスを抽象クラス型変数で参照すれば、配列やジェネリクスや抽象クラス型引数を持つメソッドで、色んなサブクラスを同じように使える。
というのは多態性なのかなーっていう程度の印象なんですが、
ソースコードを見て、それが多態性を持っているとかオブジェクト指向かどうか判断しろとか言われても、出来ません。
コメント2件


19
デフォルトの名無しさん[sage]   投稿日:2016/11/15 22:17:33  ID:m0x9jm7k.net
そんなこと言われないだらー

20
デフォルトの名無しさん[sage]   投稿日:2016/11/15 23:09:54  ID:joeepLAm.net(2)
>13
答えありがとうございます。言葉足らずですいません、その説明の後者のほうでした

21
デフォルトの名無しさん[sage]   投稿日:2016/11/15 23:50:26  ID:APHjFyJV.net
>18
オブジェクト指向かどうかは、言語で決まる。
C++, Java, C#, Python, Rubyなど、たいていの言語はオブジェクト指向

JavaScriptでは、prototype.メソッドという形を使っているなら、オブジェクト指向

「スッキリわかる Java入門 第2版、2014」を読んで、
is-a, has-a など、オブジェクト指向の基礎を学ぶこと
コメント2件

22
デフォルトの名無しさん[sage]   投稿日:2016/11/16 00:10:24  ID:4pmQ/TAu.net(2)
シグニチャって何ですか?
コメント1件

23
デフォルトの名無しさん[sage]   投稿日:2016/11/16 00:15:06  ID:0ADEflcW.net
>18
「どうしたらいいか」と問われるなら、正直「どうもしなくていい」と思う
アカデミックにオブジェクト指向について論文でも書きたいならすまないが力にはなれない

多態性もオブジェクト指向も、「より効率的なコードを書くための一手段」以上の観点から考えると混乱するよ

例えば、Javaが搭載している多態性という機能を利用することが、どれだけコードの再利用性を高めていることか
もっと言えば、どれだけ安全にコードを再利用できることか
そこを実感できない内から多態性とは何か、オブジェクト指向とは何かを考えるのは、個人的にはナンセンスだと思う
コメント1件

24
デフォルトの名無しさん[sage]   投稿日:2016/11/16 00:25:05  ID:szm0B3fV.net(2)
>21
ありがとうございます。
is-a は継承関係を表現した言葉( Javaでいえば、全てのクラス is a Object)
has-a はコンポジションを表現した言葉( System has a (InputStream・OutputStream・PrintStream))
という感じで、理解してるんですが、これでいいんでしょうか?

25
デフォルトの名無しさん[sage]   投稿日:2016/11/16 00:38:49  ID:szm0B3fV.net(2)
>23
ありがとうございます。
自分が実際のコードレベルで普段気にしてる所といえば、カプセル化と差分コーディングと疎結合くらいです(しかも出来てるかどうか怪しい)
理解には設計知識も必要になりそうなので、設計も勉強してみようと思います。

26
デフォルトの名無しさん[sage]   投稿日:2016/11/16 16:06:16  ID:4pmQ/TAu.net(2)
スッキリわかるJava実践編を読んでいると、拡張for文でつまずいていた自分が、いかに小さかったかが分かる。

27
デフォルトの名無しさん[sage]   投稿日:2016/11/16 16:33:00  ID:Io8tNnmj.net
>22
関数やらを特定できる名前

本体の名前にクラス名の修飾、さらに
引数のオーバーロードがあるから引数リストまで含める
コメント1件

28
デフォルトの名無しさん[]   投稿日:2016/11/16 21:20:00  ID:YbY07hGi.net
>21
> オブジェクト指向かどうかは、言語で決まる。

いや、無理すればだいたいの言語でオブジェクト指向のプログラム作れると思うよ。
ただ言語がオブジェクト指向をサポートしていないと困難が伴うだけのことでな。
C++なんかは元々C言語はのコンバータだったしな。Perlは未だにhssh利用してちょっと拡張ただけで実現してるし。

29
22[sage]   投稿日:2016/11/17 01:30:21  ID:jmQD4E/4.net
>27
遅くなりましたが、ありがとうございました。

30
デフォルトの名無しさん[sage]   投稿日:2016/11/18 00:43:30  ID:OD6yeudH.net
Javaで今のグラフィック事情はJavaFX
を学んでおけばいいのでしょうか。
WritableImageはBufferedImageと同様の事が出来そうと思ったのですが、
直線や円をWritableImage上で描く関数、方法等はあるのでしょうか?
コメント1件

31
デフォルトの名無しさん[]   投稿日:2016/11/18 07:58:50  ID:ifsRvlL1.net
TomcatでServlet + JSPで作った物のテンプレートエンジンをThymeleafに変更したいのですが、どうすればいいでしょうか。
サンプル探しても、ThymeleafはSpring + Maven or Gradleのものばかりで、web.xmlでの依存性設定の方法が分かりません。

32
デフォルトの名無しさん[sage]   投稿日:2016/11/18 14:27:06  ID:uW9WflJo.net
Javaでwebカメラの映像を画像で保存したいのですがどうすれば良いのですか?
検索しても動画保存しかなくわかりません
コメント1件

33
デフォルトの名無しさん[sage]   投稿日:2016/11/18 22:23:44  ID:x7iYBXzm.net
repaint()を1秒間に60回呼び出したら画像が表示されないのですがこれは表示が間に合っていないからなのでしょうか?
エラーも出ずコマンドプロンプトには60回任意の文字が表示されるのですが

34
デフォルトの名無しさん[sage]   投稿日:2016/11/18 23:44:20  ID:cz8hZ4UD.net
>30
やりたいことによるけどJava上でProcessingの
アプレットを走らせる方法もあるよ。
または最初からProcessingをプラットホームにして
そこにJavaのライブラリを組み込むってのもある。
コメント1件

35
デフォルトの名無しさん[sage]   投稿日:2016/11/19 21:57:03  ID:/T3dv8Ui.net
>32
なんか、こういうライブラリあるようだ。使ったことないけど。
http://netbuffalo.doorblog.jp/archives/4528385.html

あと Android みたいなカメラが付いてて当たり前みたいな環境だとそれはそれなりになんかあるんだろうね。
俺は知らないけど。 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293)

36
デフォルトの名無しさん[sage]   投稿日:2016/11/20 12:26:13  ID:rUGeTkRI.net
>repaint()を1秒間に60回呼び出し
そういうのは Java じゃなくて C++ とか使うべき

37
デフォルトの名無しさん[sage]   投稿日:2016/11/20 17:06:43  ID:I061FkHI.net
>34
BufferedImageからGraphicsを取得して
直線等を描画してSwingFXUtilsを利用し、
WritableImageにしてました。
裏画面、メモリとして独自に持ちたいと思ったので。
Canvasを入れ替えるというのはあり得るのでしょうか。
Javaのシンプルな環境で出来たらと考えています。
コメント1件

38
デフォルトの名無しさん[sage]   投稿日:2016/11/21 12:08:07  ID:qdDmf7CK.net
>37

目的が分からないけど、PAppletをJFrameか何かに貼り付けた上で
public class YourApplet extends PApplet{
public void setup(){
(Processingの一般構文:設定系)
}
public void draw(){
(Processingの一般構文:ここで直線を書く)
}
}
という話ではなくって?

39
デフォルトの名無しさん[sage]   投稿日:2016/11/22 16:39:28  ID:ae5ITMjf.net
初歩的な質問で恐縮です

Monsterクラスを継承したSlimeクラスとGolemクラスを作成したのですが、インスタンス化の際に

Slime slime = new Slime();
Golem golem = new Golem();

とするのではなく、新たにmonsterFactoryクラスを作成し、その中の
メソッドでインスタンス化し、戻り値として該当のインスタンスを返したいと考えています

そういった場合のときにSlimeやGolemといったクラスの数だけメソッドを作成するのではなく、
引数にMonsterクラスの子クラスを指定し、その型のインスタンスを返したいのですが、
そういったメソッドは作成可能でしょうか?
ご教授いただければ幸いです
コメント2件

40
デフォルトの名無しさん[sage]   投稿日:2016/11/22 17:18:06  ID:BChNgOUn.net(3)
>39
例外処理とかは書いてない

public Monster create(Class<? extends Monster> c) {
return c.getConstructor().newInstance();
}
コメント1件

41
デフォルトの名無しさん[sage]   投稿日:2016/11/22 17:18:41  ID:G/lzbAc1.net(2)
>39

Monster createMonsterOf(Class<? extends Monster> c){
try {
return c.newInstance();
} catch (InstantiationException | IllegalAccessException ex) {
return null;
}
}


Monster m = createMonsterOf(Golem.class);
コメント2件

42
デフォルトの名無しさん[sage]   投稿日:2016/11/22 17:24:24  ID:BChNgOUn.net(3)
>41
Class#newInstance()はコンストラクタが送出する例外を素通ししなかったっけ?
最後にThrowableをcatchしないとマズいと思うよ
コメント1件

43
デフォルトの名無しさん[sage]   投稿日:2016/11/22 17:30:54  ID:G/lzbAc1.net(2)
>42
確かに。指摘thx

44
デフォルトの名無しさん[sage]   投稿日:2016/11/22 17:47:54  ID:BChNgOUn.net(3)
ごめん、Throwableはマズいな
class#newInstance()使う場合は送出される可能性のあるExceptionも捕まえておきましょう

ちなみにConstructor#newInstance()の場合はInvocationTargetExceptionでwrapされて送出するのでそいつを捕まえて処理しましょう

45
デフォルトの名無しさん[sage]   投稿日:2016/11/22 21:45:25  ID:/0LpSjau.net
>40
>41
ありがとうございます
ジェネリクスを使えばいけそうだなとは思ったのですがなかなかうまくいかなかったので助かりました
独学で聞ける人がいないので本当に感謝です……

46
デフォルトの名無しさん[sage]   投稿日:2016/11/24 17:18:26  ID:z1OycYrK.net(3)
Androidアプリ制作を学びたくて独学でJavaを勉強し始めたプログラミング初心者です(VBAは少しやってました)
CUI一通り理解できたらまずはGUIとか勉強したほうが良いのですかね、いつ本題のアプリ開発に手を付けられるのかお聞きしたいです

スレチでしたらすみません
コメント1件

47
デフォルトの名無しさん[sage]   投稿日:2016/11/24 17:31:53  ID:m4cFoWGx.net(2)
>46
AndroidStudioインストールして、付属のサンプルコード動かしたり改造するればいいんじゃないかな
GUIはJavaFXとかあるけど、Androidには不必要だし、Android固有のUIやった方がいいよ
コメント1件

48
デフォルトの名無しさん[sage]   投稿日:2016/11/24 17:34:41  ID:z1OycYrK.net(3)
>47
お早い回答ありがとうございます。JavaのCUIは見ておいた方がいいですよね?
Android studioも色々見たのですがイマイチどこでJavaの知識が役立つのかイマイチ分からなくて…
コメント1件

49
デフォルトの名無しさん[]   投稿日:2016/11/24 20:02:09  ID:m4cFoWGx.net(2)
>48
CUIと言っているのがどの辺りかは分からないけど、Javaの言語仕様とjava.lang、java.util、java.net、java.ioパッケージは基本なのである程度把握しておいたほうがいいと思いますよ
上記が把握できたらAndroidでもサーバサイドでも始められるとおもます
あくまで始められるだけで、作るためにはそれぞれのフレームワークの理解など色々覚えることがありますが、、

Javaスレなので、Androidのことを長々と書くのもアレなのでAndroidの導入部分だけ
まず、AndroidStudioを起動るとプロジェクトの作成やインポートのリストが出るので一番下の「Import an Android code sample」からサンプルコードを選びます
最初はUIカテゴリあたりから選ぶのがいいと思います
プロジェクトがロードされるとたぶんApplication/src/main/java以下にJavaファイルがいくつかあると思いますが、java.*なんて利用してるクラスはほとんどなく、android.*を利用してると思うので愕然とすると思います
public static void main() はどこにあるの?と涙目になると思いますが、Androidでmainに相当するのがActivityクラスです(と書くと苦情が来そうですが最初はその理解でいいと思います)
Activityが何かはAndroid APIを見ると細かく書いてあります
https://developer.android.com/reference/android/app/Activity.html
多分サンプルコードだとMainActivity.java があると思うのでそこから見てみましょう
ってか実機に入れて動かしてみましょう
コメント1件

50
デフォルトの名無しさん[sage]   投稿日:2016/11/24 21:41:58  ID:z1OycYrK.net(3)
>49
こんな初心者丸出しな質問に丁寧に答えてくださって本当にありがとうございます
ほぼ手探りで始めたもので、こういったご指南はとても助かります

Javaスレでする質問ではなかったかもしれません、お許しください。
コメント1件

51
デフォルトの名無しさん[sage]   投稿日:2016/11/24 23:27:24  ID:g1cJ7kXy.net
WEB+DB vol.94 の特集が、Kotlin, Electron

Kotlin・IntelliJ IDEAは、JetBrains が作っている。
そして、Android Studioは、IntelliJ IDEAから作られているから、Kotlinが使いやすい

Android Studioで、Java・Kotlin は変換できる。
Kotlin Bytecode で、Javaのバイトコードも見れる

Try Kotlin のサイトで、ブラウザからプログラミングできる

Androidでは、言語の勉強はほとんどない。
ほとんどは、フレームワークの勉強だから、Java8よりも、Kotlinがベター
コメント1件

52
デフォルトの名無しさん[sage]   投稿日:2016/11/25 00:05:26  ID:b+zcYe4E.net
>50
48ですがAndroidはじめ最近のJava開発だとビルドシステムのgradleやコード管理にgit、githubも必須の知識になってくるのでその辺も押さえておいた方がいいですね

Androidのフレームワークの理解を進めるのは必須ですがIDE(AndroidStudio)の使い方を深く知るのも開発の早道だと思います
AndroidStudioの補完機能は強力なのでAPI Reference調べなくても補完候補の名前見て意図した機能を探す事が多いので

Androidだと最近Javaで書かずにkotlinを使う事もありますが、まずはJavaでの開発をお勧めしますよ
kotlinはいい言語ですがフレームワークがJavaの所でkotkinを使うケースがほとんど(AndroidやSpringが今だと当てはまりますね)なのでJavaの知識がないと問題が起きた時にはまると思います
初心者はkotlinの開発効率向上の恩恵を受けるより情報の少ない言語でのハマりの方が多いですね
コメント1件

53
デフォルトの名無しさん[sage]   投稿日:2016/11/25 09:47:12  ID:kblhq0Mt.net
>51
>52
ID:z1OycYrKです。
分かりやすいご説明ありがとうございます。やはり単純にJavaの知識があれば良いと言う訳でもないのですね…
Android開発を目標とする場合にはまずJavaの基本知識とAndroidのフレームワーク、IDEを知ることが最優先事項といったところでしょうか。

本当にまだまだプログラミング自体初心者ですので順を追って勉強していきたいと思います。
kotlinなど初めて聞いたものもあったので参考にさせていただきます。

また何かあった時にはここで質問させてもらえると嬉しいです。

54
デフォルトの名無しさん[sage]   投稿日:2016/11/26 02:50:02  ID:e02/+VR6.net
やっとpaizaのC級クリアできた
地味に嬉しいなこれ
コメント1件

55
デフォルトの名無しさん[]   投稿日:2016/11/26 12:49:37  ID:2qYRbLWv.net
interfaceって、設計したところで、実装したクラスがきちんと実装してないと無意味ですよね?
abstract String getName();
ってメソッドがあったとしても、それを実装した各クラスのメソッドで、
return name; //正しい実装
return "UNKO!!"; //間違った実装
とかされたらダメで。
ということは、設計上の規約を実装に持ち込む(?)使い方をしないと意味ないってことですよね?
コメント4件

56
デフォルトの名無しさん[sage]   投稿日:2016/11/26 12:59:57  ID:xNzmg7ff.net
そりゃそうでしょ

それって
2つの整数の和を返す関数
int add(int a,int b);
があったとしても、その実装を
return a+b;
にしなければ意味ないよねって言ってるのと同じでしょ?

57
デフォルトの名無しさん[sage]   投稿日:2016/11/26 13:30:38  ID:UakanFrx.net
>55
んな事気にしてたら公式でinterface使えないなw

58
デフォルトの名無しさん[sage]   投稿日:2016/11/26 13:51:05  ID:iTK/Df17.net
>55
それはその通り。interfaceはあくまでもinterfaceであって外部からどのような形でメソッドが呼び出し可能なのかを表している表面的なものでしかない。

59
デフォルトの名無しさん[sage]   投稿日:2016/11/26 13:59:52  ID:0VRSln7v.net
よくJavaの本ではクラスありきで最初の方に書いてあるけど
実際に設計する機会はあまりなくて
インターフェースの方をきちんと勉強した方が実用的だ

60
デフォルトの名無しさん[sage]   投稿日:2016/11/26 16:29:32  ID:BIqdSJpb.net
>55
意味ないっていうか、そこでエラーを吐かせるのも設計の大事な役目なんだよ
実行時エラーの面倒くささに比べてコンパイルエラーの何とありがたいことよ
コメント1件

61
デフォルトの名無しさん[sage]   投稿日:2016/11/26 20:58:39  ID:n+yuLe3f.net
>60
>55の例だとコンパイルエラーにはならんだろう。

62
デフォルトの名無しさん[]   投稿日:2016/11/27 15:12:18  ID:FXT5KC1a.net(5)
>54
C級ってなんのことかと思ったら paiza.jp ってのがあったんだな。
コード入れとく方の paiza.io なら知っていたがそっちは知らなかった。

暇だからやってみたがとりあえずB級まで行ったよ。
A級のは1問やろうとしたけど数学的に難しくてわからない点があって調べるの面倒なので中止した。

63
デフォルトの名無しさん[sage]   投稿日:2016/11/27 15:19:19  ID:FXT5KC1a.net(5)
B級だと paiza査定 年収759万円 って出るのな。
今の実際の年収はこれ以上なのでやっぱA級クリアすべきだな。
コメント1件

64
デフォルトの名無しさん[sage]   投稿日:2016/11/27 18:54:23  ID:FNYe3/AV.net
例外をいつどんなものを投げれば良いかがわかりません。
例のなるような、また皆さんが参考にしたソースコードがあれば
教えてもらえないでしょうか。
コメント1件

65
デフォルトの名無しさん[sage]   投稿日:2016/11/27 19:38:47  ID:7rsS/I5l.net
>63
どうやったらそんなに貰えるんですか?
コメント1件

66
デフォルトの名無しさん[sage]   投稿日:2016/11/27 19:49:19  ID:Zu2gLat0.net(2)
>65
知らない。単に paiza.jp がそう出して来るだけ。

67
デフォルトの名無しさん[sage]   投稿日:2016/11/27 19:54:13  ID:Zu2gLat0.net(2)
paiza.jp はいわゆる転職支援サイトで、プロフィール登録してあそこで出ている問題を
解き続けるとそれを見た企業が連絡してくるかも知れないということ。

かといって俺は転職希望してないのでプロフィールはほとんど入力せずそのまま
問題解いてるだけ。俺は暇つぶしにクイズみたいに問題解きたいだけなので。

68
デフォルトの名無しさん[sage]   投稿日:2016/11/27 20:00:24  ID:fruCkXex.net
某所で拾った問題なのですが、わからなかったので質問します(多分学校の課題だと思います)

任意のxとnを指定しx面のサイコロをn個投げたとき、
出る目の総和sumと、sumが出る組み合わせの数casesと、
sumが出る確率probを、sumの小さい順に「sum:cases:prob」の
ように一覧表示するプログラムを書けというものです

sumはn〜x*nの範囲で1ずつ増やすとして、casesの出し方がわかりません
合計がsumになるn個の自然数の組み合わせを全て取得し、
sumが同じだったらカウントを1増やせばいいんじゃないかと
思ったのですが、どんなコードを書けばそうなるのか検討もつかず……

あるいは他のベターな方法などありましたらご教授いただければ幸いです
コメント2件

69
デフォルトの名無しさん[sage]   投稿日:2016/11/27 22:11:43  ID:FXT5KC1a.net(5)
>68
総和の最小値はnで最大値はx*nなのでこの数(x*n-n個=(x-1)*n個)のカウント値を入れておく配列を用意しておいて、
後は全パターン出して総和に従ってその配列の値を1加算すればいいだけ。

全パターンの求め方は、この場合はx進数でn桁あるのと同じで、最小値が1で最大値がxになっているので、
まずn桁分の値を入れておく配列を作っておいて全桁を1で初期化し、それに対して1加算する処理を作れば良い。
これは簡単だと思う。一番下の桁に1足してxよりも大きくなったら桁溢れなので1に戻して一つ上の桁に1を加え、
その桁で桁溢れしたら更にその上の桁という具合に必要なだけ上位桁まで繰り返す。全桁最大値になって1を
加算した時は最上位桁で桁溢れするのでそこで終わり。

まあでもこれは全パターンについて調べなくても数学的に何か良い方法ありそうな気がするなあ。

70
デフォルトの名無しさん[sage]   投稿日:2016/11/27 22:15:53  ID:FXT5KC1a.net(5)
あ、そうだ。x進数n桁なら0〜(x^n)-1の整数値のループにしてしまって各桁はxで割った余り+1でも出せるな。

71
デフォルトの名無しさん[sage]   投稿日:2016/11/27 23:26:50  ID:FXT5KC1a.net(5)
できた。
https://paiza.io/projects/SG0-jSDjsp39n6qB97ieUQ
下の所の入力のタブで面と個数を入れられる。1行目がxに入り2行目がnに入る。これでx面、n個になる。
今の値は6面3個になっている。
コメント1件

72
デフォルトの名無しさん[sage]   投稿日:2016/11/27 23:51:30  ID:TwPmxj16.net
>71
うおぉぉ
ありがとうございます!
じっくり見ながら勉強させていただきます

73
デフォルトの名無しさん[sage]   投稿日:2016/11/28 02:41:41  ID:TQQs9y8p.net
Javaと関係ない気がするのだが
>68のは単に多項分布の話をしてるのだろう
x=2のときを2項分布と言うんだよな、例を示すと
1,
1,1
1,2,1
1,3,3,1
1,4,6,4,1
と続くやつ
コメント1件

74
デフォルトの名無しさん[sage]   投稿日:2016/11/28 04:49:37  ID:ZvcFWjYe.net
>64
Error : catchする必要がない

Exception : catchすべき
RuntimeException : catchしなくてもよい

内容は、例外の一覧表を参照

>73
シャンパングラスで、ピラミッドみたいな構造を作って、上から水を流すようなヤツか

75
デフォルトの名無しさん[sega]   投稿日:2016/11/30 11:21:15  ID:tLQNhhd0.net(2)
jdk と j2se と j2ee の言葉の意味を教えてください
jdk は開発に使うプログラム群でコンパイラと実行環境を含んでいて
j2seは基本のライブラリ群で j2eeはもりもりのライブラリ群
という認識であってるか?

jreやjdkをダウンロードすると、もれなくj2eeもついてくるの?

76
デフォルトの名無しさん[sage]   投稿日:2016/11/30 12:56:22  ID:3Q1IinyT.net
J2EEは、J2EE1.2〜1.4まで。
J2EE1.4の次からは、JavaEE5〜7 に変わった

1.x という表記方法は、昔のもの

よく知らないけど、J2SEも、JavaSE に変わったのかも?

SEはスタンダード版で、EEはエンタープライズ版
コメント1件

77
デフォルトの名無しさん[sage]   投稿日:2016/11/30 14:14:26  ID:m8TXkg9z.net
JDK は開発者用
JRE はユーザーが使う最小環境
自分がどちらの立場かでわかれる

SE/EE は開発ターゲットでわかれる
EEは(大規模)企業向け、サーバー構築用の機能がもりもり増える
ちなみに ME(M=モバイル、携帯など)もあるよ

特に限定なしに Java と言ったら SE だと思うよ

78
デフォルトの名無しさん[sage]   投稿日:2016/11/30 17:01:51  ID:tLQNhhd0.net(2)
>76-77
ありがとう
じゃあ普通は JavaSE で、JavaEE はとりあえず存在忘れて良くて
JDKやJREを普通にダウンロードするとおりてくるのは JavaSE と
いう認識でいいのね

79
デフォルトの名無しさん[sage]   投稿日:2016/12/01 20:14:35  ID:rebgM91e.net
JAVAというわけではなく、初歩的なことかと思いますが
テスト要領書って、本来コーディング前に作っておくものでしょうか?

うちの会社じゃ
いつもコーディングの後半に作ってるんですが
一般的にはどうなんだろうと思いまして

80
デフォルトの名無しさん[sage]   投稿日:2016/12/03 01:26:27  ID:3wKrHXtA.net
streamを練習中です。
string配列のlistをstreamでわちゃわちゃやって、
タブ連結の標準出力までは出来たのですが
bufferdwriter.writeでファイル出力しようとすると例外処理を求められ、
tryで囲んでもエラーが消えません

どのように書けばいいのでしょうか

81
デフォルトの名無しさん[sage]   投稿日:2016/12/03 08:57:37  ID:rRAOeu3n.net
エラーの内容示して
コメント1件

82
デフォルトの名無しさん[sage]   投稿日:2016/12/03 13:49:28  ID:hgmu3ScG.net(2)
今どのように書いてあるのか?

83
デフォルトの名無しさん[sage]   投稿日:2016/12/03 18:40:26  ID:WlJHS2BC.net(2)
>81
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
処理されない例外の型 IOException


簡略化したArrays.stream(array).forEach(x -> bw.write(x));
でもエラーになるので根本的に使い方を間違っている感じがします
おまけにこれで書けたとしてもnewLineが書けないですよね

84
デフォルトの名無しさん[sage]   投稿日:2016/12/03 19:13:20  ID:2l44vQ0O.net
>83
main に throws Exception を書いとけば?

public static void main(String[] args) throws Exception
コメント1件

85
デフォルトの名無しさん[sage]   投稿日:2016/12/03 19:49:01  ID:WlJHS2BC.net(2)
>84
こちらでは解決しませんが
そちらの環境ではエラー消えますか?

改行と書き込みを行うwrite(BufferedWriter bw, String str)メソッドを作成して
Arrays.stream(array).forEach(x -> write(bw, x))から呼び出せば
動作するのはわかったのですが、出来れば分割したくありません

86
デフォルトの名無しさん[sage]   投稿日:2016/12/03 23:59:44  ID:hgmu3ScG.net(2)
長くなるが、こうだ。
Arrays.stream(array).forEach(x -> { try { bw.write(x); } catch (IOException e) { e.printStackTrace(); } });
サンプル
https://paiza.io/projects/mQUV1ao9f2lGajsPfUQlpg
コメント1件

87
デフォルトの名無しさん[sage]   投稿日:2016/12/04 19:44:01  ID:7DvwJVFy.net(2)
>86
おおー、ありがとうございます
forEachの中を{}で括ることで複数処理を書けるんですね
処理が1行であれば{}を省略できるだけな事を知りませんでした

ちなみに、複数行処理はmapなどの中間操作でも使えますか?
ためしに次のようなコードを書いてみたところ、型推論が上手く出来ない感じでエラーになるのですが
https://paiza.io/projects/9MR0Rm40osn4TMXVOVQPog

88
デフォルトの名無しさん[sage]   投稿日:2016/12/04 21:10:34  ID:dK8nOpyX.net
return

まずStreamよりlambda式を完璧に覚えた方が良くはありませんでしょうか
コメント1件

89
デフォルトの名無しさん[sage]   投稿日:2016/12/04 21:36:25  ID:7DvwJVFy.net(2)
>88
ありがとうございます
ラムダ式の文法を調べたら自分が引っかかっていた部分が全て書いてありました
まずはこちらを勉強します

90
デフォルトの名無しさん[sage]   投稿日:2016/12/06 19:17:36  ID:AM+X22VM.net
サブクラスのインスタンスをスーパークラス型の参照変数で参照するのって、どういうメリットがあるんでしょうか?
機能を制限してるだけのように見えるんですが。
コメント3件

91
デフォルトの名無しさん[sage]   投稿日:2016/12/06 19:42:21  ID:yS9rSl8q.net
>90
スーパークラスが同じなら違うサブクラスでも同じように扱える。

例えば Object クラスは全てのクラスのスーパークラスなので Object クラスの配列に色々なクラスのインスタンスを入れておいてループさせて頭から全てに対して toString() やらせたりなんてことができる。
この時全てのインスタンスは Object クラスのインスタンスとして扱われている。つまり機能は縮小されている。しかし全てのインスタンスを同列に扱える。

92
デフォルトの名無しさん[sage]   投稿日:2016/12/06 19:43:40  ID:bM0bSRB2.net
>90
例えば一括処理が楽になる

93
デフォルトの名無しさん[sage]   投稿日:2016/12/07 00:09:59  ID:xt5+p8pC.net
>90

例えば、JavaのListクラスについて考えてみる

Listクラスのサブクラスは、Listクラスと同じメソッドを持つ事が保証されている
(代表的なものは、Listに要素を加えるadd(E)メソッド、Listから指定した位置の要素を取り出すget(int)メソッド、List内の要素をすべて消すclear()メソッドなど)

Listクラスのサブクラス、ArrayListで、以下のような実装をしていたとする

List<Integer> list = new ArrayList<>;
list.add(new Integer(1));
list.add(new Integer(2));
System.out.println(list.get(0));
list.clear();
System.out.println(list.size());

何かしらの事情で、上記のコードで使用しているArrayListを、LinkedList(※)に変える必要がでた場合、ArrayListをList型の変数に代入しているため、new ArrayList<>の部分のみを書きかえればよい
※Listクラスのサブクラス

もし、ArrayListとLinkedListに共通のスーパークラスが無かった場合、2つのクラスで同じメソッドを使用できるとは限らなくなるため、listで使用しているメソッドを書きかえなければならない(規模が大きいと大変)

94
デフォルトの名無しさん[sage]   投稿日:2016/12/07 07:01:38  ID:UOk7UU+s.net
Listはシーケンスを実装するインターフェース、クラスじゃないよ

95
デフォルトの名無しさん[]   投稿日:2016/12/07 18:58:23  ID:k92WTPwA.net
http://www.javadrive.jp/start/ope/index7.html
このページ見て勉強してるんですが、納得いかないことがあります。
int a = 7;
int b;
b = a++;
System.out.println(a); //8
System.out.println(b); //7
について、
>変数「b」に変数「a」を代入していますので数値の7が変数「b」に代入されます。それから変数「a」の値を1だけ増加させます。
とのことなのですが、これをいじって、
int a = 7;
a = a++;
System.out.println(a); //7
とした場合、
>数値の7が変数「左辺のa」に代入されます。次に「右辺のa」の値を1だけ増加させます。
のはずなのにaは増えていません。
a = a++;
だと、インクリメントされないけれど、
a++;
だと正常にインクリメントされます。
a = a++;
の場合、左辺のaと右辺のaが指している場所が違う(実はaが2つある)んですか?
コメント1件

96
デフォルトの名無しさん[sage]   投稿日:2016/12/07 20:41:00  ID:MF980GNn.net
javadriveは演算子の優先順位説明されてたっけ?

97
デフォルトの名無しさん[sage]   投稿日:2016/12/07 20:41:20  ID:B6706IAk.net
順番逆じゃね

先に右辺が評価されて評価値は7
aはインクリメントされて8
評価値がaに代入されて7に戻る

98
デフォルトの名無しさん[]   投稿日:2016/12/08 00:17:49  ID:tUPRtp48.net(3)
>95
javap -c で逆アセンブルすると分かるけど

int a = 7;
int b;
b = a++;

バイトコードは
1:bipush 7
2:istore_1
3:iload_1
4:iinc 1, 1
5:istore_2

1:スタックに7を積む
2:スタックの値(7)を変数1(a)に入れる
3:変数1(a)の値をスタックに積む(7)
4:変数1(a)に1追加(7->8)
5:スタックの値(7)を変数2(b)に入れる

99
デフォルトの名無しさん[]   投稿日:2016/12/08 00:18:23  ID:tUPRtp48.net(3)
疑問のコード

int a = 7;
a = a++;

1:bipush 7
2:istore_1
3:iload_1
4:iinc 1, 1
5:istore_1

1:スタックに7を積む
2:スタックの値(7)を変数1(a)に入れる
3:変数1(a)の値をスタックに積む(7)
4:変数1(a)に1追加(7->8)
5:スタックの値(7)を変数1(a)に入れる

ってことでこれが答えです

100
デフォルトの名無しさん[]   投稿日:2016/12/08 00:18:39  ID:tUPRtp48.net(3)
ちなみに

int a = 7;
a = ++a;

の場合はiload_1とiinc の順序が逆になります

この疑問は自分も??となったので調べてみておもしろかったです
コメント1件

101
デフォルトの名無しさん[sage]   投稿日:2016/12/08 19:26:40  ID:ZhYL35Hp.net
>100
横からで申し訳ないけど
int a = 7;
a++;
の場合ってどうなってます?
コメント1件

102
デフォルトの名無しさん[sage]   投稿日:2016/12/08 19:32:30  ID:msYwe41j.net(2)
>101
そんなの8に決まってんだろ

103
デフォルトの名無しさん[sage]   投稿日:2016/12/08 20:07:00  ID:Qk51oSYm.net
で、それらは言語仕様で決まってるの?
その実装は言語仕様通りの動作なの?
コメント2件

104
デフォルトの名無しさん[sage]   投稿日:2016/12/08 20:25:48  ID:msYwe41j.net(2)
>103
そう。

105
デフォルトの名無しさん[sage]   投稿日:2016/12/08 23:23:47  ID:RlcOCP/9.net
>103
演算子の優先順位

106
デフォルトの名無しさん[]   投稿日:2016/12/09 09:32:09  ID:JDGo9TAV.net(2)
自作のクラスをextendsしたらmain(static final)はmain(static final)をオーバーライドできませんってエラーになったけど
どう書いたらいいのでしょうか?
コメント2件

107
デフォルトの名無しさん[sage]   投稿日:2016/12/09 09:44:39  ID:0m6Mi0gt.net
オーバーライドしないように書けばいいのです
これ以上詳しい回答が欲しいならコードを晒しましょう
嫌なら帰りましょう

108
デフォルトの名無しさん[sage]   投稿日:2016/12/09 09:49:29  ID:vCLjhx0r.net
>106
main()書くクラスを継承するなんて普通はやらない
どう書くかの前に何がしたいのかはっきりさせようか

109
デフォルトの名無しさん[sage]   投稿日:2016/12/09 12:21:46  ID:vlYQq61V.net
そもそもmainメソッドのオーバーライドってその気になればできたりするもの?
それとも言語仕様上不可能なもの?

110
デフォルトの名無しさん[sage]   投稿日:2016/12/09 12:34:26  ID:dJ83iVEX.net
変態コーダーとしては大いに興味がある

111
106[]   投稿日:2016/12/09 12:40:32  ID:JDGo9TAV.net(2)
コンストラクタからmain2を呼び出すとかしてもいいんでしょうか?

112
デフォルトの名無しさん[sage]   投稿日:2016/12/09 13:00:22  ID:XOVIDlO/.net
究極的にはコンパイラさんがお怒りにならなければ何をしたっていいよ
コメント1件

113
デフォルトの名無しさん[sage]   投稿日:2016/12/09 15:08:08  ID:TskjQlK7.net
eclipseとTomcatに関する質問ってここでしてOK?

114
デフォルトの名無しさん[sage]   投稿日:2016/12/09 18:24:56  ID:xgqevX7Y.net
>112
コンパイラさんの目を盗んでメインメソッドをオーバーライドする方法を知りたい 知りたいだけだが
コメント1件

115
デフォルトの名無しさん[sage]   投稿日:2016/12/09 19:12:42  ID:6sxBnXBQ.net
finalだからじゃなかろーか

>114
リフレクションで出来るかも?
詳しい人プリーズ

116
デフォルトの名無しさん[sage]   投稿日:2016/12/10 12:37:09  ID:VLELNCTm.net(2)
そもそもstaticなんだが....
とりあえず実行したいだけならJUnitとか使えば行けるだろうけど

117
デフォルトの名無しさん[sage]   投稿日:2016/12/10 12:41:59  ID:VLELNCTm.net(2)
ってかそもそも継承しないクラスでクラス作って起動時のクラス指定で呼び出してそこから該当のクラスでも呼び出せばいいんじゃね

118
デフォルトの名無しさん[]   投稿日:2016/12/11 03:36:14  ID:xECh/Tka.net
>106はコードを晒すべきだ。

119
106[sage]   投稿日:2016/12/11 10:35:36  ID:Dfbs0rE4.net(2)
継承元のクラスのmainを削除すればいいと思うんだけど
とりあえず一つのプログラムからしか呼び出されていないので、ソース変更とかしながら
Hoge hoge = new Hoge(); してから
戻り値 hoge.hogehoge();
って形にした

120
106[sage]   投稿日:2016/12/11 10:36:55  ID:Dfbs0rE4.net(2)
ああ、
import hoge.Hoge;
も必要だった

121
デフォルトの名無しさん[sage]   投稿日:2016/12/11 14:00:45  ID:x9RdPPr0.net

122
デフォルトの名無しさん[sage]   投稿日:2016/12/12 01:07:35  ID:Cw8uPzOG.net(2)
例外処理について教えて下さい。
検査例外の場合、throws すると呼び出し元のメソッドで処理しないとコンパイル通りませんが、、
非検査例外の場合、throws しても呼び出し元のメソッドで処理しなくてもコンパイルは通るのは、
非検査例外の場合は throws する意味はない(せいぜい注意書きレベル)と考えていいんでしょうか?

標準ライブラリにも「例外:○○Exception(非検査例外)を投げることがある」と明記してあるメソッドがありますが、
try catchするかは使う人の善意(?)次第になってしまいますよね?
コメント1件

123
デフォルトの名無しさん[sage]   投稿日:2016/12/12 01:26:56  ID:38wEAVQO.net

124
デフォルトの名無しさん[sage]   投稿日:2016/12/12 01:45:44  ID:Cw8uPzOG.net(2)
>123
ありがとうございます。

125
デフォルトの名無しさん[sage]   投稿日:2016/12/12 11:59:20  ID:YdV6j9Ia.net(3)
final public static void main
ってベジータの必殺技みたいだよな
コメント1件

126
デフォルトの名無しさん[sage]   投稿日:2016/12/12 12:04:02  ID:YdV6j9Ia.net(3)
ところで、mainにfinalつける人っているの?

127
デフォルトの名無しさん[sage]   投稿日:2016/12/12 12:41:49  ID:LEnzGoNW.net
なんでfinal付けるんだろう?謎だな。

128
デフォルトの名無しさん[sage]   投稿日:2016/12/12 15:05:09  ID:gvYOPAdU.net
public strictfp synchronized static final void main(String[] args)
なんかかっこよくなった。
コメント1件

129
デフォルトの名無しさん[sage]   投稿日:2016/12/12 16:01:34  ID:pPmA0hRQ.net
>128の「public strictfp synchronized static final void main(String[] args)」!

>125に2959のダメージ!

130
デフォルトの名無しさん[]   投稿日:2016/12/12 16:24:17  ID:Y+8pLhXI.net
バッチのご相談をさせてください

入力フォルダからデータを取り込んで処理、出力するバッチなのですが、
入力フォルダにデータを書き込んでいる最中にバッチが起動し、中途半端なデータを取り込んでエラー落ちしてしまいます

どうにかして書き込み中のデータを無視したいのですがFileクラスなどで別のプロセスがファイル書き込み中であることを判別する手段はありますか?
コメント4件

131
デフォルトの名無しさん[sage]   投稿日:2016/12/12 17:56:39  ID:YdV6j9Ia.net(3)
>130
ロック! シェケナベイベー!

132
デフォルトの名無しさん[]   投稿日:2016/12/12 19:50:08  ID:MS9MrEBQ.net
>130
書き込みが終わってから読むのが正攻法では?
書き込み処理側で終了を知らせるゼロバイトファイル置いてもらうか
読み側で10秒ぐらい待ってみてサイズが変わってなければ終了と見なすか

133
デフォルトの名無しさん[sage]   投稿日:2016/12/12 20:31:46  ID:5QBCzTqI.net
>130
isReadや書き込み中ならisWriteでfalse返ってこないか

134
デフォルトの名無しさん[]   投稿日:2016/12/12 23:52:08  ID:ATFW9x6K.net
ジェネリクスを包括的(?)に勉強したいのですが、オススメのサイトがあれば教えて下さい。
日本語・英語・ドイツ語どれかでお願いします。
コメント1件

135
デフォルトの名無しさん[sage]   投稿日:2016/12/13 00:32:48  ID:EQBenzg8.net(3)
20代後半でプログラムの勉強して就職先ってあるのだろうか?
俺はないと思う

136
デフォルトの名無しさん[sage]   投稿日:2016/12/13 09:05:12  ID:GC6m09wL.net
もうプログラムは趣味でやるもんだわ

137
デフォルトの名無しさん[sage]   投稿日:2016/12/13 10:05:56  ID:8ddwa1I7.net(2)
それ。

138
デフォルトの名無しさん[sage]   投稿日:2016/12/13 16:36:57  ID:EQBenzg8.net(3)
趣味でプログラムって何か作ってるの?
コメント1件

139
デフォルトの名無しさん[sage]   投稿日:2016/12/13 16:54:49  ID:EzCfEOMA.net
130です
急なトラブルでレス遅くなりました

レスいただいた皆様ありがとうございます
教えていただいた方法も含めて色々と試したのですがうまくいかず、結局入力側を同名リネームできるかどうかで判別することにしました
これでもリネームから取り込みまでの間に書き込みが始まる可能性が若干ありますが、ほとんどのパターンではうまくいきそうです
コメント1件

140
デフォルトの名無しさん[sage]   投稿日:2016/12/13 17:08:56  ID:8ddwa1I7.net(2)
>138
まあね。

141
デフォルトの名無しさん[sage]   投稿日:2016/12/13 19:34:17  ID:EQBenzg8.net(3)
どんな感じの?
ゲームとかか?

142
デフォルトの名無しさん[sage]   投稿日:2016/12/13 19:56:19  ID:jryChzob.net
そういうの質問するスレじゃないから
マ板でやりなよ

143
デフォルトの名無しさん[sage]   投稿日:2016/12/13 20:03:09  ID:urfJjx8P.net

144
デフォルトの名無しさん[]   投稿日:2016/12/14 09:37:23  ID:MxDuKnpo.net
>139
それ環境依存なのでは?
仮想マシンが動いているOSによって動作変わると思うぞ。
Linuxとかで試してみな。
コメント1件

145
デフォルトの名無しさん[sage]   投稿日:2016/12/14 15:50:48  ID:4RpExEkV.net
>144
ご指摘ありがとうございます
環境はWindowsで決まっているので問題ありません
本当は占有ロックができれば一番よかったのですが、今回はこれで行きます

146
デフォルトの名無しさん[sage]   投稿日:2016/12/14 20:54:28  ID:/A2KcaJK.net
>130
例えばバッチ処理の起動間隔が1時間置きならディレクトリ構造を工夫して
yyyy/mm/dd/hh/xxxx.txt
みたいな感じで時間ごとに置き場所を変えてみては?
2016/12/14/20 のディレクトリは20:00 - 20:59まで書かれるので、書き込み時間も考慮して21:05位から読み込みに行くとか
もしくは同じパーミッションの別のディレクトリに書き込んでから所定のディレクトリにmvすればファイルエントリの書き換えだけなので書き込み中時間が無くなるので気にせず読み込めると思うけど
ただ、後者はあくまで同じパーミッションでのmvなのでクラウド化してAWS S3とか使うとmvもコピーと同じ扱いなので問題が発生する
オススメは前者かな

147
デフォルトの名無しさん[]   投稿日:2016/12/15 08:20:36  ID:Dsc7hVXD.net
Bronzeのテキストを進めていたんですけど、
「インターフェースの定義として正しいものを選べ」という問題で、
String型の宣言について疑問があります。

public interface App {

public String id = A001; // ★
void execute(String param);

}

★部について質問です。
この A001 がダブルコーテーションで括られていないのにコンパイルを通過する理由がわかりません

どなたか教えて下さいませんか
コメント3件

148
デフォルトの名無しさん[sage]   投稿日:2016/12/15 12:24:50  ID:7KRIzock.net

149
デフォルトの名無しさん[]   投稿日:2016/12/15 18:26:13  ID:8c3LKfdb.net
SwingのJRadioButton取り付けの際に、指定した座標(Double)位置に取り付ける方法を教えてください
setBoundsはintでしか座標指定できないので困っています
よろしくお願いします。
コメント1件

150
デフォルトの名無しさん[sage]   投稿日:2016/12/15 21:02:00  ID:aesj07do.net
オススメの入門書を教えてください
C#はCLR via C#という良書がありました
Javaについて同じぐらいの内容のある本が欲しいんです

151
デフォルトの名無しさん[sage]   投稿日:2016/12/15 21:40:12  ID:0+Rggy+8.net
英語でいいなら言語仕様を読んだ方が早くて確実じゃないか
オラクルがやる気なさすぎて翻訳がないだけでしょ

152
デフォルトの名無しさん[sage]   投稿日:2016/12/15 21:58:20  ID:kX3WZpE8.net(2)
スッキリわかる Java入門 第2版、2014

これで、オブジェクト指向を学ぶのが定番

153
デフォルトの名無しさん[sage]   投稿日:2016/12/15 22:19:36  ID:oV/u/0Em.net
>149
キャストしちゃいかんのけ?

154
デフォルトの名無しさん[sage]   投稿日:2016/12/15 22:29:25  ID:kX3WZpE8.net(2)
>147
コンパイルエラー

App.java:3: error: cannot find symbol

public String id = A001;

155
デフォルトの名無しさん[]   投稿日:2016/12/16 10:56:28  ID:T/H9fGcJ.net
>147
本当にソースがそれだけで尚且つコンパイル直前にソースを変換するような(C言語でのプリプロセッサのような)事をせずに普通にjavacコマンドでコンバイルしているのならエラーになる筈だ。

ソースは本当にそれだけなのか?
どのようにコンバイルしているのか?
それは本当にJavaなのか?

156
デフォルトの名無しさん[sage]   投稿日:2016/12/18 13:39:46  ID:51pgM9Tx.net
>147,155
どうも誤植だったようです。
お騒がせしました。

http://book.impress.co.jp/books/1114101134
下の方に書いてありました…

157
デフォルトの名無しさん[sage]   投稿日:2016/12/18 14:19:59  ID:HGrXEg33.net
どっちにせよコンパイルエラーに成るだろうけどえ
コメント1件

158
デフォルトの名無しさん[sage]   投稿日:2016/12/18 17:23:13  ID:lH3oOzXl.net
javaの入門書はいくつか買ったけど「スッキリわかるjava入門」も「やさしいjava」も内容が薄いので個人的にオススメしません。
真面目に勉強したい方には「明解java」をオススメします

159
デフォルトの名無しさん[sage]   投稿日:2016/12/18 17:27:04  ID:+quZzTBX.net
明解Javaはいい加減、答案を別々に売るんじゃなくて一緒にしてくれませんかね?

160
デフォルトの名無しさん[sage]   投稿日:2016/12/18 18:24:39  ID:d5jVhhWj.net
あっこいつめちゃくちゃ詳しいなって人が書いた本が欲しい

161
デフォルトの名無しさん[sage]   投稿日:2016/12/18 19:06:32  ID:Q1df89b/.net
>157
public String id = "A001";

[正]のコードのこれはコンパイル通るじゃろ

162
デフォルトの名無しさん[sage]   投稿日:2016/12/18 20:47:27  ID:KOHv1OrF.net
入門書を薄いとか言ってる時点でお門違いでねえかい?


163
デフォルトの名無しさん[sage]   投稿日:2016/12/18 21:02:45  ID:wEstYhpF.net
内容濃い入門書なんてそうそう無いよ

164
デフォルトの名無しさん[sage]   投稿日:2016/12/19 00:18:23  ID:qQruKqYa.net
テンプレで入門書〜中級者向けまででオススメの書籍まとめたら?

165
デフォルトの名無しさん[sage]   投稿日:2016/12/19 04:44:30  ID:DLH52s/u.net
入門書は薄いぐらいでよいのじゃ

166
デフォルトの名無しさん[sage]   投稿日:2016/12/19 05:43:23  ID:x8MqWvxK.net
1行目2行目省略
System.out.println("あなたの名前を入力してください。");
String name = new java.util.Scanner(System.in).nextLine();
System.out.println("あなたの年齢を入力してください。");
int age = new java.util.Scanner(System.in).nextInt();
System.out.println("ようこそ、"+age+"歳の"+name+"さん");
8行目9行目省略

最初の入力で1111
次の入力であああ と入力した場合どうなるのですか?
エラー?
Dokojavaで試したいけどキーボードからの入力が
ダメみたいで試せません

167
デフォルトの名無しさん[sage]   投稿日:2016/12/19 06:44:06  ID:Bj4xwR1n.net
年齢のところでInputMismatchExceptionになるんじゃね

168
デフォルトの名無しさん[sage]   投稿日:2016/12/19 07:49:18  ID:++QTK/hM.net
paiza.ioで試してみなはれ

169
デフォルトの名無しさん[sage]   投稿日:2016/12/19 07:53:48  ID:iGBlQxB0.net(2)
paiza.ioとかideone.comだと最初のnew java.util.Scanner(System.in).nextLine();で あああ も読み込んじゃうきがす
・・・なんで毎回Scanner作ってるんだ?

170
デフォルトの名無しさん[]   投稿日:2016/12/19 12:08:02  ID:sOkl84s/.net
貴重なScannerがもったいない

171
デフォルトの名無しさん[sage]   投稿日:2016/12/19 12:48:55  ID:ZaqNL8Eo.net
JavaDriveのScannerクラスの解説ではcloseしてないけど
ScannerってBufferedReaderみたいにcloseしなくていいものなの?

172
デフォルトの名無しさん[sage]   投稿日:2016/12/19 13:52:53  ID:Vbf5qZm0.net
Scannerが閉じられる場合、その入力ソースがCloseableインタフェースを実装していると、そのソースも閉じられます。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html

173
デフォルトの名無しさん[]   投稿日:2016/12/19 17:34:23  ID:sqV3wSxh.net(3)
doubleをdoubleのまま四捨五入する方法を教えてください
roundではlongになりますし、(その後Doubleに戻せない)
BigDemicalを使用しましたがやはりDoubleに戻せませんでした

174
デフォルトの名無しさん[sage]   投稿日:2016/12/19 17:46:53  ID:sy8ZFTqJ.net
小数点第何位を四捨五入?
コメント1件

175
デフォルトの名無しさん[sage]   投稿日:2016/12/19 17:51:37  ID:sqV3wSxh.net(3)
>174
第一位です。
後の処理のために?.0 の形にしたいんです

176
デフォルトの名無しさん[sage]   投稿日:2016/12/19 17:56:49  ID:tIF40yfR.net
BigDecimalはなぜ出来なかった
doubleValueメソッドで値取得できるだろ
コメント1件

177
デフォルトの名無しさん[sage]   投稿日:2016/12/19 18:02:38  ID:sqV3wSxh.net(3)
>176
doubleValueで変換したらできました、ありがとうございます
ずっと(double)で変換しようとしていました
お騒がせしました

178
デフォルトの名無しさん[sage]   投稿日:2016/12/19 19:06:14  ID:iGBlQxB0.net(2)
(double) Math.round(d);
これじゃあかんの?

longの範囲外も使いたい?
-0.5が0ではなく-1になってほしい?

179
デフォルトの名無しさん[]   投稿日:2016/12/20 03:04:45  ID:0KT4zuVf.net(2)
Math.rint() は?

180
デフォルトの名無しさん[sage]   投稿日:2016/12/20 03:09:44  ID:0KT4zuVf.net(2)
ありゃ。 -0.0 という大変気になる値を出力してるな。
https://paiza.io/projects/bCh6x1NLIAC0Jf0tC_Amvg
コメント1件

181
デフォルトの名無しさん[sage]   投稿日:2016/12/20 04:24:27  ID:SBU+XmPh.net(2)
定期的に特定のメソッドを実行するようにしたいんですが、下記のようにすると相当な誤差が発生します。
(1秒おきに実行するようにしても、最悪0.01秒以上の誤差発生)
もう少し誤差が発生しないようにするにはどうしたらいいでしょうか。

public class Main implements Runnable{

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
ScheduledExecutorService sc = Executors.newSingleThreadScheduledExecutor();
Main main = new Main();
sc.scheduleWithFixedDelay(main, 1,1000, TimeUnit.MILLISECONDS);
}

@Override
public void run(){
System.out.println(LocalDateTime.now());
}

}

182
デフォルトの名無しさん[sage]   投稿日:2016/12/20 04:31:09  ID:SBU+XmPh.net(2)
すみませんNANOSECONDSがあるのを見落としていました。
だいぶ良くなりました。

183
デフォルトの名無しさん[sage]   投稿日:2016/12/20 08:09:47  ID:/4ZK922w.net
普通のPCなら実用レベルで使えるのは MICROSECONDS までやろ

184
デフォルトの名無しさん[sage]   投稿日:2016/12/20 10:44:27  ID:KSEz+8C8.net(2)
>180
rintは四捨五入じゃなくて銀行家丸め、ちょっとだけちがう
0.5→0.0 1.5→2.0 2.5→2.0 3.5→4.0
コメント1件

185
デフォルトの名無しさん[sage]   投稿日:2016/12/20 11:25:58  ID:M5z+zWvO.net(2)
Timerと比べて処理も早くなったもんだなぁと思っていたわ

186
デフォルトの名無しさん[]   投稿日:2016/12/20 12:08:33  ID:uCuxDFqt.net(5)
>184
あれ?そうか。そういや違うな。

近い方の整数にするって書いてあったが、0.1みたいな2進数で循環少数になる値だから10進数表現にした時に変になるってのとは違うのかな?
コメント1件

187
デフォルトの名無しさん[sage]   投稿日:2016/12/20 12:22:07  ID:KSEz+8C8.net(2)
>186
0.5は2進数で表現できる数値なんだぜ
コメント1件

188
デフォルトの名無しさん[]   投稿日:2016/12/20 12:43:21  ID:uCuxDFqt.net(5)
>187
ああ。それはな。歯切れのいい数だな。

189
デフォルトの名無しさん[sage]   投稿日:2016/12/20 12:56:54  ID:R1RJpJyH.net
0.5がどう歯切れが良いのか教えてくれ
コメント1件

190
デフォルトの名無しさん[sage]   投稿日:2016/12/20 14:32:44  ID:W3VNc1Gn.net(3)
0.5はパリっとしてる
0.8はぬるぬるでべちゃべちゃ

191
デフォルトの名無しさん[sage]   投稿日:2016/12/20 14:36:24  ID:VSRV1MkN.net
booleanの配列があったとして
その中に一つでもtrueがあるかどうか判定する場合どうすればいい?
ループ処理で対応するしかないの?
コメント2件

192
デフォルトの名無しさん[sage]   投稿日:2016/12/20 15:03:41  ID:W3VNc1Gn.net(3)
>191
boolean[] a = new boolean[10];
return IntStream.range(0, a.length).anyMatch(i -> a[i]);

193
デフォルトの名無しさん[]   投稿日:2016/12/20 15:05:23  ID:uCuxDFqt.net(5)
>191
配列ならそうだな。
自分でint型とか使ってビットフラグ作ってるならその変数が0以外かどうかみたいな判定できるが。

194
デフォルトの名無しさん[]   投稿日:2016/12/20 15:06:21  ID:uCuxDFqt.net(5)
あー。ストリームもあったか。

195
デフォルトの名無しさん[]   投稿日:2016/12/20 15:14:29  ID:uCuxDFqt.net(5)
>189
1/2だから2進数に直した時に丁度0.1になる。

196
デフォルトの名無しさん[sage]   投稿日:2016/12/20 16:37:17  ID:M5z+zWvO.net(2)
Streamも勉強しないとなぁ……

197
デフォルトの名無しさん[sage]   投稿日:2016/12/20 18:18:46  ID:NxTunxkT.net
Swingを使ってFrameを作成しました。
しかし、作成したFrameをドラッグしてサイズ変更したり、中に組み込まれているボタンをクリックするたびに指示しているつもりはないのに
コンソール上で勝手にプログラムが走り続けます。
勝手に動かないようにする方法はないでしょうか。
コメント2件

198
デフォルトの名無しさん[sage]   投稿日:2016/12/20 19:30:18  ID:ROq3uLNC.net
>197
日本語でお願いします、いやマジで
状況の説明が難しいなら画面をキャプチャしてもいいのよ
コメント1件

199
デフォルトの名無しさん[]   投稿日:2016/12/20 21:02:34  ID:9nRV9my/.net
> コンソール上で勝手にプログラムが走り続けます。

この辺の記述から読んでて異次元の迷宮に入り込んだ気分になるね。

200
デフォルトの名無しさん[sage]   投稿日:2016/12/20 22:06:21  ID:W3VNc1Gn.net(3)
走ったり怒ったり投げたり、最近のプログラムは知性持ってるよね

201
デフォルトの名無しさん[sage]   投稿日:2016/12/20 22:08:45  ID:IO5s5TKV.net
SwingかーFXやってるなぁ

202
デフォルトの名無しさん[sage]   投稿日:2016/12/20 22:30:01  ID:1BDhnzm4.net
初心者だからよくわからんけど今FXじゃなくてswingやるメリットあるのん?

203
デフォルトの名無しさん[sage]   投稿日:2016/12/20 23:21:20  ID:1OYUiPAH.net
YouTubeにある、T Umezawa のテキストエディタで、プログラミングするやつとかだろ

【Java】ゲームプログラミング超入門 Part48【Swing】

この動画では、端末でコンパイルして、アプリを実行する

ボタンクリックのイベントに、端末に表示する、命令文を書いているとかだろ?

204
デフォルトの名無しさん[]   投稿日:2016/12/21 10:13:08  ID:Gvv7OqV2.net
Android 6.0のパーミッションの質問です。

サンプルを見ていますと
http://techbooster.org/android/application/17223/
とかで「REQUEST_CODE_CAMERA_PERMISSION」などの、多分enumと思われる値が急に出てきますが、
これはどこで定義されているのでしょうか?
自分の環境(Androidstudio2.0 + API23)では、インテリセンスには表示されません。
よろしくお願いします。

205
デフォルトの名無しさん[sage]   投稿日:2016/12/21 10:52:12  ID:yWiuL9Zz.net

206
デフォルトの名無しさん[sage]   投稿日:2016/12/21 16:20:40  ID:zhBb/96J.net
>198
Frameから起動させるpanelが再描画され続けます?という感じです

207
デフォルトの名無しさん[sage]   投稿日:2016/12/21 20:20:43  ID:x/2Pplyt.net
クイズ 地球ドリブン!

208
デフォルトの名無しさん[sage]   投稿日:2016/12/21 20:41:39  ID:J03OT3+/.net
スッキリわかるシリーズ実践編まで
なぜあなたはオブジェクト指向開発ができないのか
を読み終えたら次は何がおすすめでしょうか

209
デフォルトの名無しさん[sage]   投稿日:2016/12/21 20:56:56  ID:O01R8uKQ.net
c#

210
デフォルトの名無しさん[sage]   投稿日:2016/12/22 00:40:25  ID:nyvvUxi3.net
スッキリわかる Java入門 第2版、2014
を読んで、オブジェクト指向の基礎を、しっかり学んだのか?

それなら、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版 - 2016/12/22

その後は、Kotlin, Groovy とか。
Javaなら、Java8 とか

Java 最強リファレンス、田中裕一、2014

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

EFFECTIVE JAVA 第2版、2014

211
デフォルトの名無しさん[]   投稿日:2016/12/22 09:16:59  ID:baYsDkKb.net
Perl も仲間に入れてくれ

212
デフォルトの名無しさん[sage]   投稿日:2016/12/22 17:41:34  ID:igbmVVlV.net
ついでにHSPも

213
デフォルトの名無しさん[sage]   投稿日:2016/12/23 04:31:41  ID:qGMxJuBb.net
スレチの話するとハゲの人来るぞ

214
デフォルトの名無しさん[]   投稿日:2016/12/23 05:24:51  ID:bpdWnViK.net
     l⌒Yl  lY⌒l            彡⌒ミ
    { ´┴`} { ´┴`}           (´・ω・`) <ハゲ割で
    ( | ̄ ̄|   )           /( )\
     | | ̄ ̄ ̄ ̄ ̄|.           | |


   は?
     l⌒Yl  lY⌒l            彡⌒ミ
    { ´┴`} { ´┴`}            (´・ω・`)・・・
    ( | ̄ ̄|   )            /( )\
     | | ̄ ̄ ̄ ̄ ̄|            | |


お客様はハゲてないので割引できません
     l⌒Yl  lY⌒l             彡⌒ミ
    { ´┴`} { ´┴`}            ( ^ω^ )
    ( | ̄ ̄|   )            /( )\
     | | ̄ ̄ ̄ ̄ ̄|            | |


 ___
/ || ̄ ̄||   ⌒ミ
|.....||__|| (ω^ )  < 最高の店。店員は神!
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /

215
デフォルトの名無しさん[sage]   投稿日:2016/12/23 10:55:42  ID:gyXnAgRK.net
入門書のテンプレみたいなのはないのかよ
作れよ

216
デフォルトの名無しさん[sage]   投稿日:2016/12/23 11:35:57  ID:YtrJq7qN.net
自分がやりたい事やってるうちにいろいろ吸収してるだろ?

217
デフォルトの名無しさん[sage]   投稿日:2016/12/23 13:51:48  ID:uB3OWs+a.net
つまみ食いじゃなくて1回体系立ててJavaの言語とランタイムについて学習したい
かといって入門書は内容薄すぎるし仕様書は学習用途には向いていない
.NETだったらCLR via C#っていうちょうど良い入門書があるけどJavaにはそういう本がないんだよなぁ
コメント2件

218
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:49:05  ID:+GvYWIaJ.net
Javaはとっくに枯れてるだろ、何を今さら気取ってんだ

219
デフォルトの名無しさん[sage]   投稿日:2016/12/23 20:22:55  ID:XukPDCTp.net(2)
>217
あなたはたぶん、求めてるものが入門レベルじゃないのよ

220
デフォルトの名無しさん[sage]   投稿日:2016/12/23 21:35:55  ID:XukPDCTp.net(2)
入門書だと「スッキリわかるJava入門、実践」、「明解Java入門編」この二つは絶対入るな
あとは「やさしいJava」、「わかりやすいJava入門編」、「10日でおぼえるJava入門教室」とかかな?
それかプログラミング言語Java第5版は微妙なところ

221
デフォルトの名無しさん[sage]   投稿日:2016/12/23 21:38:48  ID:glBoI9Kn.net
即戦力にならないといけない人のためのJava入門

222
デフォルトの名無しさん[sage]   投稿日:2016/12/23 23:12:36  ID:jiSEHcxr.net
>217-219
Javaじゃないけど、

Rubyのしくみ、2014
Rubyの実装系、Ruby1.9のRuby仮想マシンの本

Rubyの、まつもとゆきひろも、実装系の本を出している

GCとか、何十年も開発しているから、説明しだしたら切りがない

223
デフォルトの名無しさん[sage]   投稿日:2016/12/24 11:13:40  ID:stdiDx7/.net
あえてJavaでゲーム作る意味あるのかな?
AndroidならともかくJavaでやる意味がわからん

224
デフォルトの名無しさん[sage]   投稿日:2016/12/24 12:57:47  ID:ds+xACEU.net
ゲームの開発環境なんてハードの数だけあるようなもんだし、確かにJavaにこだわるひつようはないな

225
デフォルトの名無しさん[sage]   投稿日:2016/12/24 14:29:05  ID:di+rXJ0g.net
Java でやれる範囲のことなら Java でやるのが一番ラク

226
デフォルトの名無しさん[sage]   投稿日:2016/12/24 14:32:58  ID:Cy8/M2+w.net
もうスマホゲームが主流だし、日本でゲーム作りやりたいならiOS対応型が一番だと思うわ
Androidもcocosとかのフレームワークを使った方が作成楽そうだし
Javaは基礎学習くらいしか使わないか

227
デフォルトの名無しさん[sage]   投稿日:2016/12/25 04:07:04  ID:K1gw96jJ.net
>   ◢░   ▄▅                      ▅▄  ░◣
>   ▐░::  ▀                         ▀  ::░▍
>  ▐░::       ▄▅▄    ▂      ▂    ▄▅▄      :::░▍
>   ▌░:: ::     ▀█▋   ▐::    ▄  ▀▄  ▀█▋     :: :::░▌
>  ▐▓░░::            ▋:::  ▅▀ ::░▋         ::::░▓▌
>   ▐▓▓░░:::: ::        ▊░:::▊ ▊:::░▊        :: ::::░▓▋
>    ▀█▓▓░░:::: ::       ▀▀  ▀▀        :::░▓█▀

228
デフォルトの名無しさん[sage]   投稿日:2016/12/26 00:53:48  ID:WJ4z8cmF.net
OCJPの銅やってる初心者ですが
クラスとオブジェクトはなんとかできそうですが
継承とポリモフィズムになるとつらい

解説見ても
呼び出しやら参照の矢印が多すぎて理解するのめんどい!

229
デフォルトの名無しさん[sage]   投稿日:2016/12/26 16:33:18  ID:WC6j1Rph.net
Bluetooth LEの通信がしたい

Bluetooth LEを使用するには位置情報のパーミッションが必要

6.0だとパーミッションをユーザーがオンしないといけない

パーミッションが必要な理由を表示してからじゃないと、ダイアログが表示されない

やってみたけど、ダイアログが表示されない ←いまここ
(設定が残ってるかもしれないので、アンインスコしてみても変わらず)

何がわからないのかもわからないし、
どこまで位置情報の設定しなきゃいけないのかもわからねぇ・・・

230
デフォルトの名無しさん[sage]   投稿日:2016/12/27 01:35:47  ID:hoUI5D4l.net
Androidスレできけハゲ
どうせtatgetSDKを23にしていない

231
229[sage]   投稿日:2016/12/27 10:23:04  ID:GCvEnSFY.net
targetSDKは23ですがダメでした
Androidスレに行ってきますね

232
デフォルトの名無しさん[sage]   投稿日:2016/12/29 01:49:57  ID:vr4Mknp8.net(2)
スッキリJavaは、実践編まで理解しないと仕事で通用しませんか?
コメント1件

233
デフォルトの名無しさん[sage]   投稿日:2016/12/29 12:10:50  ID:Q1+Iavrc.net
シャバ

234
デフォルトの名無しさん[sage]   投稿日:2016/12/29 13:19:21  ID:PQG2Dd5Q.net
シャバ僧がっ

235
デフォルトの名無しさん[sage]   投稿日:2016/12/29 17:27:37  ID:Vo1LVtwE.net
>232
理解してもお仕事には通用しないから安心しろ。
コメント1件

236
232[sage]   投稿日:2016/12/29 18:14:55  ID:vr4Mknp8.net(2)
>235
じゃあどうなら通用するんですか?

237
デフォルトの名無しさん[sage]   投稿日:2016/12/29 18:35:14  ID:GsIC9rdZ.net
モノができなきゃ話にならんやろ
コメント1件

238
デフォルトの名無しさん[sage]   投稿日:2016/12/29 20:05:48  ID:Ar/+LSmG.net
なんでもいいから自分でひとつアプリケーション開発してみたら?
コメント1件

239
236[sage]   投稿日:2016/12/30 01:12:09  ID:b0V6KfZO.net
>237>238
なるほど。分かりました。
ありがとうございました。

いや待って下さい、知識的に必要なのかどうかを知りたかったんですが…。ラムダ式とかを。他には各種APIやツールとか。
コメント2件

240
デフォルトの名無しさん[sage]   投稿日:2016/12/30 10:49:47  ID:IAKfUkSD.net(2)
>239
知ってれば知っているほど楽になる可能性は高まる。

まあしかしこれはなんでも同じことだよな。道具を沢山持ってるやつの方が持ってないやつよりも楽に簡単に仕事を終わらせる可能性がある。
但し持ってるだけで適切に使いこなせないやつはやっぱりダメだがな。

そういや詰め込み教育やりすぎたせいか知らんが知識さえ沢山記憶していればなんとかなるかのような錯覚ってあるよね。
道具さえ沢山持ってれば何とかなると思い込んでるのと同じだな。更にヲタはヲタ同士で道具自慢をやっている。

241
デフォルトの名無しさん[sage]   投稿日:2016/12/30 11:17:46  ID:ymKNG2iV.net(2)
持ってることによる安心感だろな
迷惑かけてるわけじゃなければ本人がよければどうでもよくね

242
デフォルトの名無しさん[sage]   投稿日:2016/12/30 11:42:59  ID:IAKfUkSD.net(2)
ま、そうだな。

こんなに持ってるのになんでうまく行かないんだろうとか思うことになるかも知れないが。
(馬鹿だと更にうまく行かないのは世の中が悪いせいとか思ってしまうかもなあ・・・)

243
デフォルトの名無しさん[sage]   投稿日:2016/12/30 12:00:12  ID:ymKNG2iV.net(2)
宝の持ち腐れとか分不相応って言いたいのか
にしても何があったw
敵意剥き出しだぞw

244
デフォルトの名無しさん[sage]   投稿日:2016/12/30 12:04:09  ID:zRXiBWIE.net
詰め込みも嫌いじゃない
アルゴリズム覚えるの楽しい

245
デフォルトの名無しさん[]   投稿日:2016/12/30 15:11:44  ID:NIWDNqpS.net
必要になってからじゃ間に合わないから広く浅く勉強しておくのがいい

246
デフォルトの名無しさん[sage]   投稿日:2016/12/30 21:54:06  ID:a+Fs1I4H.net(2)
兼ね合いが難しいよな。
下手すると一生溜め込むだけで使わずに寿命を迎えるかも知れない。
金と同じだな。

247
デフォルトの名無しさん[sage]   投稿日:2016/12/30 21:56:26  ID:a+Fs1I4H.net(2)
コンビューター関係の場合は自分の寿命が来なくても流行りが変わって行っちゃうってのがあるな。
ずーっと勉強を続けて完璧に覚えた頃に業界では違うのが流行ってるとかな。

248
デフォルトの名無しさん[sage]   投稿日:2016/12/30 23:55:01  ID:AE3qYxRw.net
>232
スッキリJavaの実践編を読んでいないと、テストで困る

>239
func(型: obj){ }

普通は、引数の場所で、事前に型が決まっているけど、
いきなり引数の場所で、無名(匿名)クラス・無名(匿名)関数・ラムダ式を、
宣言して使うのも、本質的には同じ

その場限りの、書き捨てのコード。
どれで書いても、その関数1つだけを持った、クラスにコンパイルされる

Single Abstract Method interfaces (SAM Interfaces)

249
239[sage]   投稿日:2016/12/31 13:09:50  ID:7HTz0XT8.net
レスをしてくれた方、ありがとうございました。
アンカーはつけませんが、参考にしたいと思います。

250
デフォルトの名無しさん[sage]   投稿日:2017/01/02 18:58:02  ID:MYC95Ajh.net(2)
継承関係にあるクラスのコンストラクタについてですが、以下の二つの文で
Sample の方は new Sub(10) でも親クラスの引数なしの Super() コンストラクタがまず呼ばれるのに対して
Y の方は new Y(5) でまず親クラスの引数無しコンストラクタである X() が呼ばれないのは何故なのでしょうか?
問題文を見たとき親クラスの引数無しコンストラクタがまず呼ばれるルールから実行結果は 11234 かと思ったのですが 1234 でわけわからんくなってます

http://i.imgur.com/i6C4PHi.png
コメント2件

251
デフォルトの名無しさん[sage]   投稿日:2017/01/02 20:24:32  ID:0H4bJ89V.net
>250
自分でsuper書いてるからだよ

(1)superが書かれてる場合はその指定で親クラスを構築する
(2)superが書かれてなければ親クラスのデフォルトコンストラクタで親クラスを構築する
(3)子クラスのコンストラクタでthis()書いてるなら親クラス構築前に先にthisを呼び出す

よって
Y(int) -> Y() -> X(int) -> X()の順で上にたどって、
1234が表示される
コメント1件

252
デフォルトの名無しさん[sage]   投稿日:2017/01/02 21:02:36  ID:MYC95Ajh.net(2)
>251
解答ありがとうございます
それはつまり
new イコール即親クラスのデフォルトコンストラクタではなく
まず1行目が読み込まれてそこで super
が指定されていればそれが優先されるということでいいんでしょうか


253
デフォルトの名無しさん[sage]   投稿日:2017/01/08 11:02:25  ID:QqvWSc0b.net
画像(jpg,bmp,png)を取得する方法って
getimage(getToolkit.getImage)

bufferedreadの
二つしかないですか?

C#ほど画像処理関係って充実してない感じでしょうか?
コメント1件

254
デフォルトの名無しさん[sage]   投稿日:2017/01/08 14:32:08  ID:ib/y0u9/.net
>253
なんかすごく懐かしい匂いのするメソッドだなあ

JavaのGUIは古いものから新しいものまで種類が結構ある
で、あんたはそのどれを使ってるのか、まずそこを明示しないと始まらない
AWT? JavaFX1? Swing? JavaFX2? それともSWTだったり?

次にJavaはいろんな人がいろんなライブラリを公開してて、それを自由に組み込んでアプリを作ってる
公式になければそういうライブラリを探せば見つかることも多い
例えばOpenCVとか

255
デフォルトの名無しさん[sage]   投稿日:2017/01/08 19:48:57  ID:Z++pOviW.net
質問に質問で返すレスって答えたところで大抵ろくなレスが返ってこないんだよね。
もったいぶらずにどのパターンだとどうなるって答えればいいのに。
コメント1件

256
デフォルトの名無しさん[sage]   投稿日:2017/01/08 19:51:21  ID:nyR751xv.net
そしてそのパターンじゃないとなる

257
デフォルトの名無しさん[]   投稿日:2017/01/09 21:15:16  ID:bKumwacY.net
>255
全部書くの面倒臭いじゃん。
それにそもそも教えなきゃいけない義務があるわけでもなし金がもらえるわけでもなし。
そこまでやる余裕のあるやつがたまたま見てない限りそれは実現しないだろう。

258
デフォルトの名無しさん[sage]   投稿日:2017/01/09 22:39:28  ID:qvjxruLM.net
>250-252
ほう、Javaに、super, this()なんて、あったのか

259
デフォルトの名無しさん[sage]   投稿日:2017/01/10 18:00:43  ID:H0byBSxj.net(3)
初めて3日目だけど下みたいのがよくわかんない
例えばこんなのあって
class Oya{
private int oya = 1;
public int getoya(){return oya;}}

class Ko extends Oya{
private int ko = 2;
public int getko(){return ko;}}
--------------------------------------
class Test{       ←こっちはわかる
Ko test = new Ko();
System.out.println(test.getoya());
System.out.println(test.getko()); }

class Test{
Oya test = new Ko() ←こんな感じのがよくわかんね。何したいのこれ?こうする意図がわかんね
〜〜〜〜〜〜〜 }
--------------------------------------
Ko test = new Ko()で親子両方メソッド使えるのはわかった
コメント2件

260
デフォルトの名無しさん[sage]   投稿日:2017/01/10 18:03:32  ID:H0byBSxj.net(3)
thisとsuper付け忘れたけどいいや

261
デフォルトの名無しさん[sage]   投稿日:2017/01/10 18:13:11  ID:qWsrbX92.net
>259
たぶんポリモーフィズムで検索したら解決する。

262
デフォルトの名無しさん[sage]   投稿日:2017/01/10 18:38:00  ID:vk75pKyk.net
>259
継承って抽象化を表現する手段なんだよ
例えば下校の時間になったから帰れって放送する時に田中帰れ鈴木帰れって言わずに「生徒」は帰れって言うじゃない?
始業式とかなら生徒どころか教職員まで含めて「全員」起立とかさ

物事はできる限り抽象的な言い方したいから、それができるところはそうするんだよ
田中を田中クラスでは無く生徒クラスでインスタンス化してみたり、全員クラスでインスタンス化してみたりってな
必要な場所で必要な分があればいいって考え方だよ
コメント1件

263
デフォルトの名無しさん[sage]   投稿日:2017/01/10 18:55:16  ID:H0byBSxj.net(3)
2人ともありがとう
一応調べてもみて納得すた

264
デフォルトの名無しさん[sage]   投稿日:2017/01/10 19:53:38  ID:kYPtijju.net
初めて三日でそこまでいけるものなのか…

265
デフォルトの名無しさん[sage]   投稿日:2017/01/10 21:00:38  ID:4cO17mre.net
>262
おまえ説明うまいな

266
デフォルトの名無しさん[]   投稿日:2017/01/11 02:54:37  ID:s2WqCPuy.net
初めて3日目で、もうポリモーフィズムをやってるの?

「スッキリわかる Java入門」でも使っているのかな?

267
デフォルトの名無しさん[sage]   投稿日:2017/01/11 07:52:35  ID:H8qDNa/I.net
つかってもそんな早くいかないんだけど
一日一時間で勉強でそこまでで二週間くらいかかったんだけど

268
デフォルトの名無しさん[sage]   投稿日:2017/01/11 09:06:36  ID:4WkdBLi1.net(2)
1日5時間なら3日やな

269
デフォルトの名無しさん[sage]   投稿日:2017/01/11 09:39:25  ID:Knkf8nBH.net
学生で時間余ってて朝から晩まで本読んだりPC使ったりできて、尚且つ他のプログラミング言語を知っているのであればかなり早く進むのではないか?
どの程度のめり込むことが出来るかで違いが出るかも知れないが。

270
デフォルトの名無しさん[sage]   投稿日:2017/01/11 15:45:31  ID:fGAzlxSa.net
java swingでの質問です
for文で同じ名前のボタン(bt)を複数取り付けました。
このボタン全てを削除する方法を教えてください

271
デフォルトの名無しさん[sage]   投稿日:2017/01/11 17:04:24  ID:4WkdBLi1.net(2)
Component[] cmps = jPanel.getComponents();
for(Component c : cmps) {
if(c instanseof JButton && "hogebtn".equals(c.getName()) { jPanel.remove(c);}
}

割とテキトー
動的にやるなら再描画忘れずに

272
デフォルトの名無しさん[sage]   投稿日:2017/01/12 20:26:47  ID:wTRJIMgP.net(2)
こんにちわ
半日ほどウェブサイトを調べてJavaの文法はマスターしたのですがどのIDEを採用するか迷っています
以下の条件を満たすIDEは有りますか?
各項目についてVisual Studio 2013程度の快適さがあれば合格とします

無料
動作が軽快
インテリセンスが強力
複数のプロジェクトを効率的に管理できる
リファクタリングツールが充実している
Webサイトの開発とデバッグがIDEのみで可能(ASP.NET MVCのように)
ダークカラーテーマが容易に手に入る
コメント1件


273
デフォルトの名無しさん[sage]   投稿日:2017/01/12 21:28:30  ID:zDBUW6ua.net
全部重いです

274
デフォルトの名無しさん[sage]   投稿日:2017/01/12 21:40:28  ID:NpeD6tx0.net
速いPCを使えば速い

275
デフォルトの名無しさん[sage]   投稿日:2017/01/12 21:48:44  ID:wTRJIMgP.net(2)
そうですか
では軽快な動作は妥協しましょう
他の項目を満たすIDEは有りますか?

276
デフォルトの名無しさん[sage]   投稿日:2017/01/12 23:52:35  ID:GM2ZoXN9.net
>272
IntelliJ IDEA
JavaやるならCommunity editionで事足りる
リファクタリングが強力でオススメ
デフォでダークカラーあるし
Webサイトの開発(html, css, js等)は有償版じゃ無いとプラグインが入らないけど30日間は無償なので試してみては?
3年以上使ってるけどこれ以外考えられない

277
デフォルトの名無しさん[sage]   投稿日:2017/01/13 00:33:08  ID:BSPaqj0t.net
半日でjavaマスターできる位の検索力があんなら
どの開発環境がどんなものかなんてすぐ調べられるんじゃないの?
コメント1件

278
デフォルトの名無しさん[sage]   投稿日:2017/01/13 01:03:32  ID:FzdcxCy/.net
DBでデータが削除され場合にログみたいなのは残せないだろうか?
2017/01/13 10:15:32 データ01 削除
こんな感じで
コメント1件

279
デフォルトの名無しさん[sage]   投稿日:2017/01/13 01:10:33  ID:RuQPl+Bv.net(2)
>277
検索力はいらないだろ
オラクルのサイトで開発者ドキュメント読むだけ

280
デフォルトの名無しさん[sage]   投稿日:2017/01/13 01:12:26  ID:RuQPl+Bv.net(2)
>278
トリガー
ログ出力アスペクト
イベントソーシング

好きなのを選べ
コメント1件

281
デフォルトの名無しさん[sage]   投稿日:2017/01/13 02:28:16  ID:ztjdkA7O.net
1. class One {
2. public One foo() { return this; }
3. }
4.class Two extends One {
5. public One foo() { return this; }
6.}
7.class Three extends Two {
8. //ここに挿入するのに有効なコードは?
9.}
解答.public Two foo() { return this; }

という問題、オーバーライドの戻り値に関する戻り値の方とそのサブクラス、というのを問う問題だと思うのですが何の前提もなくいきなり One Two Three が戻り値に指定されてるのに戸惑いました
インスタンス変数を戻り値に指定する時 new せずとも戻り値に指定できるのですか?
このコードが何も出力しない意図のわからんコードなところが余計に混乱させて腹立ちます
コメント2件

282
デフォルトの名無しさん[sage]   投稿日:2017/01/13 03:05:04  ID:/KDgXWHa.net
>281
問題作ったやつがアホなのではないかなあ?

283
デフォルトの名無しさん[sage]   投稿日:2017/01/13 11:14:44  ID:jduiusCj.net(2)
>281
そこだとOneもTwoもThreeも、Objectすら戻り値としてはアリだよねw

thisを返せるか返せないかなら、thisはThreeクラスのインスタンスになるから当然返せる、ただしあまり返すことはない
なぜなら戻り値のインスタンスをそのまま返した場合、その内容を変更するとthisの内容も変更されるから
やるならimplements Cloneableしてclone()書くかコピーコンストラクタ作るかして、その結果を返す
コメント1件

284
デフォルトの名無しさん[sage]   投稿日:2017/01/13 11:26:13  ID:Z31HhTHu.net(2)
>283
Oneでの戻り値の型がOneだからObjectでは戻せないんじゃね?
コメント1件

285
デフォルトの名無しさん[sage]   投稿日:2017/01/13 12:42:32  ID:jduiusCj.net(2)
>284
ごめん、戻り値を受ける変数のクラスとごっちゃになってた

改めて

Two#foo()はOne#foo()をオーバライドしてる
Three#foo()がTwo#foo()をオーバライドするなら、シグニチャは<T extends One> T foo()じゃないとダメ( covariant type return ) since jdk1.5

よって、Three#foo()の戻り値はOne, Two, ThreeのいずれでもOK
Objectはダメ

286
デフォルトの名無しさん[sage]   投稿日:2017/01/13 12:57:20  ID:Z31HhTHu.net(2)
5行目 public Two foo() { return this; }
8行目(解答) public Three foo() { return this; }
にしたいw

287
デフォルトの名無しさん[sage]   投稿日:2017/01/13 18:02:36  ID:nYBA/kaI.net
教えてください。
oracleとdoma2で開発しています。
DomaGenで作ったエンティティについてoracleのdate型がLocalDateで作成されるのですがこれをLocalDateTimeで作成したいです
方法がわかりません。
どなたか方法を教えていただけないでしょうか

288
デフォルトの名無しさん[sage]   投稿日:2017/01/14 11:26:27  ID:iRW+bf6h.net
>280
返信遅くなりました。
トリガーというのが良さそうなので使ってみます。
ありがとうございました。

289
デフォルトの名無しさん[sage]   投稿日:2017/01/15 19:02:20  ID:8iAz5vwq.net
おそらくC++であろうと思われるプログラムをJavaのプログラムに書き換えたいです
↓のURLに書かれているものです
http://www.hiramine.com/programming/graphics/2d_segmentintersection.h...

上のURLでVector2Dという型が出てきているのですが,Javaで書く場合はどのように書けば良いですか?

290
デフォルトの名無しさん[sage]   投稿日:2017/01/16 08:56:09  ID:923uXJF9.net
サンプルプロジェクトの中にでもそのクラスが定義されたヘッダーファイルがあると思うからそれ見てから質問して。

291
デフォルトの名無しさん[sage]   投稿日:2017/01/17 07:22:00  ID:RxRJdqoz.net
APIって暗記するもの?数が膨大すぎて覚えるのは不可能なんだが…
コメント3件

292
デフォルトの名無しさん[sage]   投稿日:2017/01/17 07:51:15  ID:8cGQupgI.net
>291
今はIDE使った開発で、その場で補完とかJavadoc見たりできるから詳細を覚える必要はない
でも何があるのかは知っている必要がある

jdkのAPI眺めて各パッケージにどんなクラスがあるのかレベルでは覚えておくと捗る
例えば数学がらみの処理する時に、java.lang.Mathがあることを知ってれば中身漁ってみたりできるでしょ?
知らなければ気がつきようがないからさ

293
デフォルトの名無しさん[sage]   投稿日:2017/01/17 17:14:10  ID:Ydc1KZm4.net
>291
使ってるうちに自然と覚えるけど、基本のパッケージは覚えておいた方がいいと思いますよ

java.io
java.lang
java.math
java.net
java.nio
java.text
java.time
java.util

自分が思う基本パッケージ書いてみたけど多いですね、、、

294
デフォルトの名無しさん[sage]   投稿日:2017/01/17 21:52:01  ID:Mqym+d2l.net
>291
調べながら使って体で覚える。
何度か調べながらやっていれば特に覚えようとしてなくても脳が勝手に覚える。
脳は処理を最適化して楽にしようとするからな。運動続けて筋肉つくのと同じ。
やればやるほど楽になる。

まあでも最初の内は逆引き辞典みたいなのがあった方がいいかも知れない。
またはそういう情報を探してググるか。

295
デフォルトの名無しさん[]   投稿日:2017/01/18 21:04:47  ID:o2V4sqZs.net
スッキリわかるJava入門 第2版 第7刷で間違えらしき箇所を見つけたんだけど
「お詫びと訂正」(http://book.impress.co.jp/books/1113101090 )を確認したけど書いてなかったから
俺と本どっちが正しくてどっちが間違ってるのか教えて

540ページ 図14-3のgetTime()とsetTime()について、
[誤]
Date型→getTime()→Calendar
Date型←setTime()←Calendar
[正]
Date型→setTime()→Calendar
Date型←getTime()←Calendar

296
デフォルトの名無しさん[sage]   投稿日:2017/01/19 05:25:47  ID:WDgxZeys.net
「java calendar date 変換」で検索!

Calendar → Date

Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

Date → Calendar

Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);

297
デフォルトの名無しさん[sage]   投稿日:2017/01/19 16:45:42  ID:b/1fbjQn.net
今日Javaをアップデートしてから動かなくなりました
WINDOWS7 IE11 32bit
Javaは一度全てアンインストール後32と64をインストール
コントロールパネル、インタネットオプションで有効を確認

Java Plug-in 11.121.2.13 x86
使用中のJREのバージョン 1.8.0_121-b13 Java HotSpot(TM) Client VM

Exception in thread "Thread-21" java.lang.NoClassDefFoundError: Could not initialize class com.sun.deploy.net.protocol.https.Handler$Initializer
at com.sun.deploy.net.protocol.https.Handler.openConnection(Unknown Source)
at java.net.URL.openConnection(Unknown Source)
at com.sun.deploy.util.SecurityBaseline.checkForUpdate(Unknown Source)
at com.sun.deploy.util.SecurityBaseline.access$100(Unknown Source)
at com.sun.deploy.util.SecurityBaseline$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

298
デフォルトの名無しさん[sage]   投稿日:2017/01/22 03:01:00  ID:FPab7ivU.net(2)
ServletとかJSPのフォルダ構成とか作成されるファイルの意味とかよく分かってないんですけど、そこら辺の概要や基礎が学べる書籍とかありますか??
コメント1件

299
デフォルトの名無しさん[sage]   投稿日:2017/01/22 05:57:12  ID:0pQZJFf+.net(2)
>298
身も蓋もない言い方すると、どっちも埃かぶった古臭い技術だから新しく学ぶ必要はないよ
今新しくシステム作るならSpringBootが70〜80%、JavaEEが10%、残りは各ベンダの俺俺F/Wって感じ
フロントはHTML5+Javascriptが優勢で、あえてJavaでやるならThymeleafみたいなテンプレートエンジンか、100歩譲ってJSF
コメント1件

300
デフォルトの名無しさん[sage]   投稿日:2017/01/22 14:30:19  ID:FPab7ivU.net(2)
>299
レスありがとうございます
そーなんですか!
Springで作る需要が高いんですね〜
新しい技術の勉強に取り組みます!
コメント1件

301
デフォルトの名無しさん[sage]   投稿日:2017/01/22 15:46:24  ID:mco4N0ih.net
保守要員には選ぶ権利はありません
過去に使われたフレームワークは全て学習範囲です
最新のフレームワークを追いかけるだけでいい気楽な連中が羨ましい
コメント1件

302
デフォルトの名無しさん[]   投稿日:2017/01/22 17:15:04  ID:PX74JwNe.net
>300

303
デフォルトの名無しさん[sage]   投稿日:2017/01/22 17:57:02  ID:0pQZJFf+.net(2)
>301
保守なら1,2ヶ月で異動とか少ないだろうし、触ること決まってから勉強しても遅くないと思う
うちもJava1.4ベースでServlet+JSPの上に変な皮被せた俺俺F/Wのシステムの保守とかしてるから辛さはよくわかる

304
デフォルトの名無しさん[]   投稿日:2017/01/23 13:26:06  ID:Z+1qxvba.net
スッキリわかる サーブレット&JSP入門、2014

「スッキリわかる Java入門」のシリーズ本

305
デフォルトの名無しさん[]   投稿日:2017/01/23 21:04:56  ID:m0mIzhZ6.net
swingの勉強しようと本買ったんですが
JAVAFXが主流になって使えなくなると聞いたのですがほんとうですか

306
デフォルトの名無しさん[]   投稿日:2017/01/23 21:24:10  ID:yIy7inXe.net
さあ?

307
デフォルトの名無しさん[sage]   投稿日:2017/01/23 22:31:11  ID:sRb5Eclr.net
サーブレットやJSPを勉強せずにそのラッパーに当たる(?)Springとかのフレームワーク勉強するのってアリなんですか?
コメント3件

308
デフォルトの名無しさん[sage]   投稿日:2017/01/24 01:54:30  ID:ZOWDUL9E.net(2)
JDKをダウンロードし、なんとかウィザードもやったのですが、使い方が分かりません。
アプリのところにJDKの項目があって、クリックするとOracleなんとかが起動してしまい、その先が分かりません。
コメント1件

309
デフォルトの名無しさん[]   投稿日:2017/01/24 03:20:05  ID:/NqJm4Z9.net
>308
入門書見るとかネットで検索するとかすればインストール後どうすると使えるかはわかると思うがなあ。
コメント1件

310
デフォルトの名無しさん[sage]   投稿日:2017/01/24 12:47:25  ID:4S1Y2ldw.net(2)
>307
掌田 津耶乃の、Spring の本を、チラッと見たけど、

「スッキリわかる サーブレット&JSP入門、2014」
を読んでいないと、とうてい理解できないのでは?

Springが、Servlet/JSPと関係ないのなら、読まなくてもいいかも知れないが

ただ、スッキリ本は、初心者がMVCフレームワークの基礎を理解するのには、うってつけ

311
308[sage]   投稿日:2017/01/24 17:46:23  ID:ZOWDUL9E.net(2)
>309
ありがとうございます。

代わりにエクリプスをダウンロードして、ハローワールドを実行してみました。これはすげえ!

312
デフォルトの名無しさん[sage]   投稿日:2017/01/24 19:26:37  ID:AGwZCRnY.net
>307
用意された環境でアプリを作る側(使い方とか指示される側)なら不要
メンバーが開発するための環境を用意する側なら必須
SpringやっててHttpServletクラスとか普通見ることないだろ?

313
デフォルトの名無しさん[]   投稿日:2017/01/24 19:51:02  ID:M9RULdZO.net(2)
>307
Springって実はもう古いんだよな。
知名度があるからといって、あまり特定のフレームワークにかかわってもあまり得策ではない。

314
デフォルトの名無しさん[]   投稿日:2017/01/24 19:53:02  ID:M9RULdZO.net(2)
Javaで簡単フレームワークなんかでWebやり始めると基本的なことが分からなくて遠回りの勉強になる。

315
デフォルトの名無しさん[sage]   投稿日:2017/01/24 21:55:04  ID:4S1Y2ldw.net(2)
Javaは面倒くさいから、Groovy で、Grails はどう?
コメント1件

316
デフォルトの名無しさん[]   投稿日:2017/01/27 02:40:07  ID:5itna7kB.net
>315
Javaが分かっていて使うならいいが、分からなくて使うのは、勉強にならない。

317
デフォルトの名無しさん[sage]   投稿日:2017/01/27 06:31:04  ID:BYoFeoKI.net
すっきり三冊終えて effective java
を読み始めましたがなんとなくしかわかりません
こんなもんなんでしょうか

318
デフォルトの名無しさん[sage]   投稿日:2017/01/27 09:56:29  ID:OyNG3kjU.net
分からないところは自分がわかるまで調べれ
中途半端な飲み方したって意味がない

319
デフォルトの名無しさん[sage]   投稿日:2017/01/27 20:19:10  ID:SOi9h9fX.net
Rubyでも、「入門書・Effective本・MVC」という順番が、プロへの近道

1. たのしいRuby 第5版、2016
2. Effective Ruby、2015
3. 改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015

Javaでも、「スッキリ3冊・Effective本」で、同じ条件を満たしている

どの言語でもたいてい、この組み合わせで、プロへの近道となる

320
デフォルトの名無しさん[sage]   投稿日:2017/01/27 20:50:54  ID:CkSOw1AK.net
入門書3,4冊でプロって面白いなw
コメント1件

321
デフォルトの名無しさん[sage]   投稿日:2017/01/27 21:11:18  ID:b652TpZ7.net
新入りさんが来てくれるのはありがたいことですよほんと
本1冊読んだだけでも経験者として現場に突っ込まれる素敵な業種ですからw
4冊も読んで来てもらえるなんて万々歳ですわ

322
デフォルトの名無しさん[sage]   投稿日:2017/01/27 23:24:37  ID:GgqBCipF.net
金もらってるいじょうはプロだよ
という定義なら3、4冊どころかど素人でもプロを名乗れる

323
デフォルトの名無しさん[sage]   投稿日:2017/01/28 11:55:46  ID:XTYrv6bd.net(3)
androidで自分用のアプリ作ろうと思っています
javaからどう進めば良いのでしょうか
コメント1件

324
デフォルトの名無しさん[sage]   投稿日:2017/01/28 11:58:47  ID:3PGKvxEg.net
とりあえずAndroidStudioのサンプル眺める

325
デフォルトの名無しさん[sage]   投稿日:2017/01/28 12:00:27  ID:XTYrv6bd.net(3)
見たんだけどhallo,worldでさえ
何処でどう処理してるのかわかりません
コメント1件

326
デフォルトの名無しさん[sage]   投稿日:2017/01/28 12:02:04  ID:XTYrv6bd.net(3)
helloでした
コメント1件

327
デフォルトの名無しさん[]   投稿日:2017/01/28 12:04:27  ID:w0sK8CO4.net(2)
>320
だいたい日本の場合、本を書いている人間はプロではないからな。

328
デフォルトの名無しさん[]   投稿日:2017/01/28 12:05:53  ID:w0sK8CO4.net(2)
>326
JavaはどこでどうしているのかをVMに任せているんだが?

329
デフォルトの名無しさん[]   投稿日:2017/01/28 13:49:10  ID:h06HYXgX.net
>325
入門書とか見てもわからんか?
Java そのものについてまだよくわかってないとか?

330
デフォルトの名無しさん[sage]   投稿日:2017/01/28 18:04:40  ID:+J0gwU1o.net
>323
入門書買ったら?
xmlに強そうな奴とJavaに強そうな入門書の二種類は最低限必須

331
デフォルトの名無しさん[sage]   投稿日:2017/01/28 22:24:51  ID:f/zl73Gk.net
Android は、ほとんどJavaには関係ない

Activity, Fragment など、フレームワークの使い方が、ほとんど
コメント2件

332
デフォルトの名無しさん[]   投稿日:2017/01/29 02:43:58  ID:3zBgArwD.net(2)
>331
はあ?

333
デフォルトの名無しさん[]   投稿日:2017/01/29 04:18:24  ID:rsH3Xa8g.net
しかしJavaの文法分からずには組めない

334
デフォルトの名無しさん[sage]   投稿日:2017/01/29 08:24:19  ID:K6p9YMEk.net
>331
JavaにはAndroidは関係無い
AndroidにはJavaは関係有る

335
デフォルトの名無しさん[]   投稿日:2017/01/29 08:44:12  ID:5qe8Dt66.net(2)
enum Option { YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge()}

enum の中身って定義時に書かなければならない?変数定義場所が長くなるから別のところで書きたい。
コメント1件

336
デフォルトの名無しさん[sage]   投稿日:2017/01/29 09:03:14  ID:FhMLlKvW.net
>335
たとえばこんなん?

enum Option
{
YES(Option::yes), NO(Option::no);

final Runnable hoge;
Option(Runnable hoge) { this.hoge = hoge; }

void hoge() { hoge.run(); }
static void yes() { System.out.println("yes"); }
static void no() { System.out.println("no"); }
}

337
デフォルトの名無しさん[]   投稿日:2017/01/29 11:13:15  ID:5qe8Dt66.net(2)
ごめんなさい。
YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge()
をここで書かなければならないのかなっと思って。

338
デフォルトの名無しさん[]   投稿日:2017/01/29 13:18:51  ID:0hUp9ZXX.net
javaを一から勉強しようと思ってます
http://manga.crocro.com/?cat=java&;pg=index

このサイトを見つけたのですが、開発環境の準備のPATHがどうのこうのってとこで早速躓きました
わけわかりません
どういうことでしょう?何かに例えて説明してください

ケチらず、スッキリわかるjava入門の本買って勉強した方がいいですか?
コメント2件

339
デフォルトの名無しさん[sage]   投稿日:2017/01/29 13:22:23  ID:45Cmo05x.net
>338
俺もそこで一時間かかったw
入門の本関係ないやろ
jdkダウンロードしてpathになんか打ち込むだけやし

340
デフォルトの名無しさん[sage]   投稿日:2017/01/29 13:54:12  ID:M0HgmB1M.net
Javaってそういうところ気が利かないよね
そりゃC#が流行るわけだよ
コメント1件

341
デフォルトの名無しさん[]   投稿日:2017/01/29 14:34:08  ID:3zBgArwD.net(2)
>340
Windowsがメインでないからな。

342
デフォルトの名無しさん[]   投稿日:2017/01/30 02:09:25  ID:GJd+iQM1.net
ID記念

343
デフォルトの名無しさん[sage]   投稿日:2017/01/30 02:22:04  ID:yRQvcr4D.net
>338
PATH というのはコマンド実行時にディレクトリが指定されずにコマンド名のみで実行しろとOSに
要求した時に OS がコマンドを探す時に見るディレクトリが(普通は複数)入っている環境変数だ。
Windows の場合はドライブ名もディレクトリに含まれる。尚、Windows ではディレクトリの事を
フォルダと呼んでいたりもする。

ここまでわかったか?

もしこれがわからないとするとOSそのものが分かっていないことになるので、まずはそこから
知る必要がある。全てを知る必要はないが Windows ならドライブ、ディレクトリ(またはフォルダ)
の下にファイルが入っていることは最低でも分かっていないとダメ。

344
デフォルトの名無しさん[sage]   投稿日:2017/01/30 03:20:52  ID:Fqv0cswM.net
PowerShell_ise を起動して、このコマンドを打ってみ。
環境変数PATHは、; で区切られている。
$env:Path.split(";")

例えばコマンド、java, javac を打った際、この環境変数PATHに書かれた順番で、
そのコマンドのある場所を探す

「java path 環境変数」で検索して

環境変数PATHを修正する際、失敗すると取り返しがつかないので、
PowerShell_ise で、$env:Path
とコマンドして、その内容をファイルへ保存してから、修正すること

cd コマンドで、自分の作業フォルダへ移動してから、
$env:Path > PATH.txt
で、PATH.txt ファイルへ保存できる

本当は、環境変数PATHも知らないような初心者には、環境構築は難しいから、
paiza.IO, codepad などのサイトで、ブラウザからプログラミングする方がいい

素人が、PCのシステムをいじるのは、危険だから。
くれぐれも、システムのスナップショットを撮ってから、やること

345
デフォルトの名無しさん[sage]   投稿日:2017/02/03 00:13:15  ID:d3z1jBJD.net(2)
javaの練習でたぶん記述の簡略化のためかmainメソッドのあるクラスをインスタンス化する例が多いのですがその書き方としてメインメソッドの前に操作メソッドを書いてる場合が多くてふと疑問に思っていろいろ試したのですが、
javaはルールとしてメインメソッド以下のメソッドをインスタンス化して呼び出すことはできない、
で合ってますか?

346
デフォルトの名無しさん[sage]   投稿日:2017/02/03 00:32:47  ID:b6qlaQft.net
違います

347
デフォルトの名無しさん[sage]   投稿日:2017/02/03 00:48:51  ID:d3z1jBJD.net(2)
ありがとうございます
おかげでわかりました!

348
デフォルトの名無しさん[sage]   投稿日:2017/02/03 10:38:53  ID:6x0frzzn.net
ポスグレのbytea型にデータ登録しようとして。
ネットで記載されてる方法で行って、setByteでステートメントにセットして実行したところ、「型はbyteaだけど、引数はintegerだよ」って怒られました。
setByteって駄目なんですか…?
コメント2件

349
デフォルトの名無しさん[sage]   投稿日:2017/02/03 13:26:26  ID:FWA8s7+/.net
>348
x setByte()
o setBytes()
コメント1件

350
デフォルトの名無しさん[]   投稿日:2017/02/03 19:11:37  ID:YW7OtrLy.net(2)
>348
データ型を指定する引数が間違ってるんだろ。
コメント1件

351
デフォルトの名無しさん[]   投稿日:2017/02/03 19:18:23  ID:YW7OtrLy.net(2)
よく知らないけど、データ型を指定しないとデフォルトがIntgerを指定したことになるとかじゃないの?

352
デフォルトの名無しさん[]   投稿日:2017/02/04 06:19:55  ID:GANOjwoP.net
気まぐれでプログラミング始めたんだけど
今までWindowsのメモ帳に書いてたお小遣いの管理が
ソースコードに書くと自動で計算してくれてとっても便利(^-^)
コメント1件

353
デフォルトの名無しさん[]   投稿日:2017/02/04 06:45:22  ID:1xHlAr7k.net(4)
値型と参照型の意味がよく分かりません。
intが値型でIntegerが参照型って書かれてるんですけど、intは直接参照型、Integerが間接参照型じゃないんでしょうか?
値が格納されてるメモリーアドレスを変数で参照してる限り参照型じゃないんですか?
変数の識別子も自体でメモリー上に配置されて自身のアドレスを持ってるなら。
コメント2件

354
デフォルトの名無しさん[sage]   投稿日:2017/02/04 09:00:36  ID:H8b1rHMa.net
>352
Excelじゃあかんの?

355
デフォルトの名無しさん[sage]   投稿日:2017/02/04 09:54:41  ID:Td3fgrDg.net
>353
> intが値型でIntegerが参照型って書かれてるんですけど


JavaにはPrimitiveTypeとReferenceTypeしかないぞ?

356
デフォルトの名無しさん[sage]   投稿日:2017/02/04 13:02:32  ID:4WvTcz9/.net
プリミティブ型を使わなければよいのじゃ
int score = 100;
ではなく
Score score = new Score(100);
としてしまえば悩まされることもなくなるじゃろうて

357
デフォルトの名無しさん[sage]   投稿日:2017/02/04 14:04:31  ID:cCtqcbdk.net
メモリに割り付けずにレジスタ保持の可能性もある
参照の捉え方が広すぎるというか

358
デフォルトの名無しさん[sage]   投稿日:2017/02/04 15:15:48  ID:ognvNw6b.net(3)
primitiveには値しかないし、
オブジェクトではないから、その参照・インスタンスにアクセスできない

また、オブジェクトではないから、int型.method() などと、メソッドも持っていない

でも、Integer型.method() ならオブジェクトだから、便利なメソッドがたくさんある

359
デフォルトの名無しさん[]   投稿日:2017/02/04 15:16:40  ID:mOO1/Mrn.net
>353
クラスにしてないものとクラスにしたものの違い。
アドレスとよく書いてるけど、C言語経験者?

360
デフォルトの名無しさん[sage]   投稿日:2017/02/04 18:49:36  ID:DuMBdsDy.net(2)
>350
でも、オラクルでblob型に同じことやるとエラー起こらないんですよね…。
コメント1件

361
デフォルトの名無しさん[sage]   投稿日:2017/02/04 18:49:57  ID:DuMBdsDy.net(2)
>349
すいません、打ち間違いです。

362
デフォルトの名無しさん[sage]   投稿日:2017/02/04 18:57:59  ID:5i6jjq4s.net
JDBCはインターフェースを揃えているだけでデータベースの仕様まで揃えているわけではないので
一方で妥当な操作が一方で不当になるというのはよくある

363
デフォルトの名無しさん[sage]   投稿日:2017/02/04 19:41:06  ID:S5JhRADQ.net
現在簡単な計算機を作ってます
android studioで、エディットテキストがnullの時、エミュレーターがストップするので下記の様に書いてみましたが、やっぱり動作が止まります
色々検索して試行錯誤してみたんですがどうにも詰まって…どなたかご教示頂けませんでしょうか

int x =0;
int a = Integer.parseInt(s_1.getText().toString());
if(s_1.equals("") ){
s_1.setText(String.valueOf(x));}
int b = Integer.parseInt(s_2.getText().toString());
if(s_2.equals("")){
s_2.setText(String.valueOf(x));}

s_1.setText(String.valueOf(a));
s_2.setText(String.valueOf(b));
コメント1件

364
デフォルトの名無しさん[sage]   投稿日:2017/02/04 20:04:48  ID:1xHlAr7k.net(4)
>363
Androidは分からないけど
if(s_1.equals("") ){
s_1.setText(String.valueOf(x));}

s_1が文字列入力フィールドなら、null参照で止まってるんじゃ?
コメント1件

365
デフォルトの名無しさん[sage]   投稿日:2017/02/04 21:47:30  ID:oIJpumcQ.net(3)
javaのpathが通らなくて往生しています。
環境変数にpath新規C:\Program Files (x86)\Java\jre1.8.0_121\bin\bin貼り付け
コマンドプロントでjavac-versionで実行してもjavaを認識していないようです。
新しいversionのjavaをインストールしなおしてみたんですが、結果おなじでした
どうかご教授おねがいします。
コメント1件

366
デフォルトの名無しさん[sage]   投稿日:2017/02/04 21:55:54  ID:5tv/t5p3.net
>365が必要なのはJREではなくJDKなのではないでしょうか?

367
デフォルトの名無しさん[sage]   投稿日:2017/02/04 22:07:33  ID:oIJpumcQ.net(3)
早々のご返答ありがとうございます。
JDKはeclipseをインストールしています。
javaではなくJDKにpathが通らないということでした。
なぜpathが通らにのでしょうか?
的を得ていない素人な質問でですいません。
コメント1件

368
デフォルトの名無しさん[sage]   投稿日:2017/02/04 22:23:36  ID:1xHlAr7k.net(4)
>367
とりあえずjavac.exeがあるディレクトリをWindwosの検索機能とかで探す。仮に、
C:\pleiades\java\8\bin\javac.exe
があれば、
;C:\pleiades\java\8\bin
を追加する。

ていうか本当にbin\binならそれが問題なんじゃない?

369
デフォルトの名無しさん[sage]   投稿日:2017/02/04 22:26:38  ID:1xHlAr7k.net(4)
あ、;C:\pleiades\java\8\bin を追加するって言うのは、既存のpath項目の末尾に追加する場合ってこと。

370
デフォルトの名無しさん[]   投稿日:2017/02/04 22:34:44  ID:ognvNw6b.net(3)
eclipseは、どのフォルダへ持っていっても動く、ポータブル版だろ。
インストール・アンインストールもしないし、PATHなど、OSの環境変数もいじらない

「C:\Eclipse」などに置いて使って、いらなくなれば、フォルダを丸ごと削除すればいいだけ

eclipse内部に、開発ツールのすべてが入っているから、外部からアクセスしない。
eclipseを起動して、eclipse内部のコンソールから、コマンドを実行する

一方、外部のコマンドプロンプト・PowerShellなどで、コマンドを実行するものは、
eclipseの外部に、JDKを置いていて、OSの環境変数PATHもいじっているから、
インストール・アンインストールの作業も必要

371
デフォルトの名無しさん[sage]   投稿日:2017/02/04 22:46:52  ID:oIJpumcQ.net(3)
pathがなくてもeclipseでプログラムしても問題ない?
ゆくゆくは簡単なアプリを作りたいんですが支障ないですか?

372
デフォルトの名無しさん[sage]   投稿日:2017/02/04 23:21:21  ID:ognvNw6b.net(3)
JREはアプリの実行で使うけど、JDKは開発環境だから、一般ユーザーが使うことはない

Eclipse内部に、JDKがあればいいだけ

373
デフォルトの名無しさん[sage]   投稿日:2017/02/05 00:03:18  ID:0H8uTIuD.net
ご回答ありがとうございます。
初心者ですが、何となく理解しました。

374
デフォルトの名無しさん[sage]   投稿日:2017/02/05 02:43:11  ID:/q+taLua.net(2)
環境変数PATHに追加して、コマンドプロンプトから、javac でコンパイルしているのは、
YouTube動画の、T Umezawa とか

彼はIDEを使わず、秀丸・メモ帳で書いて、コマンドプロンプトからコンパイルしている

T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門

375
デフォルトの名無しさん[sage]   投稿日:2017/02/05 03:31:20  ID:J8dU6rxl.net
>364
返信ありがとうございます
すいませんがド素人なので確認させてもらいたいです・・・
Edit textに何も入力されず(null)にボタンを押すと止まるから、ifでnullの時xを表示させる
つもりで書いたんですが、null参照で止まっちゃうんでしょう・・・
コメント1件

376
デフォルトの名無しさん[sage]   投稿日:2017/02/05 03:58:07  ID:Tgw8lymJ.net
>375
if(s_1.equals("") )
の部分、s_1はEditTextコントロールだと思うけど、それなら
if(s_1.getText().equals(""))
とかじゃないの?

if(s_1.equals(""))
だと、EditTextコントロールと空白文字列を比較してるから、常にfalseになる。

377
デフォルトの名無しさん[sage]   投稿日:2017/02/05 07:47:05  ID:/q+taLua.net(2)
if(s_1.equals("") )

""は空文字列、つまり文字列型だろ。
s_1 は何型なんだ?

s_1.getClass();
とやれば、どうなる?

378
デフォルトの名無しさん[sage]   投稿日:2017/02/05 21:45:53  ID:1Zv0XByL.net
>360
↓のソースで試したけどできたよ

//CREATE TABLE filetest (filename text, filedate bytea);
Connection conn = ;
String fileName = ;
{
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int)file.length()];
fis.read(data);
PreparedStatement ps = conn.prepareStatement("INSERT INTO filetest VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBytes(2, data);
ps.executeUpdate();
ps.close();
fis.close();
}
{
PreparedStatement ps = conn.prepareStatement("SELECT filedate FROM filetest WHERE filename = ?");
ps.setString(1, fileName);
ResultSet rs = ps.executeQuery();
if (rs != null) {
while (rs.next()) {
byte[] imgBytes = rs.getBytes(1);
System.out.print(new String(imgBytes, "UTF-8"));
}
rs.close();
}
ps.close();
}

379
デフォルトの名無しさん[sage]   投稿日:2017/02/06 09:30:55  ID:aBcpT7bR.net
eclipsで勉強していくよりテキストエディタで勉強していくほうがよいですか?

380
デフォルトの名無しさん[sage]   投稿日:2017/02/06 09:43:29  ID:CJl+trtf.net
そんなわけねえだろ
手でコンパイル+実行するにしてもJava用のエディタ使った方がいいに決まってる
原始人じゃあるまいしアホらしい
コメント1件

381
デフォルトの名無しさん[sage]   投稿日:2017/02/06 10:37:53  ID:tvAjBExH.net
コンパイルして実行するって流れを経験するくらいの意味で、最初のハローワールド書くくらいまではエディタ使ってみてもいいかな
それ以降はIDE使うべきだと思うわ
コメント1件

382
デフォルトの名無しさん[sage]   投稿日:2017/02/06 12:14:31  ID:/3NsoaDg.net(2)
>380
>381
switchの所まで勉強しててずっとテキストエディタでやってましたが
eclipsにしようと思いますありがとうございます
自動でpublic〜やら出るので便利ですが手で入力してやっていきます

383
デフォルトの名無しさん[]   投稿日:2017/02/06 12:44:36  ID:opBvnKo2.net
IDEの方が言語そのものの学習効率はいいかもね。
ただ、言語そのものではないコンパイラのコマンドラインでの使い方とかはわからないので、それはそれで別途やってみた方が良いかも知れない。
まあでもそういうのは環境依存でOSによって違っていたりするのであまり力を入れる必要はない。
コメント1件

384
デフォルトの名無しさん[sage]   投稿日:2017/02/06 12:58:24  ID:/3NsoaDg.net(2)
>383
ありがとうございます
頭にいれておきます
コメント1件

385
デフォルトの名無しさん[]   投稿日:2017/02/06 18:26:20  ID:BCKjQHts.net(4)
>384
どのくらいの初心者か知らないけど、IDEだとわけもわからず動くから、変なところではまりやすい。

いろんなことを誤解しやすい。

まあいろいろやってみた方がいい。

386
デフォルトの名無しさん[sage]   投稿日:2017/02/06 19:16:31  ID:iF7ByrAK.net
eclipseたんにMoonriseとRainbowDropsを入れてから他のエディタのカラーじゃ物足りない

387
デフォルトの名無しさん[sage]   投稿日:2017/02/06 19:52:22  ID:RKo/6uBY.net
記号も含めたブラインドタッチも練習しなきゃと思ってコマンドラインでやってるけど学習効率はそりゃ悪いよね
APIをサジェストしてくれるだけで覚えるまでの時間が全然違いそう
コメント1件

388
デフォルトの名無しさん[]   投稿日:2017/02/06 20:40:13  ID:BCKjQHts.net(4)
>387
そんなレベルでプログラマと言われたら困るわ

389
デフォルトの名無しさん[sage]   投稿日:2017/02/06 20:53:37  ID:9nTiOAsW.net
タイプウェルオリジナルやっときゃいいよ

390
デフォルトの名無しさん[sage]   投稿日:2017/02/06 21:09:37  ID:4FxLnD3n.net
もう世の中は音声入力の時代だよ
タイピングは田舎もんのやること
コメント2件

391
デフォルトの名無しさん[]   投稿日:2017/02/06 21:23:32  ID:BCKjQHts.net(4)
>390
タイピングは職人がやるもんだよな。

392
デフォルトの名無しさん[sage]   投稿日:2017/02/06 21:24:27  ID:wCNHH2Xq.net(2)
>390
#をシャープと音声入力しちゃう人が多そう
コメント1件

393
デフォルトの名無しさん[]   投稿日:2017/02/06 21:44:08  ID:BUMs8bJK.net(3)
>392
ちょっと今持ってるスマホかタブレットで試してみな。
コメント1件

394
デフォルトの名無しさん[]   投稿日:2017/02/06 21:44:50  ID:BUMs8bJK.net(3)
なんと言えば # が入力できるのか?

395
デフォルトの名無しさん[sage]   投稿日:2017/02/06 21:48:31  ID:yNfGtzZW.net
もうすっかりシャープで定着しちゃってるよな

396
デフォルトの名無しさん[sage]   投稿日:2017/02/06 21:53:14  ID:cZBWmve6.net
ナンバーサインor井桁かな?

397
デフォルトの名無しさん[sage]   投稿日:2017/02/06 21:55:02  ID:wCNHH2Xq.net(2)
>393
そもそも♯も#も出てこねーや
「シャープ」とか「井桁」になっちゃう

398
デフォルトの名無しさん[]   投稿日:2017/02/06 21:59:04  ID:BUMs8bJK.net(3)
numerical sign
または
hash mark
でどうか?

399
デフォルトの名無しさん[sage]   投稿日:2017/02/06 22:12:29  ID:AzuOGzlw.net
流暢かつ明瞭な発音ができない奴は滅びる運命

慌ててる時に音声認識はやりたくない
催してるときに家の鍵が音声認識とかさぁ

400
デフォルトの名無しさん[sage]   投稿日:2017/02/06 22:35:18  ID:hbPqVQWZ.net
#をシャープと読む某プログラム言語もあるしもうシャープでいいでしょ

401
デフォルトの名無しさん[]   投稿日:2017/02/06 22:48:26  ID:BCKjQHts.net(4)
まあ自動音声の電話だとシャープとしか言わないからシャープ以外では一般人には通じないと思うよ。

402
デフォルトの名無しさん[sage]   投稿日:2017/02/07 02:42:39  ID:e2fTv1VF.net
T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門

YouTubeにある動画で、秀丸・メモ帳でプログラミングしている
コメント1件

403
デフォルトの名無しさん[sage]   投稿日:2017/02/07 07:44:10  ID:BCt2X2XG.net
そりゃできるかできないかならできるに決まってんじゃん、アホか

404
デフォルトの名無しさん[]   投稿日:2017/02/07 13:33:56  ID:dEUz0Fy2.net
>402
言っておくけと、プロはかなり覚えていたりするからすごくもない。

405
デフォルトの名無しさん[sage]   投稿日:2017/02/07 19:22:51  ID:lpX4EXgF.net
秀丸でコーディングとか苦行だな
コメント1件

406
デフォルトの名無しさん[]   投稿日:2017/02/07 19:23:24  ID:qVGO9D+M.net
>405

407
デフォルトの名無しさん[]   投稿日:2017/02/07 20:48:12  ID:dfHR3pAY.net
ま、何作るかによるな。

408
402[sage]   投稿日:2017/02/08 01:18:58  ID:6rskJv7R.net
健全でない言葉が含まれているため表示しません 内容を確認する

409
デフォルトの名無しさん[sage]   投稿日:2017/02/08 03:27:31  ID:vIcqP3St.net
…矩形選択できないプログラミング向けのエディタがあるのか?

スマホATOKはクケイを変換できないと今知った
コメント2件

410
デフォルトの名無しさん[]   投稿日:2017/02/08 12:09:54  ID:34dcUJsn.net
なんで秀丸なのか?サクラエディタの方が優秀なのに。

411
デフォルトの名無しさん[sage]   投稿日:2017/02/08 12:23:54  ID:Ps4LtIuy.net
別にサクラエディタでも禿丸でもTeraPadでもなんでもいいよ

412
デフォルトの名無しさん[]   投稿日:2017/02/08 12:59:42  ID:pT9MlPHy.net(2)
TeraTermでsshログインしてvim

413
デフォルトの名無しさん[sage]   投稿日:2017/02/08 14:01:14  ID:npFU/eTG.net
禿丸

414
デフォルトの名無しさん[sage]   投稿日:2017/02/08 14:35:59  ID:Hllx0xWe.net
>409
矩形波倶楽部

一発変換じゃねーか

415
デフォルトの名無しさん[]   投稿日:2017/02/08 16:31:36  ID:pT9MlPHy.net(2)
クケー!
コメント1件

416
デフォルトの名無しさん[]   投稿日:2017/02/08 16:43:28  ID:A1iUPQMj.net
>409
スマホ用ATOKはお馬鹿さんだからなあ。


417
デフォルトの名無しさん[sage]   投稿日:2017/02/08 16:57:04  ID:alMbBKTJ.net
>415
超原人乙

418
デフォルトの名無しさん[]   投稿日:2017/02/09 19:17:51  ID:sCKFxBwd.net
とあるサイトのIDとパスワードを入れてsubmitするフォームめがけて、DefaultHttpClientでPOSTしたら正常に結果が得られるんだけど、
その後に同サイト内にあるPDFやらXLSファイルをGETで取得したら、レスポンスは欲しいファイルじゃなくて、認証なしでサイト内にアクセスした時に得られるログインページのHTMLだった!
なんで? DefaultHttpClientさんはポンコツなの?

419
デフォルトの名無しさん[sage]   投稿日:2017/02/09 19:25:41  ID:wx5vTsR0.net
クッキーの設定をしてないならお前がポンコツ
クッキーの設定をしてるならDefaultHttpClientがポンコツ

420
デフォルトの名無しさん[sage]   投稿日:2017/02/10 00:19:28  ID:K3BovdLP.net(3)
HTTPは1回1回、別個のアクセスだろ。
接続・セッション・ページの前後関係など、存在しない

ページの前後関係があるように見えるのは、アクセス情報をクッキーに保存して、
いかにもセッションがあるように見せているだけ

詳しくは「セッション」で検索して

421
デフォルトの名無しさん[sage]   投稿日:2017/02/10 06:08:32  ID:8AW3k07M.net(2)
トークン "package" に構文エラーがあります。正しくは byte
上記エラーはなぜおきるんですか?
初心者なのでまったく理解できません。
ご教授願います。
コメント1件

422
デフォルトの名無しさん[]   投稿日:2017/02/10 06:14:02  ID:Tfqwl1qP.net
Hero has a sword.
Hero has an apple.
Nhhhhhhhh!
Apple sword.

423
デフォルトの名無しさん[sage]   投稿日:2017/02/10 06:59:49  ID:K3BovdLP.net(3)
「java package 構文エラー」で検索!

424
デフォルトの名無しさん[]   投稿日:2017/02/10 09:35:35  ID:WEO38j1h.net
418だけど自分がポンコツだった!
HttpClientは認証エラーはいてるのに、その結果をもってサイトを表示するとキャッシュが効いててサイトの内部が表示されていたという有り様。
キャッシュ切ったら正常にエラー画面が出たので、ログインできてないことがわかった。

425
デフォルトの名無しさん[sage]   投稿日:2017/02/10 10:14:08  ID:+A/uz4Rk.net
atomでjavaを書こうと思ってautocomplete-java
autocomplete-java: java rt.jar not found
と表示されてしまいます
ググっても今一良く分からず
コメント1件

426
デフォルトの名無しさん[sage]   投稿日:2017/02/10 12:59:22  ID:jc5ar+12.net
atomからjavaのランタイムが見えていないだけだが
俺はatomみたいなポンコツは使ってないからそれ以上はわからんな

427
デフォルトの名無しさん[sage]   投稿日:2017/02/10 14:22:41  ID:KFJAyoRQ.net
禿はほんと一言多いんだよな

428
デフォルトの名無しさん[]   投稿日:2017/02/10 15:07:31  ID:K1vg8c+z.net
>421
ソース見せてくれないと答えようがない。
何か間違ってんじゃないの?ぐらいしか言えない。

429
デフォルトの名無しさん[sage]   投稿日:2017/02/10 15:21:59  ID:ghZ2LJgc.net
eclipseを導入したのですが、サンプルコードとして
スッキリ分かるJava入門のcode-sjava2をダウンロードして
新規プロジェクト→ロケーションにcode-sjava2で作ったのですが
元のソースファイルにあるファイル名がMain.javaで構成されているせいか
一番最初のファイルしか実行できず困ってます

一応、プログラム一つ一つを別プロジェクトの扱いで作れば起動するのですが非常に面倒なので……
コメント1件

430
デフォルトの名無しさん[sage]   投稿日:2017/02/10 20:37:39  ID:it3LCMhX.net(2)
Javaを勉強している者です。
オブジェクト指向が終わったらあとはどんなことをやればいいでしょうか?
コメント1件

431
デフォルトの名無しさん[sage]   投稿日:2017/02/10 21:11:17  ID:8AW3k07M.net(2)
package sample;

public class Cui {

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
package sample;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Cui {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Please input your name");
String line = reader.readLine();
System.out.println("Hello " + line + " !");
}
}

ソースはこれなんですが
初心者にもわかるよう簡単ご教授おねがいします
コメント4件

432
デフォルトの名無しさん[sage]   投稿日:2017/02/10 21:14:13  ID:/+3MF15H.net
こんなの使おうとして初心者と言っていいのか…

433
デフォルトの名無しさん[sage]   投稿日:2017/02/10 21:17:28  ID:gNAtaQGi.net
>430
とにかくプログラムを書いて書いて書きまくる
その過程で必要な関数や知識を都度調べ、身につける
また「良いコード」とはどういうものかを日々勉強し、どうしたら自分のコードがより良くなるかを考える
一般的には「良くなる」とは「誰が読んでもわかりやすい」、「保守性、拡張性に優れる」、「テストしやすい」などがある
自分にとっての「良い」を意識しながら書いた数だけ成長できるのがプログラミング
コメント1件

434
デフォルトの名無しさん[]   投稿日:2017/02/10 21:25:08  ID:/WxwB06L.net(3)
>431
すげーの書いてるなw

435
デフォルトの名無しさん[]   投稿日:2017/02/10 21:26:56  ID:/WxwB06L.net(3)
なぜか理由なく入れ子プログラムを書くのは初心者にありがち。

436
デフォルトの名無しさん[sage]   投稿日:2017/02/10 21:27:47  ID:Z16XzvG5.net
>431
さすがにコメント部分までの行は誤植だよな…?

437
デフォルトの名無しさん[sage]   投稿日:2017/02/10 22:13:02  ID:+HewTgrG.net(2)
もし誤植でないなら眼科案件だ

438
430[sage]   投稿日:2017/02/10 22:38:39  ID:it3LCMhX.net(2)
>433
ありがとうございました。書いてみます。

439
デフォルトの名無しさん[sage]   投稿日:2017/02/10 22:44:44  ID:SMBGLd0u.net(2)
プログラミングを書きまくるというのは
例えばどんなプログラムを書きまくればいいでしょうか
コメント1件

440
デフォルトの名無しさん[sage]   投稿日:2017/02/10 23:02:53  ID:+HewTgrG.net(2)
常駐型のデスクトップアプリ書いてみて
時計表示したり音楽鳴らしたりスケジュール入れたらアラーム鳴らしてくれる感じで
設定はオートセーブオートロードで、後から機能追加し易い設計にしてね

441
デフォルトの名無しさん[]   投稿日:2017/02/10 23:08:11  ID:/WxwB06L.net(3)
>439
自分が使うものでも作れよ

442
デフォルトの名無しさん[sage]   投稿日:2017/02/10 23:16:28  ID:SMBGLd0u.net(2)
ありがとうございます!!!

443
デフォルトの名無しさん[sage]   投稿日:2017/02/10 23:30:20  ID:wRMXrong.net
プロコンの問題を解くのも練習にはなるな

444
デフォルトの名無しさん[sage]   投稿日:2017/02/10 23:37:15  ID:K3BovdLP.net(3)
>425-426
参照設定すれば?
Atomの説明書に書いてない?

>429
ファイル名を変更すれば?

>431
BufferedReader, InputStreamReader は、ファイル入出力。
readLine は、1行読み込む

「スッキリわかる Java入門 第2版、2014」を3回読むべし
コメント2件

445
デフォルトの名無しさん[sage]   投稿日:2017/02/11 00:08:19  ID:NjUW0EqN.net
>444
失礼します。
スッキリJava入門編にはファイル入出力は載ってないです。実践編に載ってるようです。

446
デフォルトの名無しさん[sage]   投稿日:2017/02/11 00:14:49  ID:to6MfjKn.net
http://i.imgur.com/Zuqpu8r.png
>444
結局、一番面倒な方法で何とかしました
ファイル名変えると中身のソースも弄らないとダメみたいだったので……
まあでもこれで準備できたのでのんびり見ていきます

447
デフォルトの名無しさん[]   投稿日:2017/02/11 08:48:30  ID:CPyK/Jhb.net(2)
>431
package が2つあるのはコピペミス?それともそのまんま?

448
デフォルトの名無しさん[sage]   投稿日:2017/02/11 21:23:40  ID:ylC3SnGR.net(3)
returnからのメソッドが色々出てきた所からわからなくなってきてしまった

449
デフォルトの名無しさん[]   投稿日:2017/02/11 21:26:08  ID:CPyK/Jhb.net(2)
と、言われてもねえ・・・

450
デフォルトの名無しさん[sage]   投稿日:2017/02/11 21:49:04  ID:ylC3SnGR.net(3)
public static void syoshin(int x, int y)

public static int syoshin( int x. int y)
の違いがわかりません...
教えて下さい
コメント1件

451
デフォルトの名無しさん[sage]   投稿日:2017/02/11 21:59:14  ID:o1zrWG0U.net
戻り値があるか無いかです
コメント1件

452
デフォルトの名無しさん[sage]   投稿日:2017/02/11 22:05:24  ID:ylC3SnGR.net(3)
>451
returnがあるないということでしたか
理解できましたありがとうございます

453
デフォルトの名無しさん[sage]   投稿日:2017/02/11 22:19:16  ID:xwrXO9zV.net
最近10年ぶりくらいにJava使い始めたんだけど、当時との差分を知るのに良いサイトとか無いでしょうか

454
デフォルトの名無しさん[]   投稿日:2017/02/12 15:17:03  ID:HzZ9QAIv.net
FileWriter filewriter = new FileWriter(file, true);

filewriter.write("はい。元気です\r\n");
filewriter.write("ではまた\r\n");

filewriter.write("\r\n");

↑サンプルソースまんまだが保存されたファイル開くと「\r\n」が文字列になっていて改行にならないんだが。
コメント1件

455
デフォルトの名無しさん[]   投稿日:2017/02/12 15:35:53  ID:+WMAWbEC.net
>454
その\は全角か半角か?
それとフォントの設定等の問題でバックスラッシュで表示されたり円マークで表示されたりすることがある。
これは歴史的な問題でもあるのだが、その辺は省略。

456
デフォルトの名無しさん[sage]   投稿日:2017/02/12 17:43:26  ID:dtJVwIzd.net
>> 454
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
bw.write("はい。元気です");
bw.newLine();
bw.write("ではまた");
bw.newLine();
bw.newLine();
bw.flush();
bw.close();

今回はエスケープが問題だけど、そもそも改行コードを直打ちは特別な理由がない限りやらない方がいい

環境の改行文字が知りたいのであれば以下
System.getProperty("line.separator")

今時File使うサンプル自体どーかと思うけど
java.nio.file.Path を使うのがオススメ

457
デフォルトの名無しさん[]   投稿日:2017/02/12 19:17:19  ID:f8WAyCsr.net
>450
後者は構文エラーだか?

458
デフォルトの名無しさん[sage]   投稿日:2017/02/13 01:14:54  ID:RZkIpJqV.net
質問をさせて下さい。
https://ideone.com/EnECEK
上のプログラム文で変数に小数を入力された時の
対処法を考えたのですが思い付きません。
何かアドバイスをお願いします。
コメント3件

459
デフォルトの名無しさん[sage]   投稿日:2017/02/13 01:23:44  ID:JP6BD0Qi.net
文字列にする

460
デフォルトの名無しさん[]   投稿日:2017/02/13 07:53:43  ID:o85totTT.net
>458
キミの思う仕様がわからない。コマンドラインは文字を渡してくるので、基本的には文字列を受け取ってチェックする。

461
デフォルトの名無しさん[]   投稿日:2017/02/13 11:15:35  ID:d5gsn9R1.net
整数以外の入力は全部例外になるから、例外をキャッチするのが楽。
「RuntimeExceptionはキャッチすべきかどうか」についていろいろあるが、
今回はまあよしとする。
コメント1件

462
デフォルトの名無しさん[]   投稿日:2017/02/13 12:05:04  ID:WGPQgA2W.net
>461
そんなのよくねえわ。整数を指定するという前提説明もなければ、その実装はよくない。

463
デフォルトの名無しさん[sage]   投稿日:2017/02/13 12:16:26  ID:M86uydzz.net
ソースを読まずにコメントして恥かきに行くスタイル

ideone っていつの間にこんなゴミのような画面に成り下がったんだ…

464
デフォルトの名無しさん[]   投稿日:2017/02/13 13:12:30  ID:hA/D81mk.net
そもそもなんでintなのかがわからん。

465
デフォルトの名無しさん[]   投稿日:2017/02/13 13:30:26  ID:2ZUeGuYJ.net
>458
println

466
デフォルトの名無しさん[sage]   投稿日:2017/02/13 14:07:05  ID:jdygfWh4.net
グーチョキパー

467
デフォルトの名無しさん[sage]   投稿日:2017/02/13 14:23:27  ID:t2BfeSoq.net
配列を100個ずつに分割するコードを作ります。
forループの中で別のループを回すんですか?
完成させるとどうなりますか?

String[] bigArray =....

for (int i = 0; i < bigArray.length; i+=100) {
....
}
コメント3件

468
デフォルトの名無しさん[]   投稿日:2017/02/13 14:24:41  ID:/gSdgVP8.net
>458
初心者らしいな。

始めにint型と決めつけてとりあえず、int型の数値が入力されることにしている。

入力してほしいのは0、1、2のいずれかだから、int型でもこの3つ以外はパラメータチェックではずしている。

しかし、そもそもint型ではないものが引数に指定されることを想定していない。

引数はとりあえず受け取ってからチェックするか、それともデータ型等に問題があれば単純にはじく。

この列の場合、想定どおりに使われないことを意識しているようだから、とりあえず引数を受け取ってからチェックするのが妥当。

469
デフォルトの名無しさん[]   投稿日:2017/02/13 14:26:09  ID:jxyAD/B2.net
>467
100個に分割って何?

470
デフォルトの名無しさん[sage]   投稿日:2017/02/13 14:49:25  ID:lifq9uxF.net(2)
>467
output[i / 100] = java.util.Arrays.copyOfRange(bigArray, i, Math.min(i + 100, bigArray.length));
コメント1件

471
デフォルトの名無しさん[sage]   投稿日:2017/02/13 14:58:32  ID:wJ+B4p7z.net(2)
Card newCard = deck.dealCard();

deck.dealCard();はCard型を返します。

普通オブジェクトを初期化する時は、Card newCard = new Card();ではないのですか。

472
デフォルトの名無しさん[sage]   投稿日:2017/02/13 15:20:27  ID:wJ+B4p7z.net(2)
なんとなく自己解決しました。

private Card[] deck;

public Card dealCard() {
if (cardsUsed == deck.length)
throw new IllegalStateException("No cards are left in the deck.");
cardsUsed++;
return deck[cardsUsed - 1];
}

deck[cardsUsed - 1]の参照を返しているのですね。たぶん。

473
デフォルトの名無しさん[]   投稿日:2017/02/13 16:05:13  ID:8LdrHc5a.net
配列の要素に値を代入するところでコンパイルエラーが出たんだけど、
原因を探ると、どうもメソッドの外に書いていたのが駄目だったらしい。
適当なメソッドを作ってその中で配列の要素に値を代入して、
その配列をメソッドの戻り値にすることで解決できた。
それで何が疑問かというと、どうしてメソッドの外で配列の要素に代入できないのか?ということ。

今思ったけどそもそもメソッドの外に命令を書いても実行されないのか。
メインメソッド内部に書くのが嫌なら今みたいに解決するか、
あるいはコンストラクタ内に書いてインスタンス生成すればいいのか。
コメント1件

474
458[sage]   投稿日:2017/02/13 16:32:19  ID:sMoY2cDa.net
答えて頂いた方、ありがとうございました。
try-catch文を使ってみようと思います。

475
デフォルトの名無しさん[sage]   投稿日:2017/02/13 16:43:24  ID:lifq9uxF.net(2)
>473
例えばこんな方法もある
https://ideone.com/MWBVpO

476
デフォルトの名無しさん[sage]   投稿日:2017/02/13 17:15:11  ID:NMTN5zlJ.net(2)
質問なのですが、アコーディオンで閉じるボタンをつけるには
どういう方向にいじっていけばいいのでしょうか?

これで開閉するようにはなったのですが、これの下に更に閉じるボタンをつけて
それを押すと全体が閉じるようにしたいです。

<script type="text/javascript">
function layer_toggle(obj) {
if (obj.style.display == 'none') obj.style.display = 'block';
else if (obj.style.display == 'block') obj.style.display = 'none';
}
</script>

<a href="#" onclick="layer_toggle(document.getElementById('more1’));return false;" class="open">クリック開閉</a>
<div id="more1” style="display: none;">
中身
</div>

✕閉じる (←ここに入れたい)

477
デフォルトの名無しさん[sage]   投稿日:2017/02/13 17:24:16  ID:qHqpBuMQ.net
jsスレの誤爆か
ちゃんとスレタイ見ろよな
コメント1件

478
デフォルトの名無しさん[]   投稿日:2017/02/13 17:27:54  ID:M52UtrOt.net
>477
天然だと思うよ

479
476[sage]   投稿日:2017/02/13 17:28:35  ID:NMTN5zlJ.net(2)
すみません、間違えました。

480
デフォルトの名無しさん[sage]   投稿日:2017/02/13 21:45:35  ID:pT//uux/.net
>467
仕様がわからん
配列のサイズは100の倍数なのか?
コメント2件

481
デフォルトの名無しさん[]   投稿日:2017/02/13 22:50:24  ID:k86FX8Ww.net
>480
初心者でこんなところで聞いているのは質問下手ばかり。

482
デフォルトの名無しさん[sage]   投稿日:2017/02/14 05:45:47  ID:S77q444C.net
bronzeの問題酷すぎるだろ…
いやコレをスラスラ解けたら間違いなく基礎を熟達してることの証になるのは感じるけど開発現場でこんな引っかけみたいなコード書かんだろクソが
コメント1件

483
デフォルトの名無しさん[]   投稿日:2017/02/14 08:35:32  ID:MUZCw9Qo.net
>482
Silverなんてわかりにくくて書いてはいけないコードを問題に出してくる。実務ではありえない穴埋め問題だから、試験用に勉強しないと取れない。

484
デフォルトの名無しさん[sage]   投稿日:2017/02/14 12:26:42  ID:WMeT5heV.net
>470
ありがとうございます。知らない命令がありますので調べてみます。
>480
どもっす。100の倍数とは限りません。
限らないので書かなくてもいいのかなと思いました。ごめんなさい。
コメント1件

485
デフォルトの名無しさん[sage]   投稿日:2017/02/14 23:56:43  ID:0nOYc0Tj.net
>484
余りはどう処理する仕様なの?100未満のときとか

486
デフォルトの名無しさん[sage]   投稿日:2017/02/15 00:50:02  ID:wE1MD95K.net
ここ見てメモリ8買いました

487
デフォルトの名無しさん[sage]   投稿日:2017/02/15 03:46:17  ID:bjcJjnEi.net
staticメンバはクラスに属するという風に解説されていますがstatic変数を継承したとき親クラスと小クラスは別のクラスですが参照するstatic変数は同じですか?
クラスに属する説明から親クラス小クラスがそれぞれ同名のstatic変数を個別に持つのかと考えたのですが実行結果はそうではなさそうでモヤってます

488
デフォルトの名無しさん[sage]   投稿日:2017/02/15 07:36:25  ID:W5i5DGcB.net(2)
親クラスが子クラスのスタティック変数を参照してるんだよ

489
デフォルトの名無しさん[sage]   投稿日:2017/02/15 07:36:40  ID:W5i5DGcB.net(2)
逆だった

490
デフォルトの名無しさん[sage]   投稿日:2017/02/15 10:09:01  ID:LaGCsW+C.net
そもそも同一クラスと継承クラス内だから省略されているだけで本来の書き方は「クラス名.メソッド名」
継承やインスタンスなんて関係ない

491
458[sage]   投稿日:2017/02/15 18:18:16  ID:lXvbjlFi.net
文字列で受けてパターンマッチングを使って
parseIntを使ったらうまくいきました。
https://ideone.com/IA0Ydk
ありがとうございました。
正規表現って便利ですね。
コメント1件

492
デフォルトの名無しさん[sage]   投稿日:2017/02/15 18:58:03  ID:Fg4okeeZ.net(2)
なんかerrorって書いてあるけど

493
デフォルトの名無しさん[sage]   投稿日:2017/02/15 19:03:57  ID:Fg4okeeZ.net(2)
解決

494
デフォルトの名無しさん[]   投稿日:2017/02/15 21:13:21  ID:wc7JF9EL.net
>491
なんでそんなのにわざわざ正規表現を使っているのか?はっきり言って悪い例だよ。
コメント1件

495
デフォルトの名無しさん[sage]   投稿日:2017/02/15 21:48:15  ID:A9woeCde.net
GUIの勉強をボチボチ始めたとこなんですが、javaってmsのビジュアルスタジオみたい
に適当なボタンやらチェックボックスをフォームに貼って…みたいには出来ないの?
流儀が違うって言ってしまえばそれでお終いなんだけどさ
コメント2件

496
491[sage]   投稿日:2017/02/15 23:44:58  ID:FXTYbgSG.net
>494
小数入力や文字列入力を弾ける手がこれしか思い浮かばなかったんです。
列挙型を使った方がいいんですかね…。
コメント1件

497
デフォルトの名無しさん[sage]   投稿日:2017/02/15 23:46:40  ID:SAhBQ4f5.net
>495
俺はNetBeans使ってる
コメント1件

498
デフォルトの名無しさん[sage]   投稿日:2017/02/16 00:19:55  ID:+eyUWXiG.net
>495
swingdesignerみたいなやつ?
コメント1件

499
デフォルトの名無しさん[sage]   投稿日:2017/02/16 01:13:06  ID:VzYK4lSX.net
>498
一応Eclipseは入れてるんだけどw、ほぉ〜とぐぐったら、まさにそういうのです。

>497
NetBeansでもそういうのが出来るんだ。

教えていただき感謝。まだまだ道は前途遼遠ってな感じだけどw

500
デフォルトの名無しさん[sage]   投稿日:2017/02/16 10:36:07  ID:9JX0bZy2.net
EditTextで文字入力をした後に、横にある「完了」ボタンを押した時のイベントって何になるのでしょうか?
ググってもOnKeyを使ってEnterキーを押した時の処理ばかり出てきます。
Enterキーは誤入力の可能性もあり、せっかく「完了」ボタンがあるので有効に使いたいです。
わざわざEditTextとは別にボタンを作るのは見た目的に悪いので、お願いします。
コメント1件

501
デフォルトの名無しさん[sage]   投稿日:2017/02/16 11:34:10  ID:ucEwYJAj.net(2)
どうして質問する奴は回答者が質問者の全てを知ってるような前提で聞いてくるんだろうなあ…

>500
お前の環境かけやボケナス
1. android:imeOptionsに必要なaction設定
2. OnEditorActionListener#onEditorAction()で設定したactionかどうかで判別

https://developer.android.com/training/keyboard-input/style.html#Action

ただし機種によってはリスナーがうまく動かないケースがあるから機種や泥バージョン指定できないなら面倒でも見た目がアレでも別にボタン用意しとけ
ハードウェアキーボード持ってる奴の考慮も忘れるなよ!

502
デフォルトの名無しさん[]   投稿日:2017/02/16 13:30:30  ID:MqgvBH2f.net
toStringで変換した文字列が出力できない件。何故かアドレスが表示される…

byte[] data = bos.toByteArray();
String s = new String(data.toString());
System.out.println("b [" + s);
コメント2件

503
デフォルトの名無しさん[sage]   投稿日:2017/02/16 13:43:13  ID:2SOyTthv.net
他のGUI系知らないがEditTextはAndroidだけなのか
環境とか書かないとこうなる
そもそもAndroidだとスレチだよな
アスペ気質でそういうの気を使えないとかかね

504
デフォルトの名無しさん[sage]   投稿日:2017/02/16 15:09:32  ID:ucEwYJAj.net(2)
>502
String s = new String(data, StandardCharsets.UTF_8);
文字コード違うなら変えろよ?

505
デフォルトの名無しさん[sage]   投稿日:2017/02/16 16:43:19  ID:X6GVhCyz.net
ちなみにアレ、 アドレスじゃないからな

506
デフォルトの名無しさん[]   投稿日:2017/02/16 18:51:07  ID:gv32OUHv.net
>496
たった3パターンだったらif文、switch文でうまくかけばいい。あの書き方だと可読性が下がる。
コメント1件

507
デフォルトの名無しさん[sage]   投稿日:2017/02/16 20:37:47  ID:exKspMH0.net(3)
エクリプスからJARファイルをエキスポートして、ダブルクリックしても
まったく無反応なんですが、原因わかりません。
ご教授ください

508
デフォルトの名無しさん[sage]   投稿日:2017/02/16 20:42:05  ID:exKspMH0.net(3)

誤植
エクリプスからエキスポートしてJARファイルデスクトップに作成して、ダブルクリックしても
まったく無反応なんですが、原因わかりません。
ご教授ください
コメント1件

509
496[sage]   投稿日:2017/02/16 20:53:38  ID:2mxMXpo4.net
>506
数値入力時にif文やswitch文を使うってことですか?アルゴリズムが思い付かないんです。
コメント1件

510
デフォルトの名無しさん[]   投稿日:2017/02/16 21:26:42  ID:qUiQfLES.net
>508
他のjarでダブるクリックで動きますか?
それで動くとしたら、あんたが作ったjarにmainメソッドがあるクラスが
設定されていないと思われる。

まず、コマンドラインで
java -jar [あんたが作ったjarファイル]
で動きますか?それを試してみよう。

それで「メイン・マニフェスト属性がありません」とか言われて動かなかったら、eclipseでエクスポートする時に
mainメソッドがあるクラスを指定していない可能性がありますな。

エクスポートの
最後のページの「Main class」とか「メイン クラス」って書いているところ、
そこで「Browse」とか参照とか書かれているボタン押したりして
mainメソッドがあるクラスを選べばいいと思う。

・・・こんなんでお分かり頂けたかな?

511
デフォルトの名無しさん[sage]   投稿日:2017/02/16 21:53:50  ID:exKspMH0.net(3)
試してみます!

512
デフォルトの名無しさん[]   投稿日:2017/02/16 22:26:05  ID:6snddCXs.net
>502
何を出したいの?

513
デフォルトの名無しさん[sage]   投稿日:2017/02/17 01:23:27  ID:ByuYkh1i.net
JAVAFXの入門書でお勧めはありますか?

514
デフォルトの名無しさん[]   投稿日:2017/02/17 10:16:12  ID:rxgkiGLH.net
>509
数値じゃなくて数字でしょうが?
コメント1件

515
509[sage]   投稿日:2017/02/17 18:01:26  ID:6UcXL/TD.net(2)
>514
そうなんですかね。
数値は文字列の一種で、数字はいわゆるそのままの数字って理解で合ってますか?
コメント1件

516
デフォルトの名無しさん[]   投稿日:2017/02/17 19:37:12  ID:GJpZx6dN.net
>515
int型はコンピュータ、CPUの数値で、人間が見ている10進数の数値は、文字列で数値ではない。コンピュータの世界では数値と数字列は意味が違うから言い方には気をつけな。
コメント1件

517
515[sage]   投稿日:2017/02/17 22:36:16  ID:6UcXL/TD.net(2)
>516
分かりました。

String型で数字を受けてparseIntでint型に変換するってのは合ってますよね?

518
デフォルトの名無しさん[sage]   投稿日:2017/02/18 00:20:08  ID:U6+sgi5v.net(3)
クラスをわけたりpackageをわけたりの所がわけがわからなくなりました
ひたすら覚えるしかないですよね...?

519
デフォルトの名無しさん[sage]   投稿日:2017/02/18 00:29:50  ID:QWFEt72M.net
ひたすら覚えるからわけがわからなくなるんだよ
ひたすら書け

520
デフォルトの名無しさん[sage]   投稿日:2017/02/18 00:30:11  ID:jQJtb/Tc.net(2)
覚えるのではない、イメージするのだ

521
デフォルトの名無しさん[]   投稿日:2017/02/18 00:42:02  ID:XRiVV8YV.net(4)
Don't think ! Feel.

522
デフォルトの名無しさん[sage]   投稿日:2017/02/18 00:48:07  ID:U6+sgi5v.net(3)
わかりましたひたすら書いてみます

523
デフォルトの名無しさん[sage]   投稿日:2017/02/18 01:39:25  ID:AobYyoSr.net
教えられたことを、100%理解する必要はない。
無視して進めばいい

その後も、何回も出てくるなら、改めてその時に勉強しろ

一々、packageとは何ですか?
importとは何ですか?

などと聞かれたら、勉強が進まないだろ

Don't think ! Feel it !
若者よ、ただ、風を感じて進め!
コメント1件

524
デフォルトの名無しさん[sage]   投稿日:2017/02/18 02:01:43  ID:U6+sgi5v.net(3)
>523
覚えることも多そうなのでそうしようと思います
皆さんありがとうございます

525
デフォルトの名無しさん[sage]   投稿日:2017/02/18 02:06:15  ID:WYmGNWj6.net
いや、基本的な部分は100%押さえた方がいいよ…

526
デフォルトの名無しさん[sage]   投稿日:2017/02/18 02:22:06  ID:5f9RQjWM.net
100%にするのは後で良い
というか実際に書いて動かさないと100%押さえるなんて凡人には無理だと思う

527
デフォルトの名無しさん[]   投稿日:2017/02/18 06:06:07  ID:XRiVV8YV.net(4)
体で覚えるのぢゃ

528
デフォルトの名無しさん[sage]   投稿日:2017/02/18 08:54:25  ID:AybB9GgR.net
必要な時に必要な事を覚えていくだけでいい

529
デフォルトの名無しさん[sage]   投稿日:2017/02/18 13:05:04  ID:XRiVV8YV.net(4)
余裕があれば全体を学んでおいた方が良いとは思う。
無関係そうな所から新たなヒントを得らえるかも知れないから。

530
デフォルトの名無しさん[sage]   投稿日:2017/02/18 14:02:56  ID:jQJtb/Tc.net(2)
受験じゃないんだからwhatよりwhyの方が重要ですよ
「packageとは何なのか」より「なぜpackageを使うのか」、「packageを使えると何が嬉しいのか」の方が大事
そこを理解できれば自然と「使ってみよう」って気になる

531
デフォルトの名無しさん[sage]   投稿日:2017/02/18 14:30:42  ID:B0XsgcVJ.net
色々と意見ありがとうございます
完全にスルーせず、ある程度は理解した上で進めていこうと思います

532
デフォルトの名無しさん[sage]   投稿日:2017/02/18 22:46:21  ID:BlcX7rgt.net
初心者ですら無いんだけど、
Javaを始めようと思ったら何を作ったらいい?
仕事でやれと言われれば簡単だけど、趣味で動機を見つけられない

533
デフォルトの名無しさん[sage]   投稿日:2017/02/18 23:11:39  ID:WGlwnMwz.net
始めなきゃいい

534
デフォルトの名無しさん[sage]   投稿日:2017/02/18 23:16:12  ID:NeVh/Ga5.net(2)
質問です
SQLに命令送ると時ってString型の変数にSQL文を格納してConnectionインスタンスのprepareStatementメソッドの引数に渡して命令送ると思うんですが
ここで1つの変数に複数のSQL文を入れることってできないでしょうか
コメント2件

535
デフォルトの名無しさん[]   投稿日:2017/02/18 23:51:27  ID:XRiVV8YV.net(4)
>534
できないと思うけど、なんでその必要が?
コメント1件

536
デフォルトの名無しさん[sage]   投稿日:2017/02/18 23:56:54  ID:NeVh/Ga5.net(2)
>535
本来必要ないものなんですか?
まだSQLもJDBCもやり始めたばかりでよく分かってないんですけど複数テーブル更新したい時とか
もしかしてSQLちゃんと覚えれば大抵の一連の処理って1文に収められたりするものなんでしょうか
コメント1件

537
デフォルトの名無しさん[sage]   投稿日:2017/02/19 00:00:43  ID:rTEdd30o.net
>536
トランザクション
コメント1件

538
デフォルトの名無しさん[sage]   投稿日:2017/02/19 00:23:22  ID:kjoz7fbA.net
最初は、文字列でSQL文を作っていたけど、以下のようなSQLインジェクションで、
表からデータを抜くSQL文を、前後のSQL文とつなげてアクセスしてくる

;ここにSQL文を入れる;

そこで各列ごとに、データを入れて、SQL文をつなげられないようにした

539
デフォルトの名無しさん[sage]   投稿日:2017/02/19 01:27:12  ID:OVFFDAhv.net
>534
DBによる。MySQLはできない。
PostgreSQLでは以下のコードでできた。
//CREATE TABLE test( intdata int );
PreparedStatement ps = con.prepareStatement("INSERT INTO test VALUES (?);INSERT INTO test VALUES (?);");
ps.setInt(1,1);
ps.setInt(2,2);
ps.executeUpdate();

普通は>537の言うようにトランザクションを使う。
コメント1件

540
デフォルトの名無しさん[]   投稿日:2017/02/19 02:45:04  ID:DY9UFKDi.net
え?トランザクション使えないDBなんてあるの?

てか、>539のように1行に収めて渡したところでその処理の間に別プロセスで
テーブル更新されちゃったら整合性保てなくなるんじゃない?一塊のSQL文
実行中にテーブルにロックが掛かるならなんとかなるかも知れないが、
その場合は関連するテーブル全てにロックが掛からないとうまくいかんよね。

541
デフォルトの名無しさん[]   投稿日:2017/02/19 06:47:59  ID:zNGfBeXW.net
だったらプロセス側で排他処理すればいいだろうがハゲ
コメント1件

542
デフォルトの名無しさん[sage]   投稿日:2017/02/19 09:12:45  ID:v7e804cy.net(2)
createStatement + executeQuery/executeUpdate

で足りるんじゃないかしら

543
デフォルトの名無しさん[sage]   投稿日:2017/02/19 09:16:23  ID:TZ/mXSM2.net
ラウンドトリップ減らしたいだけだろ

544
デフォルトの名無しさん[sage]   投稿日:2017/02/19 18:04:50  ID:Qvw0x0uQ.net
すみません質問です。
ビット数のカウント(x 〉〉〉y)
などはアプリ開発などには必要でしょうか?
なんとなくしか理解できません
〈〈は左へシフトというのはわかっています
コメント2件

545
デフォルトの名無しさん[]   投稿日:2017/02/19 19:34:47  ID:HYCGJNag.net
>544
そんなのほぼ使いません。

546
デフォルトの名無しさん[sage]   投稿日:2017/02/19 21:18:46  ID:v7e804cy.net(2)
その辺のビット操作が真に必要とされたのは20年以上前なのよね

547
デフォルトの名無しさん[sage]   投稿日:2017/02/19 22:05:23  ID:s+kTIFf7.net
組み込みでは今でも普通に使われとるよ
コメント1件

548
デフォルトの名無しさん[sage]   投稿日:2017/02/19 22:32:11  ID:Oqs2ldsH.net(2)
返事ありがとうございます
次に進もうと思います
コメント1件

549
デフォルトの名無しさん[]   投稿日:2017/02/19 22:53:51  ID:1yj5fQr2.net
>548
あまり細かいところを気にする必要はない。実際に何かを作りながら勉強すれば、いることといらないことの分別はつく。
コメント1件

550
デフォルトの名無しさん[]   投稿日:2017/02/19 22:55:36  ID:jNG/kyqP.net
>547
しょぼいコンピュータならそうだろうけどな。Java MEだろ?ここは初心者だからJava SEを基準に話すべき。

551
デフォルトの名無しさん[sage]   投稿日:2017/02/19 23:00:47  ID:Oqs2ldsH.net(2)
>549
ありがとうございます
そういう感じで頑張ります

552
デフォルトの名無しさん[sage]   投稿日:2017/02/20 00:02:27  ID:TCuyHNDs.net
何の役に立つのかを意識しながら学ぶのはとても大事

553
デフォルトの名無しさん[sage]   投稿日:2017/02/20 00:06:57  ID:vUt0nDfp.net
縁の無い世界と思ってるかもしれないけど、スマホの中がいきなりそうだしな

554
デフォルトの名無しさん[sage]   投稿日:2017/02/20 00:22:21  ID:AKZL9lpl.net
メモリ管理までなってくると文系SE()には全く理解できませぬ
コメント1件

555
デフォルトの名無しさん[]   投稿日:2017/02/20 00:52:14  ID:VpIGtQew.net(2)
>541
ネットワーク経由での他の全然関係ないマシンの全然違うOSからのアクセスでの更新はどうする?

556
デフォルトの名無しさん[]   投稿日:2017/02/20 01:17:23  ID:VpIGtQew.net(2)
>544
必要になることは今では少ないかも知れない。
ただ、作るプログラムによっては必要になると思う。主にシステム寄りなやつとかハードウェア寄りのプログラムとか。
ネットワークで送ってくるデータがバイナリの塊でその中にビット単位でデータが分かれて入ってくるなんてのもあるかも知れない。
まあ、そういうデータ構造までひっくるめて全て自分で作れるならそういう風に作らなければいいだけではあるけどね。
仕事で誰かが決めた使用通りに作らねばならない場合とかは避けて通れない事もある。
コメント1件

557
デフォルトの名無しさん[sage]   投稿日:2017/02/20 02:10:44  ID:5JVok8IP.net
>556
詳しくありがとうございます
システムズ寄りのものも作りたいなと思っているので
いつになるかわかりませんが
頭にいれておきます
ありがとうございます

558
デフォルトの名無しさん[]   投稿日:2017/02/20 12:21:17  ID:MFQClxBE.net
>554
おまえJavaスレで何を言ってるのか?

559
デフォルトの名無しさん[sage]   投稿日:2017/02/20 22:47:33  ID:e3MnNv+f.net(2)
スッキリわかるjava、第6章〜はdokojava使わないの?
コマンドプロンプトとメモ帳でやるの?
コメント1件

560
デフォルトの名無しさん[sage]   投稿日:2017/02/20 22:50:14  ID:ZSqAwaEi.net
>559
慣れるためにも素直にeclipse使っとき
コメント1件

561
デフォルトの名無しさん[sage]   投稿日:2017/02/20 23:03:34  ID:e3MnNv+f.net(2)
>560
ありがとう!

今環境変数とか見てみたけど導入は出来てる
ただオブジェクト指向の開発がメモ帳に書く前提なのか分からへん…
コメント1件

562
デフォルトの名無しさん[sage]   投稿日:2017/02/20 23:09:25  ID:3NHWbqj1.net
いい加減開発環境にeclipse使うのやめようぜ
少なくとも今から開発環境作るなら今更eclipse勧めるのは無いと思うよ

563
デフォルトの名無しさん[]   投稿日:2017/02/20 23:23:33  ID:e0RSzmB4.net
>561

IDEエディタは好みのものを使えばいいと思うが・・・

その前に、
スッキリわかるjava?とかいうのを読んで理解する時は
最低限の環境・・・つまり
メモ帳で書いて、コマンドラインにてjavac実行でコンパイル→実行をお勧めします。
更に、外部のライブラリを参照する事によるコンパイルにも慣れてから好みのIDEを選びましょう。
(理解するというよりも、体感せよ。)
外部ライブラリ・・・例えばApache Commonsがいいかな?詳しくは調べよう。

https://commons.apache.org/

あと、IDEじゃないけど、antも同様。

いきなり、例えばeclipseで覚えようとすると、eclipse以外で
Javaを書いたり構築したりする事が難しくなる。
何を書いているか分からない?いずれ分かるでしょう・・・。

ようこそ、Javaへwwwww
・・・でもJavaを今から覚えるのか?レガシーな言語ですよ?
コメント2件

564
デフォルトの名無しさん[sage]   投稿日:2017/02/20 23:57:57  ID:srR/js2e.net
>563
プログラミング言語の主力ってどうなの?
Ruby勧められたけど基本情報処理技術者で使えないから仕方なくjavaにしたんだよね…

565
デフォルトの名無しさん[sage]   投稿日:2017/02/21 00:12:18  ID:ehbuiFrf.net
どこで仕事したいかによる
公共系とか金融系はcobolとかJava
WebサービスだとHTML5+Javascript(Node.js)とかRubyとかPHPとか
組み込みやパッケージはCとかC++
WindowsクライアントはC#とかVB.NETとか

566
デフォルトの名無しさん[sage]   投稿日:2017/02/21 00:19:13  ID:Lp7KKl6R.net
今勉強するなこれ!って感じのが無いんだよな
RubyはRailsとセット覚える事前提だけどほぼwebサービスのみだし
pythonは未だに2系と3系で揉めてるし

567
デフォルトの名無しさん[sage]   投稿日:2017/02/21 00:21:33  ID:ET4KfYGt.net
戦闘機の仕事してた奴はAda使ってたな

568
スッキリ厨[]   投稿日:2017/02/21 00:25:32  ID:jHRGu1Ca.net
YouTubeにある、T Umezawa の動画、2つの言語で、内容は同じだけど、
Javaは秀丸で、C#はメモ帳で書いてる

T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門

ただし、C#の方は、少し更新が止まっている

「スッキリわかる Java入門」を3回読んで、オブジェクト指向をみっちり学んだら、
「たのしいRuby 第5版、2016」も3回読むといい。
クロージャ・関数型への道が、一気に開けるから、Java8のStreamも理解しやすい。
他のスクリプト言語も理解しやすくなるから、応用力がつく

569
デフォルトの名無しさん[sage]   投稿日:2017/02/21 01:24:59  ID:Cq8abdSM.net
>563
antって、、、未だにant使ってるならレガシーってなるでしょ
ビルドはgradleがいいけどmavenのサンプルもまだ多いので両方使える方が望ましい
eclipseでgradle使うならplugin入れたりと手間だし、機能的な面も考えればIDE はIntellij 一択でしょ
eclipseは自分好みのplugin入れて設定して苦労して環境構築したから惰性で使い続けるものになってる
ま、ある意味ユーザ離れが少ないのかも知れないけど

570
デフォルトの名無しさん[sage]   投稿日:2017/02/21 07:17:15  ID:N4GHdPkB.net
趣味でやるならHaskellで関数型に慣れオブジェクト指向という考え方を一切合切捨て去ってからのJavaScript
最初からJavaScriptやっちゃうとどうしてもオブジェクト指向に引っ張られるからね
Java8で関数型の一部が取り入れられたとはいえクラスベースのJavaでは永遠に関数型プログラミングはできない
仕事でやるなら何でもええやろ
コメント1件

571
デフォルトの名無しさん[sage]   投稿日:2017/02/21 07:31:26  ID:HBiYBxQP.net(8)
出先でjavaりたいときの環境についておすすめはどれ?
winタブ+キーボードorモバイルノート
dokojavaみたいなオンライン
その他の泥アプリ(存在するのかは知らない)
コメント1件

572
デフォルトの名無しさん[sage]   投稿日:2017/02/21 07:53:02  ID:YdijoGpr.net
>571
^奮阿覆
環境にこだわれ
コメント1件

573
デフォルトの名無しさん[sage]   投稿日:2017/02/21 10:04:43  ID:048NMDMM.net
自分の環境ぐらい自分で考えろよ

574
デフォルトの名無しさん[]   投稿日:2017/02/21 10:17:52  ID:0qmR7+9d.net
>570
なんでそんなに関数型を勧める?
コメント1件

575
デフォルトの名無しさん[sage]   投稿日:2017/02/21 11:12:09  ID:9RGM2Zbi.net
>574
速度と安全性の両立が現状一番上手くいってると個人的に思ってるから
言っとくけど俺はオブジェクト指向は好きだぞ
Scalaも割と好き
つーかアラン・ケイリスペクトだ
メッセージパッシングはロマン
ビャーネなんたらは知らん
ハウルの動く城に帰れ
ただ自分が将来的にどういうスタイルでプログラミングするかは別として関数型がどういうものかは知っておくべきだと思う
純粋な手続き型と、純粋なオブジェクト指向型と、純粋な関数型を学べば自然と自分のスタイルも決まるはず

576
デフォルトの名無しさん[sage]   投稿日:2017/02/21 12:32:51  ID:5oYsvnfy.net
eclipseの設定色々聞きたいのですが
http://i.imgur.com/m524H6u.png
スペースの可視性を調整してたら
文字と空白表示がダブって表示されているのですが
これはどこを弄れば治るのでしょうか……?

577
デフォルトの名無しさん[sage]   投稿日:2017/02/21 12:48:06  ID:kvQU90/N.net
純粋な手続き…Cやった、わかる
純粋なOO…Smalltalkやった、わからん
純粋な関数型…Haskellやった、わからん

Javascriptも純粋なJavascriptはだめだろう
やるならTypescriptかelmかpurescriptあたり?

578
デフォルトの名無しさん[sage]   投稿日:2017/02/21 16:34:11  ID:HBiYBxQP.net(8)
>572
PCがマストかー
なんとかエイスースから適当に見繕うしかないなー

ところで参照型のキャストについて
Animal a = new Dog();
((Dog)a).eat();
この二重括弧の外側の()はどういうルールに基づくものなんだろ?
コメント1件

579
デフォルトの名無しさん[sage]   投稿日:2017/02/21 16:43:50  ID:NkXz995W.net
eatがDogにしかないんじゃないか
Dog d = (Dog)a;
d.eat();
とダウンキャストしている思えばいい
コメント2件

580
デフォルトの名無しさん[sage]   投稿日:2017/02/21 16:50:43  ID:HBiYBxQP.net(8)
>579
うん、キャストはわかるんだけど
(Dog)a.eat(); じゃなくて
((Dog)a).eat(); という書き方になる理由が分からないんだよね
これは
>579
の記述を省略して纏めるならこう書きなさいというルールってことなんかな
コメント1件

581
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:04:59  ID:6AK/ye3y.net(7)
>578
キャスト演算子
(Type) Expression
Expressionの結果をTypeにキャストする

なので、(Dog)a.eat() は、a.eat()の結果(戻り値)をDogにキャストする
aがeat()を持たないclassだったりeat()の戻り値がDogにキャストできないclassの場合はコンパイルエラー

582
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:09:28  ID:6AK/ye3y.net(7)
途中で送信しちゃった

((Dog)a).eat()は、(Dog)aを数式演算子としての()で括って最優先で演算し、その結果(戻り値)のDogに定義されたeat()を呼び出してる
コメント1件

583
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:10:17  ID:rz+9lhUG.net
オブジェクト指向が難しすぎる..
スッキリjava読んでる時は理解できているんですけど
いざ自分で練習すると全然だめです..
ひたすら書いて覚えるしかないですか?
皆さんどういう覚え方をしたか教えてください

584
576[sage]   投稿日:2017/02/21 17:35:12  ID:ZVBWfsdv.net(2)
解決はしてないですが、
どうやらeclipse4.6でメイリオを選択すると
空白のフォントがおかしくなるようでした
諦めて明朝でやっていきます

(何種類か試したところ、いくつかのフォントで同様の現象が発生するみたいです)
メイリオを使わせないという意思でもあるのでじょうか
コメント1件

585
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:39:53  ID:6AK/ye3y.net(7)
>584
そもそも等幅フォントじゃない時点で微妙
コメント1件

586
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:40:39  ID:gG4Ydnc/.net
>580
演算子の優先順位は(Dog)よりa.eat()の方が高いみたいよ
括弧が無いとa.eat()が先に処理されるんじゃない?
コメント1件

587
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:40:49  ID:HBiYBxQP.net(8)
>582
数式演算子!まさか数式演算子とは…
つくづく勉強してて思うけどプログラムは禁止されてるルール以外はあらゆる文法を組み合わせて何でもかけちゃうんだな
そして禁止されてるルールが禁止されてる理由は素人には想像もつかなくて知ってなきゃ分からない
そこそうやっていいの?ってのとそれ駄目だったの?ってのが多すぎるよ…
コメント1件

588
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:44:04  ID:HBiYBxQP.net(8)
>586
むづかしいなぁ
これ例題だから何でこう使ってるんだろうって思うけど自分で組んでたらずっと何で(Dog)a.eat();で動かないんだ!
ってなってると思うわ
まぁ頭が固いんだろうなぁ

589
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:45:44  ID:TggSaCtx.net
チラ裏

590
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:56:29  ID:6AK/ye3y.net(7)
>587
ごめんよ、数式じゃなくて、式
コメント1件

591
デフォルトの名無しさん[sage]   投稿日:2017/02/21 17:58:21  ID:ZVBWfsdv.net(2)
>585
等幅フォントじゃないと表示がずれるんですね
探したらメイリオを等幅にするバッチファイル見つけて
試したら上手く行きました、これで何とかなりそうです
コメント1件

592
デフォルトの名無しさん[sage]   投稿日:2017/02/21 18:01:17  ID:HBiYBxQP.net(8)
>590
ちょっと演算子の名前は虚覚えだけど要は
(a + b)* c   この()と同じってことだよね?
コメント1件

593
デフォルトの名無しさん[sage]   投稿日:2017/02/21 18:05:53  ID:6AK/ye3y.net(7)
>591
おおぅ、そこからか
プログラミング用途のテキストエディタや統合開発環境はほぼ全て等幅フォント前提で考えられてる
プログラミング向けのフォントもそこそこあるから自分に向いたのを探すといいよ

例えば
・ Source han code JP
・ Ricty Diminoshed
・ Myrica
・ Rounded M+

594
デフォルトの名無しさん[sage]   投稿日:2017/02/21 18:06:45  ID:6AK/ye3y.net(7)
>592
同じ
演算の優先度を上げるカッコ
コメント1件

595
デフォルトの名無しさん[sage]   投稿日:2017/02/21 18:20:21  ID:HBiYBxQP.net(8)
>594
プログラムは全部式なんだから使えて当然、か
丁寧にありがとう!
コメント1件

596
デフォルトの名無しさん[sage]   投稿日:2017/02/21 18:40:32  ID:2UxBH0C2.net
>595
> (Dog)a.eat(); じゃなくて
> ((Dog)a).eat(); という書き方になる理由が分からないんだよね
前者はa.eat()の結果がDog型に (Dog)(a.eat()) と同じ
後者はaがDog型に

597
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:13:38  ID:vSefmos+.net(3)
基本情報処理技術者のjava解ける気しねー(´;ω;`)
2ヶ月で間に合うのかな(泣)

598
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:43:43  ID:OZpBqcTf.net
ファイル名をソートしたいんですが
file1.txt
file2.txt
file10.txt
という順番にソートするにはどうしたらいいでしょうか?
いわゆるエクスプローラでソートしたときの順番にしたいです。
コメント2件

599
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:49:51  ID:HBiYBxQP.net(8)
最近実践編で読んだんでチラ裏させてくれ
まずいずれかのlistクラスに格納してファイルの自然順序を何にするかをオーバーライドで決めてsort()メソッドで並べ替える
細かいことは知らない

600
デフォルトの名無しさん[sage]   投稿日:2017/02/21 20:16:46  ID:6AK/ye3y.net(7)
>598
java natural order comparator あたりでググるよろし

601
デフォルトの名無しさん[sage]   投稿日:2017/02/21 21:19:57  ID:vSefmos+.net(3)
スッキリわかるjavaのオブジェクト指向に入ってから、ソースコードどこに保存して書いてるの?
(´・ω・`)

602
デフォルトの名無しさん[sage]   投稿日:2017/02/21 21:28:42  ID:vSefmos+.net(3)
自己解決しました…

603
デフォルトの名無しさん[]   投稿日:2017/02/21 22:07:53  ID:sSbzoxvW.net
お、おう

604
デフォルトの名無しさん[sage]   投稿日:2017/02/22 04:30:51  ID:mKCy10Km.net
bronzeでの模試正答率71%…
早く受かって就職したいがこれはギリギリすぎる…

605
デフォルトの名無しさん[sage]   投稿日:2017/02/22 09:35:33  ID:pHogyGSV.net
そういうのは自分のブログにでも書けよ
コメント1件

606
デフォルトの名無しさん[sage]   投稿日:2017/02/22 10:12:35  ID:PcTYf6F1.net
それね
質問スレだから

607
デフォルトの名無しさん[sage]   投稿日:2017/02/22 10:45:25  ID:FbwNgaCq.net(2)
>605
笑ったわ

608
デフォルトの名無しさん[sage]   投稿日:2017/02/22 16:49:50  ID:FbwNgaCq.net(2)
スッキリわかるJavaの入門終えたら実践にいくのが普通かな?
みんなどの参考書で勉強してるの?
(´・ω・`)
コメント1件

609
デフォルトの名無しさん[sage]   投稿日:2017/02/22 20:46:06  ID:nXsdQesP.net
ブロンズ71%で受かって、4日後にシルバー受けたら92%だった。
一番の難関はブロンズの制限時間だと思ったわ。
コメント1件

610
デフォルトの名無しさん[]   投稿日:2017/02/22 22:30:14  ID:2lSlbJfm.net
>598
やっつけでいいなら
文字数でソートしてから名前でソート
コメント1件

611
デフォルトの名無しさん[sage]   投稿日:2017/02/23 00:05:19  ID:y4dzqAyu.net
>610
winapi呼び出そうかなあ

612
デフォルトの名無しさん[sage]   投稿日:2017/02/23 07:44:10  ID:DLcSnxYh.net
CUIのローグライク作りたいんですが矢印キーはどうやって入力するんですか?
コメント1件

613
デフォルトの名無しさん[]   投稿日:2017/02/23 07:45:19  ID:Ox0/qNEa.net
>609
オラクル社の試験は問題セットの当たりはずれがあるんだよ。

簡単なときもあれば難しいのにあたることもある。

614
デフォルトの名無しさん[sage]   投稿日:2017/02/23 18:12:23  ID:H7zaoCok.net
開発で変数とかオブジェクトにstatic使ったりしますか?
コメント1件

615
デフォルトの名無しさん[sage]   投稿日:2017/02/23 18:22:21  ID:nluhxzeP.net
>608
俺は実践編に行きました。
でも結構難しいです。
入門編のようにさくさく進みません。
コメント1件

616
デフォルトの名無しさん[sage]   投稿日:2017/02/23 18:31:31  ID:OhCBVOHT.net(2)
ある問題で継承においてprivateな変数が引き継げない構成要素と書かれてるんですが
これは継承できないのが正しいんですか?
それとも継承はしてるけど参照できないのが正しいんですか?
メンバ変数は全て引き継ぐって書いてあるから矛盾してるっぽい気がするんですが

>615
実践編はこんなAPIがあるんだってのを眺めてあとは実際試さないと覚えられないですよね
コメント1件

617
デフォルトの名無しさん[]   投稿日:2017/02/23 18:35:01  ID:YD6xHuqc.net
>614
必要であれば使う。

618
デフォルトの名無しさん[sage]   投稿日:2017/02/23 20:04:14  ID:Q8VBCsnB.net(2)
>616
継承できるできないと可視性は何の関係もないと思うなあ
継承すると子クラスは親クラスの全てを引き継ぐ
可視不可視の話であれば、子クラスは親クラスのprivateを直接参照することはできない
コメント1件

619
デフォルトの名無しさん[sage]   投稿日:2017/02/23 20:08:52  ID:Q8VBCsnB.net(2)
>612
そもそもJavaでやる必要があるのかからスタートすべき
どーしてもJavaでやりたいのならゲーム開発に向いたframeworkを探してその使い方を勉強した方が結果的に早いと思う

620
デフォルトの名無しさん[sage]   投稿日:2017/02/23 20:25:49  ID:OhCBVOHT.net(2)
>618
引き継がれる構成要素はどれですかという問い方でprivateな変数は×だったので?だったのですが感覚的にはこの問題に疑問もって正解みたいで良かったです
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ フジテレビ 82628 出家 (1000)フジ実況
実況 ◆ 日本テレビ 54261 カルト対893 (999)NTV実況
羽鳥慎一モーニングショー★2 (524)テレ朝実況
実況 ◆ テレビ朝日 46858 (902)テレ朝実況
実況 ◆ フジテレビ 82629 (152)フジ実況
連続テレビ小説 べっぴんさん★180 (939)NHK実況
白熱ライブ ビビット★1 (204)TBS実況
はやドキ!& あさチャン!月曜日★2 (379)TBS実況
このスレッドが人気です(ニュース系)
かばんから狆っ恥ずかしい瓠崑膺佑里もちゃ」 警察の所持品検査は「プライバシー侵害」と驚きの賠償命令…現場は震撼 (559)ニュー速+
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★21 (1000)音楽・芸能ニュース
【政治】“田舎臭い少女風” 稲田防衛相のファッションに悪評[週刊新潮] (394)ニュー速+
【デッドライジング】 もしゾンビが大量発生したらどこに逃げるのが正解? (41)ニュー速
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★22 (110)音楽・芸能ニュース
【社会】岐阜・金津園のソープランド摘発、岐阜県警 売春防止法違反の疑い (67)ニュー速+
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★20 (1000)音楽・芸能ニュース
【静岡】イスラム教徒の保護者、「ハラール対応」ではない学校給食に苦慮 ムスリムへの理解と柔軟な対応求める★29 (1000)ニュー速+
プログラム板の人気スレ
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 第二世代 (115)
【統計分析】機械学習・データマイニング12 (707)
ねねっちと一緒にプログラムを勉強するスレ (330)
スレ立てるまでもない質問はここで 145匹目 (617)
Excel VBA 質問スレ Part45 (681)
ふらっと C#,C♯,C#(初心者用) Part126 (566)
C言語なら俺に聞け 138 (767)
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 (1000)
C++相談室 part129 (381)
くだすれPython(超初心者用) その32 (94)
Androidプログラミング質問スレ revision52 (860)
Visual Studio 2015 Part8 (224)
Xamarin Part3 (387)
【PHP】下らねぇ質問はここに書き込みやがれ 7 (835)
推薦図書/必読書のためのスレッド 81 (84)
クラス名・変数名に迷ったら書き込むスレ。Part27 (863)
Swift part9 (824)
☆★Java質問・相談スレッド179★★ (694)
Java入門・初心者質問スレ Part.2 (460)
関数型プログラミング言語Haskell Part30 (130)
c、Java、pythonを難易度でランク付けして (63)
+ JavaScript の質問用スレッド vol.122 + (661)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (420)
Pythonのお勉強 Part52 (151)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 132件 - 取得完了