◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Java入門・初心者質問スレ Part.8 YouTube動画>4本 ->画像>6枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1528370228/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.7
http://2chb.net/r/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (ワッチョイ 0fd1-LHz9 [180.6.51.20])
2018/06/07(木) 20:21:29.46ID:4tykd4x10
Javaはもうオワコン
3デフォルトの名無しさん (ワッチョイ 4ef7-9jZM [175.28.184.198])
2018/06/07(木) 22:06:40.07ID:N8MsK2gr0
Oracleに買われた時点でね
4デフォルトの名無しさん (アウアウカー Sa67-22KU [182.251.240.36])
2018/06/08(金) 09:44:53.28ID:1PlqYTvda
ここが待望のワッチョイスレか
5デフォルトの名無しさん (アウアウカー Sa67-22KU [182.251.240.36])
2018/06/08(金) 09:46:28.22ID:1PlqYTvda
おお。IPアドレスも表示。

俺は今はスマホだから多分繋ぐたびに変わるけどな。
6デフォルトの名無しさん (アウアウウー Sa5b-LHz9 [106.132.133.179])
2018/06/08(金) 10:42:48.48ID:dJjT3Hn5a
IP変わったかテスト
7デフォルトの名無しさん (アウアウウー Sa5b-LHz9 [106.132.133.179])
2018/06/08(金) 10:44:04.21ID:dJjT3Hn5a
あ、テザリングで違う端末使ってるからワッチョイも変わったな。
8デフォルトの名無しさん (アウーイモ MM5b-5Ttc [106.139.8.250])
2018/06/08(金) 10:52:38.46ID:7J3vOXKpM
テスト
9デフォルトの名無しさん (ワッチョイ 0fb9-ah5y [180.178.88.6])
2018/06/08(金) 20:15:34.57ID:AbIGmYxO0
てすと
10デフォルトの名無しさん (ササクッテロラ Sp7f-Fjtv [126.152.199.60])
2018/06/08(金) 22:42:03.47ID:OMx/tZhjp
いいですね
11デフォルトの名無しさん (ワッチョイ 8ee9-iS62 [119.229.116.149])
2018/06/08(金) 23:56:54.65ID:BdQZoOwp0
http://copiezzare.info/
12デフォルトの名無しさん (ワッチョイ 0fb8-X4KX [180.12.241.93])
2018/06/12(火) 01:12:20.17ID:huTBZyg/0
分かる方説明お願いします。。。
<問>以下の実行結果になるように選択しから選びなさい。
【実行結果】
A
B

public class SuperClass{
public SuperClass(){
System.out.println("A");
}
public SuperClass(String val){
System.out.println(String val);
}}
public class SubClass extends SuperClass{
public SubClass(){
//ここにコードを追加
}
public SubClass(String val){
System.out.println(String val);
} }
public class Main(){
public static void main(String[] args){
new SubClass();
}}
A: SubClass("B");
B: this("B");
C: super("B");
D: SuperClass("B")
正解:B
ここで疑問なのですが、this("B")は自クラスだけのコンストラクトしか呼び出せない認識です。
親クラスのコンストラクタはどこで呼んでいるのでしょうか。
13デフォルトの名無しさん (ワッチョイ ce2a-MWj7 [223.132.120.2])
2018/06/12(火) 05:52:26.38ID:ixitVWbc0
ググってみた。これとか。
https://qiita.com/katolisa/items/438a8d720ea5a60b55c4
14デフォルトの名無しさん (ワッチョイ 4eb6-qo/L [111.90.12.245])
2018/06/12(火) 06:11:33.73ID:AQnxwR2X0
>>12
https://docs.oracle.com/javase/specs/jls/se10/html/jls-8.html#jls-8.8.7

If a constructor body does not begin with an explicit constructor invocation and
the constructor being declared is not part of the primordial class Object,
then the constructor body implicitly begins with a superclass constructor
invocation "super();", an invocation of the constructor of its direct superclass
that takes no arguments.

コンストラクタの呼び出しが明示されてなければ
super()が暗黙的に呼ばれますよと

public SubClass(String val) {
  // ここでsuper()が呼ばれる
  System.out.println(val);
}

Javaの資格試験の勉強してるなら紫本とか黒本とか
読んだ方がいんじゃないかな
毎回言語仕様調べるの大変でしょ

コンストラクタについても丁寧に解説されてるよ
15デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 07:10:35.79ID:k3fj9Dk90
インスタンスなのか変数なのか教えてください

Soket so=new Soket("so.jp",80);
InputStream is=so,getInputStream();
int i=is.read();

isはgetInputStream()メソッドのストリュームを受ける変数ですか?
それともNewはしてないけれど、インスタンスなのでしょうか?
isは2行目では変数に思えますし、3行目はインスタンスに思えますし、どっちなのでしょうか?
16デフォルトの名無しさん (ワッチョイ 4bb6-F5p6 [220.208.85.34])
2018/06/18(月) 07:25:27.94ID:e7+TZKMW0
>isはgetInputStream()メソッドのストリュームを受ける変数ですか?
isはInputStream型の変数です

>それともNewはしてないけれど、インスタンスなのでしょうか?
InputStreamのインスタンスはisにセットされてます

isは変数です
17デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 07:36:49.66ID:k3fj9Dk90
>>16
さっそくありがとうございます。
InputStream isでインプット型の変数になって
ここでInputStreamのインスタンスがセットされて、
is.read()と記載してinputstreamクラスのread()メソッドが使えるということなのですね
ありがとうございました!
18デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 08:00:29.23ID:k3fj9Dk90
クラス型変数を宣言すると、元クラスのstaticメソッドが使えるということなのでしょうか?
19デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/18(月) 09:44:07.35ID:p1/T0zQW0
すみません、疑問が深まってしまいました

1 Soket so=new Soket("so.jp",80);
2 InputStream is=so.getInputStream();
3 int i=is.read();

1で、スタック領域に、インスタンスsoを表すヒープ領域の参照アドレスを格納し
2で、InputStream型の変数isに割り当てられたヒープ領域に、インスタンスsoのgetInputStream()メソッドの結果であるストリュームを格納し
3で、変数iのヒープ領域に、read()メソッドの結果を格納する(どうして変数isがread()を呼びさせるのか疑問でした)
と考えていたのですが

[InputStream is」の記載で、InputStreamのインスタンス変数isを生成したということでしょうか?
newしなくてもインスタンスを生成してインスタンス変数に格納できるのでしょうか?
20デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.37])
2018/06/18(月) 14:51:42.26ID:m8q+CXCOa
>>19
呼び出した先のどこかでnewしてる所があって、それが返されてるだけ。

それとstreamはストリームと読むのが元の発音に近いと思う。
21デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/18(月) 15:44:31.99ID:p1/T0zQW0
>>20
ありがとうございました。
教えてくださったことを意識してコードを読み直してみます。
発音も指摘くださって感謝です。
22デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/18(月) 19:51:30.10ID:NEyGx0zg0
>InputStream is=so.getInputStream();

so.getInputStream()の中で、
InputStream 型のインスタンスを、作って返しているのだろう

そのメソッドの文書を見れば?
23デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 21:13:05.16ID:k3fj9Dk90
>>22
ありがとうございます。
インスタンスを戻り値にしてるか調べているのですが
まだ解答が得られてません
また調べてみます。ありがとうございます。
24デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 02:08:24.67ID:0nk/xPMo0
「java socket getinputstream」で検索すれば?
文書に書いてある

Socket クラス
getInputStream() メソッド
このソケットの入力ストリームを返します

InputStream 戻り値の型
25デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:47:36.02ID:3OsqsN0x0
>>24
ありがとうございます。
疑問を持ってからリファレンスでgetInputStream()も何度か読んでみたのですが
ストリームを返すということで、プリミティブ型の値を返すのかと考えていました。
ストリームはインスタンスではないとしますと、
>>19の3行目で、is.read();とできるのは、他の場所でインスタンスが生成されているか
InputStream型の宣言時に、isにセットされているか、どちらかということなのでしょうか?
26デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:57:40.90ID:3OsqsN0x0
>>22
>>24

InputStreamを返すということは、InputStreamインスタンスを戻り値としてるということで
インスタンスを受けたInputStream型の変数isからInputStreamクラスのメソッドを呼び出せた、ということでしょうか?
いろいろ教えてくださってありがとうございます。感謝しています。
27デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.33])
2018/06/19(火) 11:28:03.91ID:2wtNhSg7a
>>25
APIドキュメントの java.net.Socket の getInputStream() メソッドでしょ?
それならちゃんと InputStream が戻り値の型として書いてあるよ。
28デフォルトの名無しさん (ワッチョイ 4bb6-F5p6 [220.208.85.34])
2018/06/19(火) 12:16:37.29ID:hvNPYZEt0
質問を装った釣りなんじゃないの?
かまって欲しいんだよ
29デフォルトの名無しさん (ワッチョイ 2b65-Bw3Y [222.15.235.177])
2018/06/19(火) 17:39:32.24ID:0i3qw3JM0
Socket.class のここまではたどり着いたけど、ここで挫折。
https://docs.oracle.com/javase/jp/8/docs/api/java/security/AccessController.html

public InputStream getInputStream() throws IOException {
if (isClosed())
throw new SocketException("Socket is closed");
if (!isConnected())
throw new SocketException("Socket is not connected");
if (isInputShutdown())
throw new SocketException("Socket input is shutdown");
final Socket s = this;
InputStream is = null;
try {
is = AccessController.doPrivileged(
new PrivilegedExceptionAction<InputStream>() {
public InputStream run() throws IOException {
return impl.getInputStream();
}
});
} catch (java.security.PrivilegedActionException e) {
throw (IOException) e.getException();
}
return is;
}
30デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/19(火) 17:42:40.75ID:6Uq4XWZz0
>>27
ちゃんと読めていなかったです、すみません。
ストリームというのはバイトや文字を一文字ずつ扱うということで
プリミティブ値を返すものだと勘違いしていました。
次からはAPIドキュメントをしっかり読みます。ありがとうございました。
31デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.45])
2018/06/19(火) 17:44:46.66ID:tOq/Fa4ea
>>29
ソース解析しなくてもとにかく InputStream のインスタンスを返すようになってる事はわかるよな。
てかそのメソッドはそれを返すか例外投げるかしかしない。
32デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 23:33:46.40ID:0nk/xPMo0
「java socket getinputstream」で検索すると、
Socket クラスの、getInputStream() メソッドを発見する

戻り値の型が、InputStream だから、次に、InputStream の文章を読む

プログラミングとは、こういうサイクルの繰り返し。
プログラムを書くと言うよりは、調べものに追われる、writer に近い
33デフォルトの名無しさん (ブーイモ MM0f-gwa0 [202.214.167.122])
2018/06/20(水) 00:50:54.54ID:gUX5UUiyM
釣り質問に説教回答か
地獄のようなスレだな
34デフォルトの名無しさん (ワッチョイ 3b8a-BmB+ [58.89.65.172])
2018/06/20(水) 02:39:16.91ID:yFV+32Cp0
Windows7環境です。
コマンドプロンプトでソースファイルをコンパイルしてクラスを実行しようとすると
Error: opening registry key ‘Software\JavaSoft\Java Runtime Enviroment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Enviroment.
と表示されてしまいます。
Windows\System32とWindows\SysWOW64にもjava.exe、java.javaw.exe、javaws.exeが無い状態です。
どのようにしたら実行できるようになりますでしょうか?
35デフォルトの名無しさん (アウアウカー Saa1-ndvs [182.251.240.45])
2018/06/21(木) 09:21:12.68ID:tJaRpIWva
>>34
コンパイルはできてるの?変だな。コンパイル時にも同じJavaVMが裏で動いていると思うんだが。
36デフォルトの名無しさん (スプッッ Sd03-sZ2t [1.75.231.41])
2018/06/21(木) 12:56:19.57ID:IijGwaLXd
>>35
コンパイルまではできているんです
googleで色々調べてやってみたり、再インスコもしてみたのですがダメでした。
37デフォルトの名無しさん (アウアウカー Saa1-ndvs [182.251.240.47])
2018/06/21(木) 13:03:56.67ID:MEOBL//ma
>>36
java -help は同じエラー?
javac -help はエラーにならずヘルプ出る?

javaコマンドをフルパス指定して実行してもエラー?
38デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/21(木) 15:02:08.73ID:7cRK4el20
>>37
それは試していませんでした
今出先なので帰宅したら試してみます
ありがとうございます
39デフォルトの名無しさん (ワッチョイ e3ab-GwbS [115.65.220.64])
2018/06/21(木) 16:50:09.21ID:IIt/ttew0
下記の3タイプの違いが分かりません。教えてください。
②のclsは①で生成したインスタンス
③のFqcnは①のFQCNのクラス型
としています。

① Class<?> cls=Class.forname(FQCN);
② cls.newInstance();
③ Fqcn cls=new Fqcn();

①~③は、どれもインスタンスを取得するコードということですが
用法の違いというか、使いどころの違いがあったりするのでしょうか?
 
40デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/23(土) 00:17:31.84ID:qN1Ga+Y40
>>37
遅くなりましたがやはりダメでした
復元とかした方がいいのかもしれませんね
41デフォルトの名無しさん (ワッチョイ 7b76-Fd17 [183.77.8.175])
2018/06/28(木) 22:46:56.90ID:Ns9pbdA70
有償化したjavaをこっそり使う事は出来ますか

今さら有償は痛いです
42デフォルトの名無しさん (ワッチョイ dda1-i5XL [220.156.25.147])
2018/06/29(金) 01:09:59.72ID:tmxeEzNH0
>>41
なにか勘違いをしているようですが

・OpenJDKとOracleJDKの統一
・五月雨アップデートから半年毎に定期アップデートへ切り替え
・長期パッチ対応有償サポートの開始

なので自分でJDKのバージョン管理すれば変わらず使えますよ
要すに使用感はUbuntuとかと同じ感じになります
43デフォルトの名無しさん (ワッチョイ e3d2-yQv9 [125.12.12.7])
2018/07/01(日) 21:11:19.56ID:ZPDyInp/0
作るものが思いつかず、数ヶ月おきに何か作ってはまたしばらく何も作らないみたいなのの繰り返しで、上達してる気が全くしない
みんな何作ってるの?
44デフォルトの名無しさん (アウアウカー Sa49-Ox/R [182.251.240.7])
2018/07/02(月) 09:39:38.93ID:/q8FZihla
では君に目標を与えよう。

俺の心を満足させるエロゲを作りなさい。
45デフォルトの名無しさん (アウアウエー Sa13-UB0j [111.239.165.27 [上級国民]])
2018/07/02(月) 12:13:00.04ID:RbqSnnBKa
関連するファイル(.java .txt)をUTF-8(BOMなし)というのに統一しようと思うのだけど何かおもだった弊害はあるでしょうか
46デフォルトの名無しさん (アウアウウー Saa1-+pJM [106.139.0.37])
2018/07/02(月) 12:23:49.66ID:WWDE7n/3a
>>45
全ファイル修正?全部試験し直して検証報告書もお前が書くんだよな?
みたいなことを言い出す存在どころか生きている価値すらないクズPLやゴミ上司。
47デフォルトの名無しさん (アウアウエー Sa13-UB0j [111.239.165.27 [上級国民]])
2018/07/02(月) 16:10:56.06ID:RbqSnnBKa
いえ個人でしかやらないのでそう言うのは一切問題はないです
48デフォルトの名無しさん (アウアウウー Saa1-yQv9 [106.132.131.157])
2018/07/02(月) 20:27:25.99ID:RVh14aQ/a
>>47
じゃあ君次第だ。君が変換後の状態を気に入るかどうか。ただそれだけ。
49デフォルトの名無しさん (アウアウカー Sa49-BtUt [182.251.250.5])
2018/07/02(月) 21:10:14.80ID:Ryyxhhpma
>>46 とか >>48 みたいなのが上司だったらやだなあ
50デフォルトの名無しさん (ワッチョイ f59e-lVus [114.161.0.240])
2018/07/03(火) 00:00:28.67ID:LtnxPY8P0
UTF-8N(BOMなし)だけを使う。
shift-jis は使わない

パス・ファイル名には、半角英数字だけを使う。
半角空白も使わない
51デフォルトの名無しさん (ワッチョイ bd9f-qY4E [118.152.82.239])
2018/07/03(火) 00:02:32.78ID:Dmx6jLMV0
大丈夫。上司じゃないから。
52デフォルトの名無しさん (バットンキン MMc9-Fd17 [118.14.94.231])
2018/07/04(水) 07:18:57.01ID:LfiQBfi6M
oracleによる有償化でもjavaは現状維持すると思いますか
廃れると思いますか
53デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 07:58:01.78ID:l23EDKy/d
有償化という言葉だけに惑わされすぎじゃねぇの
今までよりやりやすくなると思うけど
54デフォルトの名無しさん (アウアウウー Saa1-/RMY [106.161.191.90])
2018/07/04(水) 08:39:02.71ID:BEAMjZqua
実行環境も有償だから、ただでさえ絶滅危惧種のクライアントJavaはさすがに絶滅するだろうな
http://www.oracle.com/technetwork/java/javaseproducts/javasesubscription-data-sheet-4891969.pdf
こんなん完全にランサムウェアですわ
55デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.68.139])
2018/07/04(水) 09:19:38.78ID:sK+g9tr5M
サーバーはともかくクライアントをアップデートしないまま放置はヤバすぎる
だからこそセキュリティパッチ未適用のJREが蔓延しても大災害にならないようにアプレットとWebStartは削除しといたよテヘペロってことなんだろうけど、
世界トップクラスの企業のやることたしてはあまりにもやり方が杜撰&無責任&悪質すぎる
正真正銘、史上最大規模のランサムウェアだよ
56デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.138.179.108])
2018/07/04(水) 09:57:37.22ID:DStPNFqFM
>>54
お前のような情弱が居なくなって嬉しいwww
57デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.138.179.108])
2018/07/04(水) 09:58:38.25ID:DStPNFqFM
>>55
アプレットいらんやろ
58デフォルトの名無しさん (ペラペラ SD93-Fd17 [183.72.127.214])
2018/07/04(水) 12:43:11.63ID:JFNnLnouD
有償化はサーバーサイドにはノーダメージなんですね

これから勉強しようと思う者としてクライアントjavaは逆にやりたく無かったので対象が絞られて助かります
59デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 13:05:03.77ID:l23EDKy/d
jreの有償化ってどこ情報よ?
60デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.68.139])
2018/07/04(水) 13:17:21.72ID:sK+g9tr5M
>>59
54のリンク先に書いてるよ
> Enterprise wide, term based, Java SE Subscription model which includes cloud deployment, server, and desktop licensing and support.
> Server and Cloud deployments Price $25 per processor per month, Desktop Price $2.50 per user per month, or lower with tiered volume discounts available.
古いバージョンを使い続けたいならデスクトップは$2.5/月・人
61デフォルトの名無しさん (アウーイモ MMa1-+pJM [106.139.13.114])
2018/07/04(水) 14:38:36.37ID:Yw0BxmVZM
OracleはJDK11で完全有償化すると同時に、
いままで泳がせていたOpenJDKを一気に知財争いで一気に駆逐する予測も
あるから、OpenJDKを過信しないほうがいい。
62デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.149.252.85])
2018/07/04(水) 15:45:19.62ID:mezjvfzeM
>>61
コミュニティがそんなこと許すわけ無いやろw
現実的に考えろよ
63デフォルトの名無しさん (ワッチョイ e37f-7be3 [61.194.149.247])
2018/07/04(水) 16:46:54.94ID:n4h9hTEh0
このゲーム見て
https://goo.gl/k4ehdm
64デフォルトの名無しさん (アウアウカー Sa49-Ox/R [182.251.240.5])
2018/07/04(水) 17:38:01.44ID:7MpiYGhDa
見ない
65デフォルトの名無しさん (アウーイモ MMa1-+pJM [106.139.13.114])
2018/07/04(水) 17:46:18.46ID:Yw0BxmVZM
>>62
コミュニティが許さないといくら言ったところで、
過去に多様な状況が起こされた場合では、確実にコミュニティ側が公開停止して
数年かけて知財侵害コードの除去作業をして再公開みたいな流れになってるよね
ものによってはそのまま収束したり。
そうならない保証はないというリスクくらいは認識すべきだな。
66デフォルトの名無しさん (ワッチョイ 2db3-HrKv [126.243.108.53])
2018/07/04(水) 18:05:05.29ID:bt+HkB4A0
Blackdown porting projectの悲劇。
涙なしには語れない。
67デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 18:46:57.52ID:l23EDKy/d
>>60
それjdkの説明でしょ?
68デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.66.62])
2018/07/04(水) 19:12:59.15ID:OjiWCf45M
>>67
そう信じたい気持ちはわかるけど、「deployment」の話なんだよなあ
英語読めないならこのへん見るといい
http://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00081/
69デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 19:43:27.32ID:l23EDKy/d
やっぱjreについては書いてないなーと思って公式いったらjre自体がなくなるみたいだ
クライアントjava提供してる側が個別にパッケージして再配布しろってことらしいから使う側は特に意識しなくていいな
70デフォルトの名無しさん (ワッチョイ bddb-yQv9 [118.237.66.144])
2018/07/04(水) 21:27:51.25ID:J+x+vp/50
javaは個人利用を排除
71デフォルトの名無しさん (ワッチョイ f5fa-2e90 [114.149.223.252])
2018/07/04(水) 21:45:33.24ID:gFgZc5FG0
GHP
72デフォルトの名無しさん (ワッチョイ e3d2-ZkQx [27.139.3.34])
2018/07/04(水) 22:04:52.74ID:mSXLTbXk0
OpenJDKのサイトもうちょっとやる気出してくれないかね
73デフォルトの名無しさん (アウアウエー Sa13-dCCq [111.239.167.185 [上級国民]])
2018/07/05(木) 07:30:20.26ID:EyuzrPNMa
多次元配列で[][][][][][]と要素数の多すぎるとメモリが足りないみたいなエラーが出るのだけどこれはマシンの性能に依存するのでしょうか
また、(おおよその)目安になる計算みたいなのはあるのでしょうか?
74デフォルトの名無しさん (ブーイモ MM43-Pnu6 [49.239.67.127])
2018/07/05(木) 10:34:59.88ID:8Bw/clDFM
ヒープメモリだから実行時のパラメータに依存する
ーXmxで指定できる
75デフォルトの名無しさん (アウアウエー Sa13-dCCq [111.239.167.185 [上級国民]])
2018/07/05(木) 10:43:53.64ID:EyuzrPNMa
指定しなければ8 MB程度として必要に応じて拡張することもできると言う事でしょうか
ありがとうございます
76デフォルトの名無しさん (アウアウカー Saf1-tqMh [182.251.240.49])
2018/07/05(木) 11:12:56.96ID:mntkt8Fwa
JDK8(Linux 64bit)のデフォルトヒープサイズ
http://n-agetsuma.hatenablog.com/entry/2015/12/30/185405
77デフォルトの名無しさん (ワッチョイ 85db-UVFs [118.237.66.144])
2018/07/06(金) 21:32:14.44ID:gLP4VBNq0
androidアプリを開発できるようになるまでに
どんな勉強過程が必要でしょうか?

すっきり分かるjava(基礎、実践、sql、サーブレット)

java魂

...

独学希望です
78デフォルトの名無しさん (ワッチョイ 1bf7-pLYj [175.28.184.198])
2018/07/06(金) 21:37:18.36ID:bIgnTlFI0
まず生活の基本を学ぶことが重要です
79デフォルトの名無しさん (ワッチョイ 9b1b-SF8p [103.3.7.195])
2018/07/07(土) 06:53:16.46ID:a3tT5ELD0
>>77
書籍なんて買うな
一年で使えなくなる
Googleの公式サイトの情報だけでいい
koltin使え
80デフォルトの名無しさん (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/07(土) 09:25:43.13ID:WQWh8zSt0
スッキリシリーズと、

実践Javaコーディング作法、2014

Java 最強リファレンス、2014

EFFECTIVE 何々 第2版、2014

Kotlin の太郎本、2016

(広告規制で書き込めない)
81デフォルトの名無しさん (ワッチョイ 85db-UVFs [118.237.66.144])
2018/07/08(日) 09:17:24.51ID:Lc8bP1H30
>>79
>>80
ありがとうございます!
公式サイトも推奨書籍も参考にします!
82デフォルトの名無しさん (ワッチョイ 859f-UVFs [118.152.82.239])
2018/07/08(日) 22:32:09.28ID:xxHhxfq10
広告規制?じゃあこれが書けたらもう規制されていないってことになるな。

スッキリわかるJava入門 第2版 (スッキリシリーズ)
http://amzn.asia/9g0zliW

スッキリわかる Java入門 実践編 第2版 (スッキリシリーズ)
http://amzn.asia/alqE1va

実践Javaコーディング作法 プロが知るべき、112の規約と21の心得
http://amzn.asia/23rpAka

Java最強リファレンス
http://amzn.asia/3aurJOH

EFFECTIVE JAVA 第2版 (The Java Series)
http://amzn.asia/4YFRoaX

Kotlinスタートブック -新しいAndroidプログラミング
http://amzn.asia/7IfUpj4

Kotlin Webアプリケーション 新しいサーバサイドプログラミング
http://amzn.asia/bD9xF5D
83デフォルトの名無しさん (ワッチョイ 23d2-KMj/ [27.139.213.198])
2018/07/09(月) 11:54:18.64ID:7rJHuXne0
入門的な質問ですいません
スッキリ分かるjava入門のサンプルコードなんですが
外側の繰り返しと書いてあるんですが外側の繰り返し(?)というのはjのことであってますか?どっちが外か入門書に書いてないんですけど…
それと6行目と8行目はどういう原理で5行目に空白と改行を与えてるのかわかりません教えて下さい;

public class Main{
public static void main(String[]args){
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println(" ");
}
}
}
84デフォルトの名無しさん (アウーイモ MMe9-WPlw [106.139.7.243])
2018/07/09(月) 12:07:08.78ID:hqnBC/A3M
iが外側ですが、これが入門書に説明がなくて理解できない、という状況が
理解できないので、すいませんがこれ以上は詳しく解説できません。

jが外側と判断したその理由を聞けば、なにをどう勘違いしたらそうなって
しまったのかを説明できるかもしれませんが、Javaというより簡単な
日本語の領分かと思います。
85デフォルトの名無しさん (ワッチョイ 23d2-KMj/ [27.139.213.198])
2018/07/09(月) 12:23:22.88ID:7rJHuXne0
え、プログラミング始めたてのときでもどっちが外か内か飲み込めました?
どっちの値が先に繰り返しされてるかなんて実行結果見ても分からないですし
どちらが外か内か分からなかったです。疑問に持つ所がおかしいんですかね・・・・・・・
教えてくれてありがとうございます
86デフォルトの名無しさん (アウアウカー Saf1-tqMh [182.251.240.36])
2018/07/09(月) 12:57:41.59ID:Xj/c9OYda
>>83
6行目は改行なしで空白のみ出力。
8行目は空白と改行を出力。

まあしかし8行目は System.out.println();だけでも良い筈なんだけどね。
8780 (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/09(月) 13:20:22.89ID:RPo/jFjY0
>>82
少し文章を変えると、Rock54 規制に掛からない

漏れは「書籍名、著者名、出版年」を書いていたら、書き込めなかった。
2, 3文字の短い文字列を、偶然に使っても、規制されることもあるし、たまたまなんだろう

MANGO 板で、何回もテストすれば、どの文字列がダメなのか、わかるのだろうが
88デフォルトの名無しさん (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/09(月) 13:40:50.44ID:RPo/jFjY0
>>83
printf を使って、こうしてみ。
使い方は、printf を参照

for(int i=1;i<4;i++){
for(int j=11;j<14;j++){
System.out.printf("i = %d : j = %d%n", i, j);
}
}
89デフォルトの名無しさん (ワッチョイ 8d23-qopO [58.80.78.151])
2018/07/10(火) 11:50:14.94ID:noOOH4cI0
>>83
家の中、家の外。鬼は外、福は内。室内、室外。車内、車外。箱の内側、箱の外側。

箱の中の箱、ループの中のループ。

日本語では、先・後 ≠ 内・外 です。

どちらが先に繰り返しされるかではなく、iループのブロックの内側に(中に)
jループのブロックがあるというイメージ。

よってjのループが内側の繰り返し、iのループが外側の繰り返し。
このような構造のループを入れ子になったループ構造、二重構造のループなどという。

6行目はjループの中、8行目はjループの外で実行される。
90デフォルトの名無しさん (ワッチョイ 8d23-qopO [58.80.78.151])
2018/07/10(火) 12:01:40.11ID:noOOH4cI0
>>83
追加。
合計、平均値、ソート、探索など簡単なやつでいいのでアルゴリズムも並行して学習
したほうがいいですよ。
91デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 06:10:31.09ID:GJzpRcdJ0
配列作成の宣言文はいくつかあるみたいですが
どれ使ってもいいんですか?全て覚えないと後々問題抱えたりはしませんか
int[] s= new int[5]
int[] s =new int[]{1,2,34,4,4,5};
int[]s ={1,2,3,4,5,6,};
とか乗ってますが
92デフォルトの名無しさん (アウーイモ MM9d-mvJ5 [106.139.13.99])
2018/07/15(日) 07:58:36.31ID:bofrUcNdM
それぞれ何が省略されているだけなのかと
省略できる仕組みが分かっていれば。
93デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 08:19:27.37ID:GJzpRcdJ0
>>92
ありがとうございます
ガベージコレクションの説明項でnewで確保された要素は普通の変数じゃないからブロックが終了しても
変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
94デフォルトの名無しさん (アウーイモ MM9d-mvJ5 [106.139.10.8])
2018/07/15(日) 09:11:45.54ID:OyfnAnImM
>>93
宣言文でプリミティブか参照型か決まるから、
関係はあるんじゃないかな。
参照型で宣言してスタックに参照があって実体がヒープに
インスタンスを持つのがGC対象なのでこれはブロックの終了と
必ずしも連動しない。
95デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 17:50:22.07ID:GJzpRcdJ0
>>94
すいません全然分からないです。難しすぎて…。
聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが
newで確保された要素はブロックが終わっても消滅しないみたいなことが入門書に書いてあるので
配列変数の宣言文でnewを使った方がいいのか?って思って質問しました。
96デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.1.2])
2018/07/15(日) 18:10:43.63ID:GQF9Hy3Z0
>>95
int[] s = new int[]{1,2,3};
int[] s = {1,2,3};

これはどっちも同じだよ
コンパイルしたら↓こうなる

int[] s = new int[3];
s[0] = 1;
s[1] = 2;
s[2] = 3;
97デフォルトの名無しさん (ワッチョイ d9a1-KVpr [220.156.25.147])
2018/07/15(日) 18:39:17.53ID:FNEUyv360
>>95
それ多分要素に入れる値はブロックから抜けても解放されないって説明じゃないかな?
98s (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/16(月) 06:29:43.68ID:x0QANHoK0
>>97
ありがとうございます
それのことです。配列の宣言の仕方によってはブロックから抜け出しても変数の値は消滅しないのかなと思ってしまったんですが
関係なかったですか
99デフォルトの名無しさん (スップ Sd73-KVpr [1.75.228.129])
2018/07/16(月) 06:41:59.82ID:Yej864Pfd
>>98
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う

この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
100デフォルトの名無しさん (ワッチョイ c19e-dYrz [114.161.0.240])
2018/07/16(月) 11:52:53.77ID:80hpbb9v0
もし、配列が格納している要素が、primitive じゃないオブジェクトだったら、
配列のスコープを出た所で、配列は消滅するけど、

中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている

つまり、メモリリークか?

それとも、どこからも参照できないから、その後、
各オブジェクトのGC が呼ばれるのか?
101デフォルトの名無しさん (ワッチョイ 13ab-js69 [61.205.210.213])
2018/07/16(月) 12:11:09.06ID:F9mL4/4I0
そんなん仮に参照カウント方式でやってても循環参照がなければ普通に回収されるだろ……
102デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.0.18])
2018/07/16(月) 12:13:08.12ID:u+9tbpzg0
>>100
どこからも参照されないのならGC対象になるよ

{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

// ここではaもa[0]もGC対象になる
103デフォルトの名無しさん (ワッチョイ 2be3-L1xz [49.253.38.206])
2018/07/16(月) 22:36:19.23ID:NBO34+YX0
{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

{
 Integer[] a = new Integer[1];
 a[0] = 1;
}
は、全く同じコードかそうでないか。答えと理由を述べよ。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
104デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 04:29:24.39ID:EqDA6MfF0
>>103
a[0] = 1;
はコンパイル時に
a[0] = Integer.valueOf(1);
に変換される

Integerクラスはスタティック変数に
-128~127までのIntegerオブジェクトをキャッシュしていて
valueOfメソッドは引数がキャッシュの範囲内であればキャッシュしている
オブジェクトを返す。さもなくばnew Integerしたオブジェクトを返す。

new IntegerはJava 9からDeprecatedになっているから
プログラムから直接呼び出さないことが推奨される。
a[0] = new Integer(1)よりも
a[0] = Integer.valueOf(1)やa[0] = 1が
良いコードと言えるでしょう。
105デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 04:33:11.31ID:EqDA6MfF0
したがって
{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

{
 Integer[] a = new Integer[1];
 a[0] = 1;
}
は全く同じコードとは言えない。
理由はコンパイル時に異なるバイトコードが生成されるからだ。
106デフォルトの名無しさん (ワッチョイ 139d-X7oo [125.199.22.132])
2018/07/17(火) 05:33:47.16ID:H2E1imdF0
今Java環境ってどうなってるか知らんが
それ全部実装依存じゃなくて、言語仕様で決まってるの?
107デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:35:39.33ID:EqDA6MfF0
>>106
言語仕様では決まってるわけないと思う
108デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:36:11.14ID:EqDA6MfF0
言語仕様で縛るような話じゃないし
言語って結局文法だからね
109デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:36:57.43ID:EqDA6MfF0
ドキュメントも言語仕様とAPIはわけられてるし
一緒にして良いものではないと思う
110デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:56:45.96ID:EqDA6MfF0
と思いきや、ボクシングにvalueOfが使われるとは書かれてないけど
-128~127なら同じオブジェクトになるってことは書かれてる
これはもう全部言語仕様と言って良いでしょう!

5.1.7. Boxing Conversion
https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html#jls-5.1.7
111デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:17:57.20ID:EqDA6MfF0
仮に実装依存だとするならば
実装によって異なる可能性が存在するわけであるから
全く同じコードかという命題は偽になる

ゆえに、実装依存であっても偽になり、
実装依存でなくても偽になるわけであるから
恒偽命題と言って良いでしょう!
112デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:29:53.56ID:EqDA6MfF0
恒偽命題とは、他の命題の真偽に依存することなく、常に偽になる命題です。

コードAとコードBが全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。

ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
113デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:33:23.84ID:EqDA6MfF0
あなんかすみません、荒らしてるみたいで
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです
114デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:38:48.39ID:EqDA6MfF0
違うなあ、命題という言葉の使い方を間違えてる
全部見なかったことにして欲しい
ID:EqDA6MfF0 <- NG推奨ID
115デフォルトの名無しさん (アウアウカー Sa55-jzog [182.251.240.16])
2018/07/17(火) 12:20:35.21ID:lbJGoJLra
>>103
オートボクシングで同じになる。
116デフォルトの名無しさん (ワッチョイ 71d2-w0lO [42.144.152.34])
2018/07/18(水) 21:41:39.40ID:L7ofGWBt0
別ファイルにあるクラスやフィールドやメソッドを参照するにはどうすれば良いのでしょうか?

また、継承できるクラス(ファイル)は1つのみですよね
継承の場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
117デフォルトの名無しさん (アウアウアー Sa8b-mvJ5 [27.93.161.122])
2018/07/18(水) 22:37:42.36ID:M6hVFp0xa
上1行:importして使えばいい。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
118デフォルトの名無しさん (ワッチョイ 71d2-w0lO [42.144.152.34])
2018/07/18(水) 23:28:54.65ID:L7ofGWBt0
>>117
継承していようが親のフィールドを使う場合は
子でもインスタンス化は必須・・・で合っていますか;

ありがとうございました。
119デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.4.137])
2018/07/19(木) 09:52:14.22ID:p8eAugKgM
>>118
合ってない。
120デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 12:18:52.55ID:Op5duy3qM
>>119
え?
121デフォルトの名無しさん (ワッチョイ 237c-0FgR [61.245.58.130])
2018/07/19(木) 13:40:15.59ID:lzwulHPo0
「インスタンス化」と「コンストラクタを書くこと」をごっちゃにしていないか?
122デフォルトの名無しさん (スプッッ Sd43-fKqV [49.98.14.119])
2018/07/19(木) 13:59:01.76ID:LewvICfod
クラスフィールド弄るのにインスタンスは関係ないし。
123デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 14:45:44.12ID:Op5duy3qM
ではクラスフィールど以外のフィールドでは大正解なわけですね
124デフォルトの名無しさん (アウアウウー Sa49-asEF [106.139.0.114])
2018/07/19(木) 15:03:32.13ID:veHa4qNPa
フィールドを「使う」の使い方次第だけど、
getDeclaredFields()から使うなんてのもありなら
クラスフィールド以外でもインスタンスにしなくても「使える」よ。

「クラスフィールど以外のフィールドでは大正解」
みたいな言葉遊びを始めたら、きりないと思うよ。
125デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:19:36.45ID:Op5duy3qM
>>124
メソッド使うのにもインスタンスいるでしょw
にわかですか?
126デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.1.12])
2018/07/19(木) 17:27:03.52ID:27UwT6HQM
>>125
classリテラルでも使ってください。
貴方が理解できるかどうかは知らんが。
127デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:49:47.54ID:Op5duy3qM
>>126
クラスリテラルを使ったらインスタンス化しなくても継承先のフィールド使えるんどすか、それはステキザマスな
128デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:52:00.54ID:Op5duy3qM
インスタンスフィールド使うんやったら
インスタンス化せなあかんやろ
129デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:52:23.13ID:Op5duy3qM
それを言うてんねんアホ共が
130デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:53:32.65ID:Op5duy3qM
誰やスタティックフィールドのこと言い出したんわ
おしりペンペンや!
131デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:53:57.98ID:Op5duy3qM
>>122
お前かおらあ!
132デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:55:42.08ID:Op5duy3qM
>>124
言葉遊びしてんのはお前や
ええ加減にせえ!
133デフォルトの名無しさん (アウアウアー Sa2b-asEF [27.85.204.112])
2018/07/19(木) 17:56:19.54ID:AhuF8cwLa
Field[] fields = A.class.getFields();
取り出したFieldの使い方について、
貴方がインスタンス経由で扱うというならそうなんだろう、
としか言いようないな。
使うの定義が狭い貴方なら成り立つ、これでいい?
134デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:58:05.39ID:Op5duy3qM
>>133
誰がリフレクションの話してんのや
オブジェクト指向を愚弄するな!
135デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:59:21.88ID:Op5duy3qM
ほんまお前らしょうもない揚げ足取りでええ加減なことばかり言いやがって、親の顔が見てみたいわ
136デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:00:08.39ID:Op5duy3qM
親のフィールド使うんやったら
インスタンス化は必須や、ええなこれで
137デフォルトの名無しさん (アウアウウー Sa49-asEF [106.139.0.70])
2018/07/19(木) 18:00:37.20ID:4YOUlG++a
必須かどうかを聞かれたから、必須ではない、合ってないと
教えてあげただけなのに困ったもんだ┐(´д`)┌ヤレヤレ

しかも理解できないときた。
138デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:01:10.65ID:Op5duy3qM
友達のいないキモオタ共がしょうもない知識ひけらかしおって
139デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:03:23.07ID:Op5duy3qM
>>137
言葉を切り取るな、文脈を理解せえ
アホなマスコミのようなことやりやがって
140デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.2.24])
2018/07/19(木) 18:04:01.25ID:cq7/kbbFM
>>136
貴方が己にそれが必須であるという制約を課すのを止めるつもりはない。
炎上学習法は成功したでしょ、これでclose。
141デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:06:27.08ID:Op5duy3qM
>>140
なんの勉強にもならんかったわ
アホがなんか言うとるで言うて
俺の教室盛り上がっとるでw
やっぱ5chはこんなクズしかおらんわ言うて
142デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:08:10.59ID:Op5duy3qM
リフレクションとかアホやろ
スタティックフィールドはバカや
インスタンスフィールドは賢い
143デフォルトの名無しさん (スプッッ Sd03-4cwn [1.75.231.184])
2018/07/19(木) 18:36:03.20ID:B62Oo3TMd
落ち着けw
まぁ人間的に言えば文脈から察しろだし
プログラマ的に言えば正確に言わないのはNGってことでいいじゃないか

仕事場でそんな質問されたら俺は突っ返すけど
144デフォルトの名無しさん (アウアウウー Sa49-8IdG [106.132.86.143 [上級国民]])
2018/07/19(木) 20:39:37.77ID:619JXZu+a
こんなやり取りしてるからデスマになるんだろうな
145デフォルトの名無しさん (アウアウカー Sad1-GY9v [182.251.240.13])
2018/07/19(木) 21:12:54.03ID:tifuZFloa
あれ?誰かがキレたの?
暑いからな。体には気を付けないとな。
水分取るの忘れずにな。
146デフォルトの名無しさん (スップ Sd03-pvuh [1.72.1.17])
2018/07/19(木) 22:58:07.97ID:ZayUTiVed
ID:Op5duy3qM ひさびさの究極のキチガイって感じだなw
生きている価値のない究極のゴミクズw
147デフォルトの名無しさん (ワッチョイ cb81-H0hI [153.207.198.197])
2018/07/19(木) 23:02:15.68ID:zpCf8yuT0
言ってることは普通なのになんでこんなバカっぽく見えるんだろう?
148デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 06:15:14.35ID:9jNWx6X+0
入門書の例文なんですが5行目はなぜ書かないとエラーになるんですか?
あとこの行は添字にiを代入してるですか?

public class Main{
public static int[] makeArray(int size){
int[] newArray = new int[size];
for(int i = 0;i < newArray.length;i++){
newArray[i] =i;
}
return newArray;
}
public static void main(String args[]){
int array[]=makeArray(3);
for(int i : array){
System.out.println(i);
}

}
}
149デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/20(金) 06:32:53.49ID:aSo4GDyF0
>>148
5行目って newArray[i] =i; でしょ
実行すればわかるけど5行目がなくてもエラーにはならない

配列のi番目に値を代入している
150デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 06:50:33.71ID:9jNWx6X+0
後スッキリ分かるjava入門6章の複数クラスによる開発って所は
JDKっていうのダウンロードしないと学習できないですか?dokojavaだとエラーがでます・・
151デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 06:54:11.63ID:9jNWx6X+0
>>149
ありがとうございます。
要素に代入してたんですね。もっかい5行目消して実行したら000で出来ました。すいません
配列変数は初期化しなくてもいいんですね
152デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/20(金) 07:06:08.67ID:aSo4GDyF0
>>150
どういうプログラムでなんてエラーが出るのかしら?
153デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 07:16:22.26ID:9jNWx6X+0
public class CalcLogic{
public static int tasu(int a,int b){
return (a+b);
}
public static int hiku(int a,int b){
return (a-b);
}
}

public class Calc{
public static void main(String[]args){
int a =10;int b =2;
int total = tasu(a,b);
int delta = hiku(a,b);
System.out.println("足すと"+total+"引くと"+hiku);
}
}

クラスCalcLogicはpublicであり、ファイルCalcLogic.javaで宣言する必要があります
Main.java(1行目)
クラスCalcはpublicであり、ファイルCalc.javaで宣言する必要があります
Main.java(10行目)
シンボルを見つけられません シンボル: メソッド tasu(int,int) 場所: クラス Calc
Main.java(13行目)
シンボルを見つけられません シンボル: メソッド hiku(int,int) 場所: クラス Calc
Main.java(14行目)
シンボルを見つけられません シンボル: 変数 hiku 場所: クラス Calc
154デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 07:18:11.67ID:9jNWx6X+0
って出ますね…他のコードも同じようなエラーで出来ないですね。
JDKって物をダウンロードしないと6章は飛ばすしかないんですかね
155デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/20(金) 07:42:16.58ID:aSo4GDyF0
CalcLogicをCalcLogic.javaで宣言すればいんじゃないかな
dokojavaのタブのところを押すとクラスファイル作れるっしょ
そこでCalcLogic.javaを作ればいい

Eclipseとか使った方が良いと思うけどね

本持ってないから6章を飛ばしたが良いかはわからん
156デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.69.150])
2018/07/20(金) 10:11:12.07ID:wmaa87srM
さすがにもうeclipseとかいう糞は忘れていい
IntelliJかVSCodeを使おう
157デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/20(金) 10:44:03.91ID:p6o0GwEl0
クラス名・ファイル名を合わせないといけないとか、
パッケージを作ったら、それをフォルダ階層と合わせないといけないとか、

パッケージ化について、色々なルールがある
158デフォルトの名無しさん (アウアウカー Sad1-GY9v [182.251.240.6])
2018/07/20(金) 10:51:43.94ID:+BuQOMxBa
それが面倒な人は Kotlin へ
159デフォルトの名無しさん (ブーイモ MMeb-jHvA [163.49.214.69])
2018/07/20(金) 12:04:07.37ID:I87x1UyWM
>>156
VSCでインクリメンタルコンパイラ使えるん?
160デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.69.150])
2018/07/20(金) 12:16:49.35ID:wmaa87srM
>>159
インクリメンタルコンパイルなんかeclipseもIntelliJもやってないぞ
Javaコンパイラにそんな機能はない
.class単位のインクリメンタルビルドのことならVSCodeも当然やってる
デバッグ実行中のエディットコンティニューすら可能
161デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/20(金) 12:24:50.67ID:p6o0GwEl0
ここに書いておいた
https://paiza.io/projects/5G9gtFuq0b7Uu2vL667kfw

paiza.io では、ファイル名はMain.java、クラス名はMain にしないと動かない。
また、同一ファイルに、複数のpublic クラスを置けない。

CalcLogic.tasu のように関数名の前に、クラス名も必要

paiza.io では、別ファイルのクラスは、エラーになって読み込めない
162デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.69.150])
2018/07/20(金) 12:28:53.04ID:wmaa87srM
いやeclipseの内蔵コンパイラならインクリメンタルコンパイルできるのか
https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac
によると、ファイル単位のコンパイルはクソ速いから必要ないという見解みたいだね
163デフォルトの名無しさん (ブーイモ MMeb-jHvA [163.49.214.69])
2018/07/20(金) 15:29:52.08ID:I87x1UyWM
>>162
eclipseなら文字入力するとリアルタイムにコンパイルエラーがわかるんよ、超便利、超素敵、VSCでもそうなのかなって思っただけ
164デフォルトの名無しさん (ブーイモ MMeb-jHvA [163.49.214.69])
2018/07/20(金) 15:53:22.26ID:I87x1UyWM
コンパイラの機能じゃないかも
アナライザが動いてんのかな
VSCでも型が間違ってたらすぐエラーがでる?
スペルチェックみたいな感じで
それができたら良いよね
165デフォルトの名無しさん (ワッチョイ 5565-H0hI [222.15.235.177])
2018/07/20(金) 17:04:28.88ID:zCdAFSj50
eclipseを使ってると、プログラムの3分の1はeclipseに書いてもらうって感じだな。
インスタンス名の次にピリオドを入力するととメソッドの一覧が出るので、そこから選ぶだけだし。
自分がものすごくものぐさになった気がするわ。
166デフォルトの名無しさん (ワッチョイ 23d2-H0hI [125.12.12.7])
2018/07/20(金) 17:16:51.69ID:6o+QAuQB0
わかる
167デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 18:09:59.83ID:9jNWx6X+0
>>155,>>161
dokojavaのクラス変更のタブいじってみましたがダミでした
使うコンパイラによってもルールが違うんですね・
やはりJDKというのをインストールしないとだめみたいですね・・・
サンプルコードまで・・・ありがとうございます
168デフォルトの名無しさん (スプッッ Sd03-4cwn [1.75.199.149])
2018/07/20(金) 18:12:21.42ID:ZHpYPCAkd
APIで提供されてるクラス名とかもな
3文字位打って候補出しちゃうわ
169デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/20(金) 22:30:11.80ID:p6o0GwEl0
>>167
paiza.io, codepad などで、ブラウザを使って、プログラミングすれば?
それに一々、動かさなくても理解できれば、検索して何とかなるから十分

一々、動かして確認していると、時間を食う。
最初に、スッキリを3回読んでから、動かした方が手っ取り早い

読むだけなら、20時間で読める。
2回目は5時間、3回目は2時間で読める
170デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 23:13:14.67ID:9jNWx6X+0
https://devnote.jp/jdk_windows/index.html
の説明を詠みながらJDKを導入しようとしましたが失敗しました
setx /M Path "%JAVA_HOME%\bin;%Path%"
を入力すると エラー)構文が無効です。既定のオプションは2回より多く使えないみたいなエラーと
javac -version
といれると操作可能なプログラムまたはバッチファイルとして認識されていませんみたいなエラーが出ます
何回かやり直しましたが同じエラーが出て駄目でした

他にもう少し簡単に環境導入できて似たような機能が使えるお勧めのものはないでしょうか?
171デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 23:18:03.46ID:9jNWx6X+0
>>169
プログラミング言語入門で・・・今までいじったこともないので見ただけで覚えるってのはちとハードル高いです
APIとか複数クラスは後回しにしてもいいんですかね。アドバイスはありがとうございます
172デフォルトの名無しさん (ワッチョイ 03a1-4GkJ [133.218.126.129])
2018/07/20(金) 23:57:17.90ID:1XJtiOGK0
>>170
GUIで設定すれば?
start C:\Windows\system32\rundll32.exe sysdm.cpl, EditEnvironmentVariables
173デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 00:54:54.11ID:PL54dEXd0
>>172
https://eng-entrance.com/java-install-jdk-windowsも参照に再度試しましたが
同じエラーが出て駄目でした
ありがとうございます。
174デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/21(土) 02:20:09.67ID:Lp20pfrp0
>>173
>(他の環境変数のパス) ;C:\Program Files\Java\jdk1.8.0_101\bin

複数のパスがつながっている場合は、前のパスの後ろに、区切り文字 ; が必要!

PowerShell を起動して、以下を入力して、パスを表示してみ。
ひょっとしたら、前のパスとつながっているかも

$env:Path.split(";")

他には、ファイルパス・ユーザー名など、
システムに半角英数字以外を使っていて、誤動作しているとか?

OS のバージョン・ビット数、エラーメッセージも書いて。
まず正確なエラーメッセージで、検索するのが速い
175デフォルトの名無しさん (ワッチョイ e59f-H0hI [118.152.82.239])
2018/07/21(土) 03:01:10.06ID:5tjqiit90
>>173
コントロールパネル開けた?新しい Windows 10 (バージョン 1803) だとスタートの所で右クリックしても
コントールパネルは出てこないわけだが。(メニューの中の「Windows システムツール」の中にある)。
176デフォルトの名無しさん (アウアウカー Sad1-/iOi [182.251.135.99])
2018/07/21(土) 17:16:21.54ID:H1/LKYDwa
JDK10をMacにインストールしようとしたんですが
Oracleのダウンロードページが全て404 not foundになっています

どこかにミラーはないのでしょうか?

Dmgファイルを探してみましたがファイルサイトだと
怪しいアドウェアしかないようです
177デフォルトの名無しさん (ワッチョイ e59f-H0hI [118.152.82.239])
2018/07/21(土) 19:48:56.13ID:5tjqiit90
>>176
このページの Java SE 10.0.2 の JDK の所?
http://www.oracle.com/technetwork/java/javase/downloads/index.html
普通にアクセスできるよ。
178デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 21:34:11.67ID:PL54dEXd0
>>174
https://devnote.jp/jdk_windows/index.html
ここの3-3の3を実行すると
”エラー:構文が無効です。既定のオプションは'2'回より多く使用することはできません
と出ます。
また3-5のjavac -versionを入力すると"avac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。"と出ます。
他は説明どおりに出来てるんですが・・・
初めてこういうものを導入するのでPowerShellとかよくわからないです…
179デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 21:37:45.36ID:PL54dEXd0
win10 64bitのノートpcでやってます
180デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/21(土) 22:37:30.39ID:evbWgLmC0
>>178
構文が間違ってるんだと思うよ
"とか省略してない?
リンク先のそのまま貼り付けるんやで
181デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 22:46:43.68ID:PL54dEXd0
>>180
一応サイトの方からコピーで全て張ってましたけど駄目でしたね・・・
これがないと読んでる入門書の複数クラス・APIの章が実行できないんですが
飛ばしてオブジェクト指向の章に飛んでも後々支障ないですかね・・・
182デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/21(土) 23:07:23.91ID:evbWgLmC0
>>181
もっかいやってみたら?
コマンドの構文エラーくらい解決できるっしょ
183デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/22(日) 11:29:10.88ID:NHUbC5Q30
>>178
旗の(スタート)ボタンを右クリックすれば、PowerShell・PowerShell(管理者用)がある。
普通の(管理者用ではない)PowerShellを起動して、以下を入力して、
JAVA_HOME など、関係のある部分を書いて!

すべての環境変数を表示する。JAVA_HOME を探して書いて。
ls env:
すべての環境変数PATH を表示する。
$env:Path.split(";")

3-3.1 では、普通のコマンドラインプロンプト(cmd)ではなく、管理者用のcmdで設定している。
だから、普通のcmdではエラーになる

3-3.2, 3 では、setx /M と、/M が付いているから、
ユーザー環境変数じゃなくて、システム環境変数に設定している

念の為に、システム環境変数を設定した後に、PC を再起動して。
それと、書き込む時は、名前欄に最初に質問した時の、レス番号を書いて
184183 (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/22(日) 12:32:58.77ID:NHUbC5Q30
3-3.2, 3 では、setx /M と、/M が付いているから、
ユーザー環境変数じゃなくて、システム環境変数に設定している

コマンドではなく、画面操作でも設定できる

エクスプローラーで、PC を右クリックして、プロパティー選択。
システムの詳細設定 > 環境変数

3-3.2 では、システム環境変数に、JAVA_HOME があるかどうかを確認する。
そして「C:\Program Files\Java\jdk-何々」と、
jdk をインストールしたフォルダを正しく、追加か修正すればよい

3-3.3 では、システム環境変数Path を修正して、「%JAVA_HOME%」を追加すればよい。
こうすれば、3-3.2で、JAVA_HOMEに設定した値が、Pathにも設定される

【Windows版】初心者のための!環境変数の基礎とPathの設定方法
https://yukiwet.com/setpath/
185170 (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/22(日) 15:12:30.01ID:ce6ubXtd0
細かくありがとうございます
powershellからやったら3-3の3,setx /M Path "%JAVA_HOME%\bin;%Path%"入力で
指定した値は保存できましたが
javac -versionと入力すると>>178と同じエラーです

システムから環境変数を覗いたら以下全てありましたが・・・
足りないものはないと思いますが何故でしょうか
C:\ProgramFiles\Java\jdk-10.0.2\
C:\Program Files\Java\jdk-10.0.2\bin
%JAVA_HOME%\bin;%Path%
186デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/22(日) 16:09:47.25ID:YGqHpPTt0
>>185
Windowsの画面のメニュのところを右クリックして
ファイル名を指定して実行で
cmdを実行するっしょ
その画面で
dir "C:\Program Files\Java\jdk-10.0.2\bin"
を実行してjavacが表示されなかったらパスが間違ってる
表示されるならパスが反映されてないだけだから
新たにcmdを実行すればよい
187デフォルトの名無しさん (ワッチョイ 5565-H0hI [222.15.235.177])
2018/07/22(日) 17:11:59.27ID:ItXQd3yx0
Program Files(x86)にインストールされたとかじゃね?
188183 (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/22(日) 18:02:45.81ID:NHUbC5Q30
>>185
>C:\ProgramFiles\Java\jdk-10.0.2\
>C:\Program Files\Java\jdk-10.0.2\bin
ProgramFiles
Program Files
半角空白が片方にしかないじゃん。両方に必要

>%JAVA_HOME%\bin;%Path%
setx /M Path "%JAVA_HOME%\bin;%Path%"を入力したら、
「%JAVA_HOME%\bin」と表示されているだろ?

後ろに、%Path% は付かないだろ。
%Path%は、すべての環境変数PATH の文字列の事だから、
%JAVA_HOME%\bin を、それらの前に追加したという意味

PowerShellを起動して、以下の2つを入力して、
JAVA_HOME など、関係のある部分を書いて!

すべての環境変数を表示する。JAVA_HOME を探して書いて。
ls env:
すべての環境変数PATH を表示する。
$env:Path.split(";")

>>184
間違って書いたので、修正します。
>3-3.3 では、システム環境変数Path を修正して、「%JAVA_HOME%」を追加すればよい
「%JAVA_HOME%」ではなく「%JAVA_HOME%\bin」です

システム環境変数Path の画面で、直接書いた方が速いかも

最終的に、システム環境変数に、%JAVA_HOME% と、
システム環境変数Pathに、%JAVA_HOME%\bin 、1つずつがあるはず
189170 (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/23(月) 05:21:38.77ID:4YnpLRT90
インストールが失敗してるのか何度試しても同じ結果でした…
別のpcでまた今度試してみます。ありがとうございました(´Д`)
161さんが挙げてくれたコード使えばブラウザ上でも実行できたのでこれで代用してみます
190デフォルトの名無しさん (ワッチョイ 238d-H0hI [123.198.71.159])
2018/07/23(月) 07:41:39.43ID:SeSwW+Qt0
ラジオボタンやチェックボックス、テキストビューなどをデザインしなおすというか
カッコいい見た目に作り直したいのですが、どのような勉強をすればいいのでしょか?
参考書やサイトなど教えてくださいませ、よろしくお願いします。
191デフォルトの名無しさん (アウアウウー Sa49-rtlg [106.161.192.176])
2018/07/23(月) 08:17:06.01ID:tja2UxRYa
>>190
普通にcss
まさかとは思うが今時SwingやJavaFXなんか使ってないよね
192デフォルトの名無しさん (ワッチョイ 23d2-H0hI [125.12.12.7])
2018/07/23(月) 08:22:33.03ID:SFDDqZpg0
GUI作るとき普通にswing使ってる・・・
193デフォルトの名無しさん (アウアウカー Sad1-GY9v [182.251.240.7])
2018/07/23(月) 12:29:05.74ID:dqTrBb4Wa
Swingみたいにawtから継承して色々なのを作れなくはない。
ようするに絵を描いてしまえば良いだけなので。

まあしかし自作するのは面倒くさいのと、そのソフト配布する時に必ずそのライブラリも付加しなければいけなくなり、それにバクがあったらまた自分で配布するとか、色々と面倒なので作る人は少ない。
194デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.65.157])
2018/07/23(月) 12:51:10.39ID:52m4LxuYM
そもそも醜悪なSwingの見た目を良くしようと思ったらIntelliJレベルまでフルカスタマイズする必要があるから、
どうしてもJavaクライアントでやるなら最初から見た目は諦めるのが一般的だね
195デフォルトの名無しさん (ワッチョイ edaf-YSir [122.24.206.111])
2018/07/23(月) 15:31:25.10ID:2v0YBmtd0
>>50
あわびを股間に当ててやらないと・・・
196デフォルトの名無しさん (アウアウカー Sad1-GY9v [182.251.240.16])
2018/07/23(月) 16:38:51.36ID:VODOn8B/a
中々斬新な誤爆
197デフォルトの名無しさん (ワッチョイ edaf-YSir [122.24.206.111])
2018/07/23(月) 16:53:31.52ID:2v0YBmtd0
だろ?
198デフォルトの名無しさん (ワッチョイ 238d-H0hI [123.198.71.159])
2018/07/23(月) 20:20:16.10ID:SeSwW+Qt0
>>191
ありがとうござます。
javaでcssを使えるようになりたいのですが、おすすめサイトや本を教えてくださいませんか?
199デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/23(月) 22:09:51.35ID:/85lFAZQ0
CSS は、JavaScript のjQuery か、Ruby のNokogiri

Selenium WebDriver なら、数言語から使える
200デフォルトの名無しさん (ワッチョイ 1be3-H0hI [39.3.83.49])
2018/07/23(月) 22:28:13.38ID:AIVQMcWf0
>>199
javaでgui作りたいのにjsやrubyが必要なのか?
201デフォルトの名無しさん (ワッチョイ e5ba-S8kU [118.86.136.47])
2018/07/24(火) 06:04:42.11ID:vufwpevU0
>>200
違うやろ、お前が本当にやりたいのはRubyや!
202デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/24(火) 10:23:56.20ID:swVduOaV0
昨今は、Java, Ruby, Go など、どの言語でも、

画面は、HTML, CSS, JavaScript になる
203デフォルトの名無しさん (ワッチョイ 238d-H0hI [123.198.71.159])
2018/07/24(火) 19:15:31.93ID:xvO2H0Wx0
皆様ありがとうございました。
ジャバのビューをcssでデザインしようとしたら
レイアウトでCSSタグを使えばいいのでしょうか?
そういうサンプルが豊富なテキストとかありませんでしょうか?
204デフォルトの名無しさん (ワッチョイ c5f7-MlAx [124.159.164.111])
2018/07/24(火) 20:22:59.08ID:UCXwOjul0
JavaFXはスタイルシートっぽいの使えた気がするが現在微妙な立ち位置…
205デフォルトの名無しさん (ワッチョイ ab9f-4mOy [113.158.53.138])
2018/07/25(水) 09:06:39.89ID:85zzKATD0
Javaに書いたhtmlだとformタグの子要素からeventを取得すると思いますが、どのようにしますか?
206デフォルトの名無しさん (アウアウカー Sad1-GY9v [182.251.240.49])
2018/07/25(水) 09:26:35.97ID:GNtg4sP8a
>>205
> Javaに書いたhtmlだと

これはどういう状態の事を言っているのかがわからない。
207デフォルトの名無しさん (ワッチョイ ab9f-4mOy [113.158.53.138])
2018/07/25(水) 09:43:33.31ID:85zzKATD0
>>206
Jlabelのインスタンス宣言時に、引数にhtmlを含んだStringを渡した時のことです
208デフォルトの名無しさん (ワッチョイ db81-CEOk [122.24.229.116])
2018/07/28(土) 12:20:25.55ID:AyAWko9L0
二ヶ月前に初めて、やっとJAVAと一緒に、JSP、SQL等つかえるようになってきたものです。
ただここから何作ればいいかわからず、途方にくれています。
JAVA覚えたてになにかいいプロジェクトなどありますか?
209デフォルトの名無しさん (アウアウウー Sa9b-Hl5m [106.161.180.36])
2018/07/28(土) 13:30:04.22ID:Z2VlFyTVa
>>208
そこまでできれば最底辺奴隷PGとしては十分だから、普通にとりあえずどっかのブラック企業に就職して現場に投入してもらえばいい
仕事でやるつもりじゃないんならJavaは無用
NodeやRailsにでも行ったほうがいい
210デフォルトの名無しさん (ブーイモ MMfe-Hl5m [163.49.207.115])
2018/07/28(土) 13:42:18.06ID:XhNeQ3HeM
JavaのWebシステムって基本的に金のために作るのがわけだからオープンソースプロジェクトなんかほとんど無いし、
独学で習得できるノウハウも極めて限られてる
仕事して覚えるのが一番手っ取り早いよ
独学で頑張ったところで人材としての世間の評価は「未経験」だから、はっきり言って時間の無駄
211デフォルトの名無しさん (ワッチョイ c681-53i4 [153.218.171.72])
2018/07/28(土) 14:06:23.60ID:C+3FbN1g0
不条理だよな
実務経験あってC++とかほかの手続き型言語の経験あったら
JavaやらC#やらごときできないわけないだろ!

そのへんのフレームワークも
業務経験でそこまで変わるとおもえん
趣味で使えるなら業務だからってそんな難しくなるか?
212デフォルトの名無しさん (ワッチョイ ffc3-53i4 [36.3.220.86])
2018/07/28(土) 14:19:30.77ID:CQV9Y2aY0
むしろ趣味でやってるやつの方が洗練されたプログラムを書く
213デフォルトの名無しさん (ワッチョイ db81-CEOk [122.24.229.116])
2018/07/28(土) 14:35:08.40ID:AyAWko9L0
<209-210
そうなんですね。。
自分の前職の内容洗い出してなにか作れないか考え直してみます。
面談受って早く現場いきたいなぁ・・
214デフォルトの名無しさん (ブーイモ MMfe-Hl5m [163.49.207.115])
2018/07/28(土) 14:51:31.24ID:XhNeQ3HeM
>>213
暇ならインフラやれば?
サンプルをAWS上に立てたサーバーへデプロイするくらいまでやってみたらいい
インフラに強いと一山いくらのPGの中ではかなりの差別化になるよ
215デフォルトの名無しさん (ラクッペ MM0f-WsON [110.165.148.185])
2018/07/28(土) 17:04:41.65ID:s8FQvaoRM
>>213
レスもまともに出来ないなら辞めとけ‥
216デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/28(土) 19:21:35.28ID:K/0n2MBX0
>>208
2か月でそんなできるようになるなんて凄いです
勉強方法を教えてもらえませんか?
217デフォルトの名無しさん (ワッチョイ 22d2-Vhal [61.27.122.171])
2018/07/28(土) 19:41:34.26ID:x9KNF6950
>>216
うちも実務でできるようになったぞ
まあ、GUI絡むと死ぬけど
218デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/28(土) 21:03:39.83ID:K/0n2MBX0
いきなり実務って無理じゃないですか?
実務に入る前に前提知識を身に付けるとしたらどんな学習方法があるのでしょうか?
219デフォルトの名無しさん (アウアウウー Sa9b-Hl5m [106.161.185.167])
2018/07/28(土) 21:57:47.44ID:kQ5RCDb7a
>>218
言語がだいたいわかってれば十分いきなり実務できるよ
心配しなくても未経験の最低単価のPGなんて使う方も大した期待はしていない
業務の開発なんてほとんどコピペだから、似たような処理をコピペしてきてちょっと弄るくらいできれば上出来
220デフォルトの名無しさん (アウアウウー Sa9b-Hl5m [106.161.185.167])
2018/07/28(土) 22:05:47.35ID:kQ5RCDb7a
ついでにいうと、低級のPGに限らず、SI案件の実務なんて君が想像してるほどレベル高くないよ
初心者に毛が生えた程度の人達がひたすら右から左へデータを書き写す単純作業をしてるだけ
221デフォルトの名無しさん (ワッチョイ c681-53i4 [153.218.171.72])
2018/07/28(土) 22:12:50.83ID:C+3FbN1g0
失敬な
上流の人にゴマすったり
他人のコードにケチつけたり
書類の誤植をひたすらなおしたり
いっぱいやることはあるぞ!
222デフォルトの名無しさん (ワッチョイ 839e-h/lP [114.161.0.240])
2018/07/29(日) 01:44:24.96ID:pFjYaTQt0
「スッキリわかる Java入門 第2版」で、オブジェクト指向を学んだのなら、
「たのしいRuby 第5版、2016」を読んで、
無料のRails チュートリアルをやれば?

これをやれば、すべてのフレームワークに応用できるし、製品の全工程がわかる。
作品も、Railsで作るのが楽

その後、掌田津耶乃のフレームワークの本を読めば?

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016

Node.js超入門、2017
Python Django 超入門、2018

それか、Java 土方になるか。
土方の欠点は、製品の一部分しか作らないから、全工程がわからない事。
土方なら、以下の本

実践Javaコーディング作法 プロが知るべき、112の規約と21の心得、2014
Java 最強リファレンス、2014
EFFECTIVE JAVA 第2版、2014
223デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/29(日) 05:01:52.49ID:ROz5wbxP0
+=
これと
=
の使い分けが分からないので教えてほしいです

a +=2
a = 2
224デフォルトの名無しさん (ワッチョイ c260-tjON [131.129.101.78])
2018/07/29(日) 06:27:19.95ID:bwtbjTxx0
>>223
「a +=2」 == 「a = a + 2」
225デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/29(日) 07:10:46.32ID:ROz5wbxP0
>>224
ありがとうございます
それが同じ意味だとは分かるのですが、使い分け方が分かりません
全く同じ意味なんですか?+=と=は
226デフォルトの名無しさん (ワッチョイ f7f7-PGOB [124.159.124.189])
2018/07/29(日) 07:44:12.01ID:HY6JPPPD0
演算と同時に代入
227デフォルトの名無しさん (ワッチョイ f7f7-PGOB [124.159.124.189])
2018/07/29(日) 07:49:27.01ID:HY6JPPPD0
a +=2は「aの元の値に2を足してaに代入」
a = 2は「aの元の値が何であろうが2を代入」だ

全然違う
228デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/29(日) 08:07:00.83ID:ROz5wbxP0
>>227
ごめんなさい;
理解できました。ありがとうございます
229デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 10:06:49.41ID:LcT2Y+8B0
>>219
自分は本業は違う業界なのでPGは独学です
有料のネット学習も考えてみましたがどうなのでしょう?
 
230デフォルトの名無しさん (ワッチョイ 479f-YSnv [118.152.82.239])
2018/07/29(日) 12:25:27.18ID:7lOBGcOb0
完璧に使えるようになるまで実務では使わないという事にすると一生実務で使わない事になりかねないと思う。
言語そのものはすぐに覚えられるだろうが、あらゆる分野のあらゆるライブラリが次々と湧いて出てきて尚且つその一つ一つが日々バージョンアップして行くわけで、そんなの全部覚えられるわけがない。
231デフォルトの名無しさん (アウアウウー Sa9b-Hl5m [106.161.187.140])
2018/07/29(日) 13:11:24.87ID:lzRBxehAa
業務システムに必要な技術要素はこれだけ
・画面に情報を表示する&ユーザーの入力を取得する
・現在の状態を更新または取得する
・作ったものをユーザーが使える状態にする
あとはそれぞれについて一つ道具を覚えたら一通りモノは作れる
できる奴は本当にこれだけでできるし、できない奴はどれだけ独学で頑張っても仕事しない限り無理
232222 (ワッチョイ 839e-h/lP [114.161.0.240])
2018/07/29(日) 13:30:36.71ID:pFjYaTQt0
>>229
プロゲートで、Ruby をやって、
無料のRails チュートリアルをやるのが定番

YouTube で、セレブエンジニアの小松和貴という人が、
フリーエンジニアになる方法など、よく転職動画を挙げている
233デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 19:06:08.84ID:LcT2Y+8B0
>>232
javaを身に付けたいのですが、rubyから入った方がいいのでしょうか?
今はスッキリjavaを呼んで、androidアプリ開発の教科書(斎藤)を読み終えようとしてるところです。
234デフォルトの名無しさん (ワッチョイ 22d2-Vhal [61.27.122.171])
2018/07/29(日) 19:48:23.27ID:g2ZFpFJd0
>>233
辞めたほうがいい
JavaからRubyやるならわかるが、RubyからJavaはいろんな意味で混乱するぞ
235222 (ワッチョイ 839e-h/lP [114.161.0.240])
2018/07/29(日) 20:34:57.81ID:pFjYaTQt0
たのしいRuby 第5版、2016

時間効率では、この本を3回読んでも20時間で、得られるものも多い。
Rubyでしばらく遊んで、正規表現・配列のメソッドを覚えれば、
JavaScript, jQuery へ移行できる

JavaScript, Kotlin などは、Rubyに似せてくるから、
Rubyのプログラミングのやり方の多くが使える

それに、ファイル・テキスト処理では無敵だし、
他の言語の基礎になるから、やって損はしないのでお勧め!
236デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 20:41:48.46ID:LcT2Y+8B0
>>235
ありがとうございます。
初学者なので教えていただけると嬉しいのですが
RubyとPythonは同じような位置づけの印象がありますが
PythonよりRubyの方がいいのでしょうか?
237デフォルトの名無しさん (ワッチョイ 5f65-53i4 [222.15.235.177])
2018/07/29(日) 20:45:44.14ID:ZNkzy5HU0
これを一番の参考にすべきでしょう。

プログラマー年収ランキング2017!言語別、第1位はScalaの626万円
https://jp.stanby.com/media/programming_ranking2017/
238デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/30(月) 06:36:07.38ID:jE1kRg0J0
できれば、個人的にandoroidアプリを開発できるようになりたいと考えてます
その場合の学習進路として、、java→SQL→サーバーサイドって感じになりますか?
239デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 06:39:30.81ID:HJqNjAI+0
>>238
android勉強しなよ
240デフォルトの名無しさん (ワッチョイ 8e1b-WsON [103.3.7.195])
2018/07/30(月) 06:48:22.59ID:rPrBkWVy0
>>238
koltin
241デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 06:50:55.04ID:HJqNjAI+0
プログラムは、順次、選択、繰返しで実装できることがわかってるんだから
if文とwhile文がわかったら十分
SQLもサーバサイドも必要になってから調べれば良い
androidの開発がしたいならandroidの実装の仕方を勉強しないと
242デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/30(月) 07:04:17.38ID:EYjHLRR70
論理演算子の または~って縦棒と変換して使うとエラー出るんですけど
なんて変換すればいいですか?
かつ(&&)は出るんですけど・・・
243デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/30(月) 07:07:38.43ID:EYjHLRR70
すみません。逆でした

且(&&)はエラーでないんですけど
または(‖)と打つとエラーが出ます。
244デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 07:09:46.37ID:HJqNjAI+0
&&
||
245デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 07:12:39.54ID:HJqNjAI+0
文字が違う
246デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/30(月) 07:15:16.17ID:EYjHLRR70
>>244
ありがとうございます。
コピーしたら使えるんですけど、なんて変換したら出るか教えて下さい
自分のパソコンだと’縦’で変換しても同じのが出ません><;
247デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 07:26:14.47ID:HJqNjAI+0
>>246
キー配列がJapaneseなら
Shift+\
で出るよ
248デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/30(月) 07:29:21.70ID:EYjHLRR70
>>247
おかげさまでいけました!
ありがとうございます。
249デフォルトの名無しさん (ラクッペ MM0f-WsON [110.165.148.185])
2018/07/30(月) 08:40:16.78ID:qnQc5JETM
>>241
Androidアプリ一個もリリースしたことなさそう
250デフォルトの名無しさん (ワッチョイ f7f7-PGOB [124.159.124.189])
2018/07/30(月) 08:48:15.71ID:EokvRzKZ0
なんで記号を変換で打ってるんだろ?
そのもののキーあるのに
251デフォルトの名無しさん (ワッチョイ 2b9f-9C46 [106.159.74.180])
2018/07/30(月) 11:52:06.89ID:+mfJwdNa0
夏休み
252デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.14])
2018/07/30(月) 11:56:24.86ID:kNimcJUea
スマホならわかるがPCは滅多に触らないので勝手がわからないのかも知れない
253デフォルトの名無しさん (ワッチョイ 1bab-53i4 [58.98.116.164])
2018/07/30(月) 13:50:18.67ID:s9CMcrrz0
プログラミングの勉強について
制御や配列などの基本的な部分を理解したら

・ 深く考えずサンプルプログラムを打ちまくる
・ 時間をかけてサンプルプログラムをしっかり理解しながら進める

どっちが正解なのでしょうか?

javaの勉強の進め方は
クラスやオブジェクトを総覧しておいて
何を作るにはどのクラス、メソッドを組み合わせるか
という視点を中心として進めればいいのでしょうか?
254デフォルトの名無しさん (ワッチョイ f7f7-PGOB [124.159.124.189])
2018/07/30(月) 13:59:05.70ID:EokvRzKZ0
優れたコードを沢山読んで理解
255デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.14])
2018/07/30(月) 14:11:11.18ID:kNimcJUea
>>253
> ・ 時間をかけてサンプルプログラムをしっかり理解しながら進める

こっちだろうなやはり。

> javaの勉強の進め方は
> クラスやオブジェクトを総覧しておいて
> 何を作るにはどのクラス、メソッドを組み合わせるか
> という視点を中心として進めればいいのでしょうか?

そうだな。
それと逆引き辞典みたいな本があるといいかも。ネットで検索してもいいけどね。
256デフォルトの名無しさん (ワッチョイ 1bab-53i4 [58.98.116.164])
2018/07/30(月) 15:27:50.75ID:s9CMcrrz0
ありがとうございます!
257デフォルトの名無しさん (ワッチョイ 1bab-53i4 [58.98.116.164])
2018/07/30(月) 17:31:28.20ID:s9CMcrrz0
インスタンスの取得に関してなのですが、
自分で作成したクラスや、Overrideしたクラスは、インスタンスをnewで取得し
importして使うクラスに関しては、戻り値でインスタンスを取得するという感じなのでしょうか?
258デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.6])
2018/07/30(月) 18:40:50.03ID:xHVHgAPAa
>>257
いやそれはどういう設計なのかによる。
まあしかしだいたいは new してインスタンス作ると思ってて良い。
259デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.6])
2018/07/30(月) 18:41:40.34ID:xHVHgAPAa
import するかどうかは関係ない。
260デフォルトの名無しさん (ワッチョイ 1bab-53i4 [58.98.116.164])
2018/07/30(月) 18:43:18.75ID:s9CMcrrz0
そうなのですね、ありがとうございます。
newしていないのに戻り値でオブジェクトが返されたりすると
コードを読んでいて混乱してきてしまってます
newされていない時に、リファレンスで戻り値を確認しながら読んでいきます。
いつもありがとうございます。
261デフォルトの名無しさん (ワッチョイ 47ba-30bb [118.86.134.4])
2018/07/30(月) 19:52:51.96ID:oxH0veC50
>>249
話は変わるけど服部栄養専門学校の服部先生は調理師免許持ってないんだって
262デフォルトの名無しさん (アウアウウー Sa9b-53i4 [106.132.139.10])
2018/07/30(月) 20:35:26.48ID:r0zEs9EBa
>>261
え?俺は情報関係の資格一つも持たずに学校でC言語教えてたよ。
もちろん学校って言っても大学なので教員免許みたいなものもなしだよ。
263デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/31(火) 07:08:54.24ID:0WPHgBA60
<<250
BUFFALOの安いキーボードだと'め'と\がどっちもスラッシュで印刷されてて・・・
全く気づきませんでした
264デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.5])
2018/07/31(火) 08:59:47.57ID:2hPyQPU6a
旧石器時代に作られたjavaのコードを調べてたら、
javax.swingみたいな組み込みのパッケージに直接オリジナルのクラスを追加している(そしてそのせいで最大にバグを引き起こしている)実装を見たんだけども、
こういう手法ってかつては一般的だったの?

どう考えてもアンチパターンな気がするんだけども
265デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.47])
2018/07/31(火) 10:22:26.10ID:+/oTEV5Ja
>>263
よくわからんが日本語キーボードは「め」が「/」で「ろ」が「\」ではないか?
266デフォルトの名無しさん (アウアウカー Saa7-PGOB [182.250.242.24])
2018/07/31(火) 10:33:30.64ID:hozPgbYqa
日本語変換でコード打つなら欧米人はどうやって打つんだろうか?

基本プログラミング時は日本語変換はOFFだ
コメントや出力文字列で使うくらい
267デフォルトの名無しさん (アウアウカー Saa7-PGOB [182.250.242.24])
2018/07/31(火) 10:36:07.86ID:hozPgbYqa
>>264
いや、普通の思考ならパッケージ分けると思う
ズボラし過ぎだろう
268デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.7])
2018/07/31(火) 11:20:13.29ID:DldqvCwIa
>>267
だよね。最終更新が2001年らしいから、その時代には普通だったのかもしれないと思った。
そうじゃないなら遠慮なく怒れるわ。ふざけんなナメた実装してんじゃねえよ無能。
269デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.7])
2018/07/31(火) 11:28:34.08ID:DldqvCwIa
ちなみにおそらく意図としてはpackage privateなクラスやプロパティを直接触りたかったんだろうな、と。
publicになってないものを直接触らなくちゃいけなくなった時点で根本的に設計間違えてるって気づけよ、、
270デフォルトの名無しさん (ワッチョイ c6c7-hN3z [153.171.164.49])
2018/07/31(火) 15:23:33.80ID:K11t53A/0
気づいたときには時すでにお寿司
271222 (ワッチョイ 839e-h/lP [114.161.0.240])
2018/07/31(火) 19:36:06.06ID:M5dn2TAr0
>>236
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は双子。
ただし、Pythonの方が難しいから、先にたのしいを3回読むこと。
たのしいをみっちり勉強すると、みんなのがスラスラ読める

Pythonで考えて、Rubyに変換するよりも、
Rubyで考えて、Pythonに変換する方が簡単

「たのしいRuby」「スッキリわかる Java入門 第2版」
この2冊をみっちり勉強すると、基礎体力が付いているから、太郎本も読める

Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

ただし、Android の勉強のほとんどは、フレームワークの勉強。
言語じゃないから、言語を勉強しても、何も作れない!

だから、Rails などのフレームワークをやっていない人は、大変。
製品を作る全過程がわからないから

Java 土方は、製品の一部分しか作らないから、全体像を知らない
272デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/31(火) 20:22:10.38ID:rMUR8HCB0
とすると、推奨本をしっかり読みこんだのち
Railsを学ぶといいということでしょか?
273デフォルトの名無しさん (ブーイモ MM73-qooo [210.138.177.54])
2018/07/31(火) 20:32:17.55ID:AgEH6KDfM
明確な目標があるなら普通にそれをやるべき
勉強本マニアになったところでしょうがない
274デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/31(火) 20:34:06.22ID:rMUR8HCB0
ありがとうございます!
とりあえず、2冊テキストを読んだので、アプリ作れるか試してみます!
275222 (ワッチョイ 839e-h/lP [114.161.0.240])
2018/08/01(水) 00:34:44.18ID:GZaAdjmn0
フレームワークを勉強する定番は、

無料のRails チュートリアル
276デフォルトの名無しさん (アウアウウー Sa9b-53i4 [106.132.131.245])
2018/08/01(水) 20:49:51.16ID:WDXOLOCva
フレーム枠
277デフォルトの名無しさん (ワッチョイ 3fd2-10BI [27.139.213.198])
2018/08/02(木) 03:15:06.62ID:fAfw4oAh0
16進数について教えて下さい
2進数は入門サイト等見てなんとなく分かってきましたが、16進数が分かりません

0x000FF1
これは10進数にするといくらなんでしょうか?解読の仕方も教えてほしいです
278デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/02(木) 03:51:34.23ID:vClc7nAi0
>>277
n進数というのは一桁でn個の値を使えるということで、16進数なら1桁の中は16種類の文字を数値ということにして扱う。
一般的な10進数だと 0 ~ 9 までしかなくて足りないので A ~ F も一桁の数を表す事にして1桁で16段階を表せるようにする。
1桁で 0 ~ F が10進数の 0 ~ 15 に相当する。一つ上の桁の 10 は10進数だと16になる(16^1ということ)。
もう後は算数の問題なのでわかるよな。 0x000ff1 は 15 * 16^2 + 15 * 16 + 1 = 4081 だ。
279デフォルトの名無しさん (ワッチョイ 3fd2-10BI [27.139.213.198])
2018/08/02(木) 04:55:14.62ID:fAfw4oAh0
>>278
すいません、ありがとうございます。
0x00FFF1だったら
15*16^3 + 15*16^2 + 15*16 +1
こういう感じで合ってますか?理解できたかもです><
280デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.13])
2018/08/02(木) 09:38:59.03ID:Cp7uV85Za
>>279
そうそう。それで良い。
281デフォルトの名無しさん (ワッチョイ 039e-e/QH [114.161.0.240])
2018/08/02(木) 12:14:47.15ID:yvP4ulwr0
16進すうを、2しん数に直してみれば?

0xAF → 0b1010_1111

A=10, F=15

(NG ワードで書き込めないから、変な文章になった)
282デフォルトの名無しさん (ワッチョイ 3fea-Mv1r [123.221.226.226])
2018/08/02(木) 12:19:40.59ID:dCoTR4Ex0
2進数で説明しようとすると、なぜかNGワードになるな・・・
283デフォルトの名無しさん (ワッチョイ 3fea-Mv1r [123.221.226.226])
2018/08/02(木) 12:22:24.78ID:dCoTR4Ex0
>>277
2進を理解しているのなら、16進を2進に変換すると足し算だけで出来る
16進:00 0F F1
2進:1111 1111 0001

2進はただの2^nのフラグなんで、
(2048 + 1024 + 512 + 256) + (128+64+32+16) + (1)
=4081

将来的にbit演算でANDとかORとか右シフトとか左シフトとかする時は、2進で考えた方が楽
284デフォルトの名無しさん (スッップ Sd5f-0SnK [49.98.156.6])
2018/08/02(木) 13:12:11.32ID:lJdnLKf/d
まぁ2進数も16進数もあまり10進数に変換したりはしないよな
285デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.13])
2018/08/02(木) 13:34:49.36ID:Cp7uV85Za
そうだな。むしろ10進のままだと分かり辛くて16進に変換する方が多いかな。
286デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 17:01:41.94ID:0VvnPUup0
昔は0からFまでビットパターンがすっと出てきたが、もうすっかり忘れてしまった。
287デフォルトの名無しさん (ワッチョイ 6379-7nO3 [122.23.178.114])
2018/08/02(木) 17:32:08.59ID:TzqUENB30
case0と4と8のrandがエラーになります
アドバイスください

https://ideone.com/2uM5q1
288デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 18:39:23.05ID:0VvnPUup0
>>287
aとbが0から3で、かつ同じ数字でないという条件なら
switch (a+b)
 case (1) return 2 ;
 case (2) return 1;
 case (3) return 0;
289デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 18:40:28.63ID:0VvnPUup0
間違い。0から3じゃなくて0から2ね。
290デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.14])
2018/08/02(木) 19:06:35.74ID:SFe9zIxEa
>>287
言語は何?Javaではないよね?見た感じCのようだが。
C言語の質問はC言語のスレでするように。ここは Java のスレだ。

まあだいたいの Java プログラマはCもわかるとは思うがここに書いたらスレチだ。
Javaの情報を求めるものにはノイズにしかならない。
291デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 19:50:05.85ID:J3O8/chO0
>>290
黙れ無能
292デフォルトの名無しさん (ワッチョイ efe3-Xflc [39.3.83.49])
2018/08/02(木) 20:03:56.37ID:dPAstyc30
Cに見えるんだってwww
293デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 20:50:37.59ID:J3O8/chO0
>>287
できまちた
https://paiza.io/projects/Gscp1N0GhBv_HhDZj_f_YQ

・randに()がついてない
・you = ans 代入になってる

を修正したらok
294デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 21:10:07.77ID:J3O8/chO0
>>271
ファイルのダウンロードについて教えてください

CSVファイルを動的に作成してそれをダウンロードする機能を
作成しているのですが、サーバのメモリが少なくてメモリに
出力するとメモリーオーバーフローのエラーが発生します

そこでCSVファイルを一旦HDDに出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています

このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします
295デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/03(金) 00:55:46.70ID:98gPvf7X0
>>294
CSVファイルを特定のディレクトリ以下に毎回新しいファイル名で作る事にして、
新しいファイルを実際に作り始める直前にそのディレクトリ以下の古いファイルを
削除する、なんてのどう?
時間で制限すると短時間に沢山リクエストが来た時にまずいという場合は更に
ファイル数でも制限して新しいファイルが100個以上残らないようにするとかね。

あと、ファイルの内容が同じなら古いファイルのタイムスタンプを更新して新たに
作ったことにして実際に新たに作った方はすぐ削除するとかね。同じ内容の
CSVになる事が事前に与えられたパラメータからわかるのであれば最初から
作らないっていう手もある。
296デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.0.108])
2018/08/03(金) 06:08:02.22ID:KD3tz5Tj0
>>295
ありがとうございます
297デフォルトの名無しさん (アウアウカー Sab7-FF37 [182.251.253.15])
2018/08/03(金) 10:43:18.14ID:ioCor75Ha
>>296
CSVを作成し始めた時点でテーブルにファイル名等々を保存、レスポンスを返したらそのレコードに正常終了のフラグを立てて、ファイル本体は削除

任意のタイミングでそのテーブルを舐めて、正常終了にならないまま時間が経ってるCSVはファイル削除してデータ上は失敗ステータスに更新

という実装をしたことがある。メリットとしてはどういうCSVがいつ失敗したのか把握しやすい
298デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.36])
2018/08/03(金) 16:53:38.35ID:X+nM2ZWla
>>287
俺が Kotlin で大幅に書き換えてやったから参考にしなさい。
無駄な処理はガバッと削除したので小さくなった。
https://paiza.io/projects/so9F6hmbk2mnHO_KKsg85Q
299デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.20.96])
2018/08/03(金) 19:41:38.60ID:GOZ9L8DI0
>>297
ありがとうございます
300デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.20.96])
2018/08/03(金) 19:45:26.78ID:GOZ9L8DI0
>>298
えげつない記述力ですね
301デフォルトの名無しさん (ワッチョイ 0381-Xflc [114.165.133.224])
2018/08/03(金) 19:57:48.67ID:seFAJe100
// ドアが3つならどのドアをオープンしたかは
// 求める必要がないので省略。

これだめだろ
そんなこと言ったら変更ありなしで固定確率の結果返せばいいじゃん
302デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.36])
2018/08/03(金) 20:21:23.49ID:X+nM2ZWla
>>301
最初は馬鹿正直に作ったのだがオーブンするドアを求めても表示しないのなら無駄になることに気づいたんだよ。
ということは処理そのものが無駄だと。

ということで人力で超最適化。
303デフォルトの名無しさん (ワッチョイ 0381-Xflc [114.165.133.224])
2018/08/03(金) 20:52:06.74ID:seFAJe100
多少頭がいいばっかりに火傷するタイプだな(遠い目
304デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 00:45:40.61ID:2zclIjyW0
ドア開けバージョンはこれだ。結果を毎回出力するので出力が多い。
https://paiza.io/projects/BC39iPHBLiGoCzaRE03jOg
305デフォルトの名無しさん (ワッチョイ cf81-Xflc [153.204.192.115])
2018/08/04(土) 09:43:44.16ID:+vznLLf60
ついでに最終選択ドアも出力してください
306デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 17:19:57.47ID:2zclIjyW0
ドア変更がある場合に変更後のドアも出すならこんな感じか。
https://paiza.io/projects/LLQwJ1l5cFMab6otYcI74A
307デフォルトの名無しさん (ワッチョイ cf81-Xflc [153.204.192.115])
2018/08/04(土) 17:51:43.93ID:+vznLLf60
println("[$i] You=$you, Open=$opn,${if (change) " You2=${changeDoor(you, opn)}," else ""} Ans=$ans, $wlstr")
エレガント?なコードがちょっと要件に沿うよういっただけで一瞬でエディタもバグる超スパゲッティに

てかkotlinきめえw
308デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 17:58:42.48ID:2zclIjyW0
>>307
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。
309デフォルトの名無しさん (アウアウカー Sab7-FF37 [182.251.253.18])
2018/08/06(月) 12:40:16.38ID:fu+3+K8Ia
>>307
そりゃわざとキモくなるような書き方してるからだろw
310デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/07(火) 01:32:48.21ID:oBkDl7ym0
色々変えて見やすくなった。
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg
311デフォルトの名無しさん (オイコラミネオ MM7f-nWtl [61.205.82.70])
2018/08/07(火) 16:08:14.49ID:VuYJRj/9M
この夏java極めようと思っていたのですがもうオワコンなんですか…?

Androidエンジニアになりたいです
312デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.17])
2018/08/07(火) 17:21:08.43ID:r/NXRNz/a
そんなあなたに Kotlin

結局は Java 覚える事になりそうだけどなw
313デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/08(水) 02:39:32.48ID:o1XsaDKS0
Cに書き直してみた。
https://paiza.io/projects/8aPAf5jUp4-nIZ_T6iS-tw
314デフォルトの名無しさん (ワッチョイ 07ab-2km2 [58.98.116.164])
2018/08/10(金) 09:09:40.78ID:GW9IT4yi0
kotlinってjava覚える必要ある?
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な
315デフォルトの名無しさん (アウアウウー Sab7-edN5 [106.181.143.78])
2018/08/10(金) 09:17:01.61ID:4t5DQamya
他のOO言語の経験があるならあえてJavaやらなくてもサンプルコードくらいはなんとなく読めるだろうから
経験ないならいきなりKotlinはまともな初心者向けの書籍ないから無理
316デフォルトの名無しさん (オイコラミネオ MM66-xM+T [61.205.3.235])
2018/08/10(金) 09:54:41.39ID:4ie0qQxWM
長澤さんのKotlin本はどのくらいのレベルが対象?
317デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.250.241.16])
2018/08/10(金) 12:55:08.73ID:xghqpyUKa
Twitterで本人に聞いてみれば
318デフォルトの名無しさん (ワッチョイ c779-vAau [122.23.174.26])
2018/08/13(月) 03:04:53.34ID:hqkLiaZ40
コメント化ってどんな時に使えばいいんですか?
今やってるプロジェクトで一切コメントを置いてないせいでコードがスパゲッティから毛糸のほつれに進化しかけています。
//と/**/はどっちの方がいいのか、どのタイミングで入れたらいいか等が知りたいです
319デフォルトの名無しさん (アウアウウー Sab7-edN5 [106.181.131.50])
2018/08/13(月) 08:10:45.77ID:CiYwNC/na
メソッドやクラスにはできるだけJavaDocコメントを付けて、そのメソッドやクラスの説明を書く
そして原則として、メソッドの中にはコメントは極力書かない
説明を一言書きたくなるようなパッと見何やってるか分かりにくい部分は、コメントの代わりに別のメソッドとして切り出してメソッド名で説明する
それを徹底してればprivateメンバなんかはいちいちJavaDocコメント書かなくても問題にはならない
320デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.7])
2018/08/13(月) 08:23:54.17ID:HTY6GtFCa
>>318
「リーダブルコード」という、素晴らしい名著があるからそれを読んでみることをおすすめする。
321デフォルトの名無しさん (ワッチョイ 93f7-3tBW [124.159.124.189])
2018/08/13(月) 10:15:39.16ID:9hQNlq880
企業によるアンチ規約あるあるだな
322デフォルトの名無しさん (スッップ Sd5a-rFkw [49.98.143.156])
2018/08/13(月) 15:56:23.52ID:8BISUvphd
ローカル変数に引数を代入する
323デフォルトの名無しさん (ワッチョイ 93f7-3tBW [124.159.124.189])
2018/08/13(月) 16:38:50.33ID:9hQNlq880
参照でなければ引数自体がローカルなんだがw
324デフォルトの名無しさん (ワッチョイ 1b65-2km2 [222.15.235.177])
2018/08/13(月) 17:00:44.15ID:3xCIU7sj0
クリップボードについて質問です。

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);

String s = "Test"; // 保存するテキスト
StringSelection selection = new StringSelection(s);
clipboard.setContents(selection, null);

String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);

まずエディタか何かで人力でクリップボードに何かの文字列をコピーします。例えば"ABC"をコピーして、
このコードを走らせると
ABC
と表示されます。そしてそのままもう一度このコードを走らせると、今度は
Test
と表示されます。ABCと表示されるのは何が悪いんでしょうか?
325デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.0.100])
2018/08/13(月) 21:22:00.43ID:wBJkicYb0
>>324
なるほど、完全に理解した

clipboard.setContents(selection, null);
これのあとに
Transferable object = clipboard.getContents(null);
これを書けばおk
326デフォルトの名無しさん (ワッチョイ 239f-2km2 [118.152.82.239])
2018/08/13(月) 23:25:56.73ID:z6+TJcGX0
>>324
そのプログラムだとこうなってるよね。

1. 2行目の getContents() でエディタでコピーした "ABC" が取り出される。

2. setContents() で "Test" がクリップボードにセットされる。

3. 1で取得した object の中身を取り出して出力する。(取り出されるデータは "ABC")。

"ABC" が出力されて当然の作りになっている。
上記の3の所で "Test" を取り出したいなら 2 の直後で 1 の処理をしなければならない。
327デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.12.26])
2018/08/14(火) 07:07:01.81ID:IYCmiTRH0
Listを複数のリストに分割したいのですがやり方がわからず教えていただきたいです

// たとえば要素の数が10のリストがあったとして

List<Integer> list = new ArrayList<>();

for (int i = 0; i < 10; i++) {
 list.add(i);
}


// それを4つのリストに要素の数ができるだけ均等になるように分割したいです

List<Integer> list1 = new ArrayList<>(); // <- 要素は0,1,2
List<Integer> list2 = new ArrayList<>(); // <- 要素は3,4,5
List<Integer> list3 = new ArrayList<>(); // <- 要素は6,7
List<Integer> list4 = new ArrayList<>(); // <- 要素は8,9

どうぞよろしくお願いいたします
328デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.12.26])
2018/08/14(火) 07:31:28.19ID:IYCmiTRH0
>>327
自己解決しました、もう良いです
返信しないでください
329デフォルトの名無しさん (ワッチョイ 1b65-2km2 [222.15.235.177])
2018/08/14(火) 09:51:15.67ID:nGrU4rwG0
>>325
ありがとうございます。それはうまく行きました。しかしごめんなさい。どうも私が問題をちゃんと把握出来ていなかったようです。

try {
Thread.sleep(7000);
} catch (InterruptedException e1) {
// TODO 自動生成された catch ブロック
e1.printStackTrace();
}

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);

String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);

どうもJTextField が関係しているらしいです。このプログラムにはテキストフィールドがいくつかあるのですが、
そこに"ABC"と入力し、それを選択、Ctrl+C でコピーします。
そしてこのコードを走らせ、スリープしている7秒の間に別のエディタで Test をクリップボードにコピーします。
すると出力が ABC となります。7秒の間にエディタ上でペーストするとちゃんとTestがペーストされます。
ABCをコピー、続けてTestをコピーしてからこのコードを走らせるとちゃんとTestとでます。
ABCをエディタでコピーした時はこの症状は出ません。
330デフォルトの名無しさん (アウアウウー Sab7-9fpp [106.161.149.253])
2018/08/14(火) 22:37:46.47ID:w7/teWcla
public static void main()って
メソッドなんですか?
331デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.19])
2018/08/14(火) 22:44:24.53ID:z3VJK4Uca
メソッドです。
Javaで書かれたプログラムはMainクラスのmainメソッドを実行すると決まっています。
332デフォルトの名無しさん (アウアウウー Sab7-9fpp [106.161.149.253])
2018/08/14(火) 23:13:33.44ID:w7/teWcla
なるほどkotlinのmain ()関数のようにエントリポイントになっているんですね

コンストラクタもメソッドですか?
333デフォルトの名無しさん (ワッチョイ 239f-2km2 [118.152.82.239])
2018/08/15(水) 00:49:57.59ID:BN2igdfy0
>>331
クラス名は Main じゃなくてもいいんだよ。
334デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.12])
2018/08/15(水) 05:08:46.27ID:JGyCTF+Aa
>>332
どちらもその理解で合ってる
335デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.12])
2018/08/15(水) 05:10:31.45ID:JGyCTF+Aa
>>333
あ、はい
336デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 08:36:03.18ID:nBIOAicW0
すいません教えてもらってjdkは何とか導入成功したんですが
eclipseってやつと日本語化のを導入してコードを実行しようとしたら
選択は起動できず最近の起動もありません。とエラーが出て実行できません。何度か再インストールしましたが結果変わらず。
何が原因なのでしょうか?導入で参考になるサイトあれば教えてほしいです
後JDKだけじゃjavaのコードを実行とか出来ませんよね?eclipseってやつを導入して初めて意味があるものって認識で大丈夫ですか・
そこら辺もかなり曖昧なのですが…
337デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.4])
2018/08/16(木) 09:15:49.93ID:z0v/PTWta
>>336
間違ってる。JDKが入っていればあとはメモ帳でjavaのプログラムを書いて実行できる。

eclipseはあくまで超高機能なメモ帳だと思ってればいい。

で、そのeclipseなんだけど、そもそも古くて昔から使ってる人以外はもうほとんど誰も使ってない。
理由は今まさに君が直面しているように、自分の期待する動きをさせるのがとても大変だから。あと重い。

今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする。
どちらも基本的には同じメーカーが作ってるほぼ同じものだけど、ただjavaを書くだけならIntelliJの方が余計なものが入ってなくていいかもしれない。
338デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.4])
2018/08/16(木) 09:18:39.00ID:z0v/PTWta
>>336
IntelliJの無料版のインストールをしてる記事も見つけたから貼っとくね。

https://qiita.com/syu_chan_1005/items/46f94412f7493d6e60eb
339デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 11:06:42.84ID:nBIOAicW0
>>337
レスありがとうございます
メモ帳でもプログラムの実行って出来るんですか。テキストドキュメントですよね?
コンパイルとかも勝手にしてくれるなら一番軽くて楽そうですね

>>今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする
こちらの方も特性まで教えていただきありがとうございます。調べてみます
後、C++やろうと想ってvisualstudio入れてあるんですけど、これはjavaでは使えないですよね
340デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 11:54:47.10ID:nBIOAicW0
https://gyazo.com/e3fe0cd9ac22553f62241cbe9285f1d1
手順IntelliJ IDEAの構成のここまで出来たんですが説明にある(Project name)のついたフォルダの横にある▶を押して見ましょう。
というのが見当たらず詰みました;どこにあるのでしょうか
341デフォルトの名無しさん (アウアウカー Saab-Iyvk [182.251.240.3])
2018/08/16(木) 13:00:59.59ID:yLNqa6vha
>>340
それのプロジェクト名は untitled だからそれの左横。

ていうかプロジェクト名を自分で入力しないで先に進んじゃったようだね。
342デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 13:39:19.41ID:nBIOAicW0
>>341
おかげさまで見つかりました。ありがとうございます!
フォントもdokojavaよりかっこよくモチベーション上がりそうです
Run押したら下に結果表示されたので全て導入うまくいってそうです
本当にありがとうございます
343デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.16])
2018/08/16(木) 16:06:09.21ID:OpTecYpPa
うまくできたようで良かった。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
344デフォルトの名無しさん (ワンミングク MM7f-dm9Q [153.157.232.145])
2018/08/17(金) 13:27:44.81ID:GpawSU9CM
aかbかどちらか値が入ってる方を使いたく
defaultIfEmptyという便利なものを見つけたのですが
aもbもどちらも初期値というわけではないんですよね
初期値設定以外で使うのは変ですか?
345デフォルトの名無しさん (ワッチョイ bf8a-QxOT [223.216.119.127])
2018/08/18(土) 00:59:17.77ID:jNUruXDd0
言語そのものじゃない質問ですが、IDE(Android Studio とか IntelliJ IDEA)使ってても、ビルドツールって必要なんでしょうか?
もしくは有用なんでしょうか?
346デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/19(日) 16:56:22.20ID:ouPv64vz0
今まで Eclipse からしかプログラムを走らせたことがなかったのですが、昨日プログラムをエクスポートしてノートPCに持って行ったら、

A JNI error has occurred, please check your installation and try again

というエラーが出ました。色々試行錯誤しているうちに、「実行環境JREの使用」の問題らしいと分かりました。
JavaSE-9だとエラーになって、JavaSE-1.8だと大丈夫です。
他の人にプログラムを使ってもらう時とか、どうすればいいんでしょうか?
プロジェクト固有のJREの使用という項目もありますが、このあたりは何を意味してるんでしょうか?
347デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.16.38])
2018/08/19(日) 17:23:49.79ID:Kq0ObHsK0
>>346
スタックトレースを見ないとエラーの原因がわからないよ
原因がわからないと解決策もわからないよ

コマンドから実行したらスタックトレースが出力されると思うから
それを教えてちょんまげ
348デフォルトの名無しさん (アウウィフ FFdb-o90/ [106.171.87.65])
2018/08/19(日) 17:41:46.22ID:KG8+gtiYF
JREが9ならJDKも9
でコンパイルしなければね
349デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/20(月) 19:57:08.28ID:4jiZ931E0
>>347
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: handymanPackage/HandymanBMain has been compiled by a more recent
version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

ノートPCがwindowsアップデートでクラッシュし、再インストールという惨事に見舞われてしまってレスが遅くなってしまいました。
JREは昨日初めてインストールしたのに、何でこんなことになるんでしょうか?最新版じゃないんでしょうか?
350デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.3.55])
2018/08/20(月) 20:20:40.35ID:7cywDiIN0
>>349
翻訳
| handymanPackage / HandymanBMainはJava Runtime(クラスファイルバージョン53.0)
| のより新しいバージョンでコンパイルされていますが、このバージョンのJava Runtimeは
| クラスファイルバージョンを52.0までしか認識しません

バージョン53.0はJava9
バージョン52.0はJava8

Java9以上のJDKでコンパイルしたものを
Java8のJREで実行しようとしてるんじゃないかな

対応策は、実行環境にJava9を入れるか
もしくは、Java8でコンパイルするかってところ

他の人にプログラムを作ってもらう時は実行環境のバージョンと
同じかそれよりも古いバージョンでコンパイルしてもらえば良い
351デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/20(月) 20:41:39.99ID:4jiZ931E0
>>350
だいたい分かりましたが、よく分からないのが1.8の次が何で9なんでしょうか?
1.9とか2なら分かるんですが、何でいきなり9になるんでしょうか?
352デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.3.55])
2018/08/20(月) 21:53:30.11ID:7cywDiIN0
>>351
Java9からバージョンの形式が変わったんだよ

変えられた理由は
・メジャーアップデート
・マイナーアップデート
・セキュリティアップデート
を区別しやすくするため
353デフォルトの名無しさん (ワッチョイ d7b3-EY6Q [126.51.115.95])
2018/08/20(月) 23:26:30.62ID:D6aa3xEz0
ソースコード読むときにインスタンスなのかメソッドなのかがすぐに分からないんだけど、
ソースコードを読むときのコツみたいなものってありますか?
354デフォルトの名無しさん (ワッチョイ ff80-JHtc [153.177.171.243])
2018/08/21(火) 00:31:47.69ID:kxzeRRBS0
VSCode などでマウスホバーすれば、宣言が表示されるのでは?
355デフォルトの名無しさん (アウアウカー Saab-dbX5 [182.251.242.6])
2018/08/21(火) 12:02:11.35ID:5hCHO/+ya
java本格入門って本を勧められたのですが読んだことある方います?感想が聞きたいです
356デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 08:02:55.21ID:9OhLuljd0
すいませんスッキリわかるjava入門をやってるのですがファイルの分割の項が
環境が本と違うので分かりません;
intelli IDEAを使ってるのですがどのようにすればいいのでしょうか?
357デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 08:20:12.87ID:9OhLuljd0
今までずっと閉じるを使って来たので保存方法も分かりません
ググっても自動保存をオフにするとかそういう記事しか出てきません;
どこをいじればいいのでしょうか

https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
358デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.154])
2018/08/23(木) 09:28:06.86ID:Q+aoBvc3M
Javaはビルド周りが腐っててファイルの配置やパスの設定に対してかなりセンシティブなんだよ
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる
今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、
今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
359デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 20:01:02.13ID:9OhLuljd0
多分自己解決しました
save allを押したのにPCから何も応答がないので出来てないのかと思ってました
360デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/23(木) 20:16:08.41ID:jFi7Ee350
普通に左側にProjectペインを出してファイルを作りたい場所の上で右クリックするだけでしょ。
そもそもパソコンをあまり使ったことがない?
361デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 21:51:35.73ID:9OhLuljd0
いえ、3年使ってます
ただゲームくらいでしか使ってなかったのであまり分かりません;
362デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/23(木) 22:36:06.37ID:jFi7Ee350
ああ、まあそれじゃあしょうがない
とりあえず大抵のことをやっても壊れはしないから、調べたり聞いたりする前に適当にいじってみるのも大事だよ
それで勘みたいなものを覚えていくものだから
363デフォルトの名無しさん (ワッチョイ df9b-eAyz [219.107.215.132])
2018/08/24(金) 03:33:02.64ID:5X50Ptai0
パソコンは壊れないけど環境はよく壊れる
364デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.1])
2018/08/24(金) 07:43:07.07ID:sP/ywaCGa
そうしたらそれを直すのもまた勉強
365デフォルトの名無しさん (ブーイモ MMff-fKB3 [49.239.67.167])
2018/08/24(金) 08:23:38.59ID:0hzqlpOdM
説教臭いスレだな
366デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 13:36:26.24ID:J3AVJGwl0
スッキリ分かるjava入門の多態性の説明がよくわからないんですが
親クラス型の配列を作って派生先クラスのインスタンスを代入して配列を回して一気に似たような処理を簡単に記述する
のが多態性って認識であってますか?
もうちょっと分かりやすく説明してる所あったらお願い致します
367デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.48])
2018/08/24(金) 13:45:30.50ID:MEArwTdwa
>>366
ま、配列に入れて使うとは限らないが親クラスまたはインターフェースの型でインスタンスを扱えるって事だよ。

こういうのは実装を隠したい時にも使える。
368デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 14:33:37.18ID:J3AVJGwl0
>>367
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
369デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/24(金) 14:41:49.42ID:ZgK6e0Tb0
cat.cry
dog.cry

猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く

自動的に実体に応じた、動作をする
370デフォルトの名無しさん (スプッッ Sdff-vFYg [49.98.17.176])
2018/08/24(金) 14:59:55.60ID:l959lfiYd
>>368
そこが最大の利点でだな

同じ親を持つ個別のクラスを比較して比較したりとか
ファイルのオープン/クローズとデータベースのオープン/クローズを使う側は同じ処理で使えるようにするとかが出来る
371デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 06:57:20.11ID:b/emt3jR0
>>370
ありがとうございます
この本自体があまり計算問題を使って解説してないのでメリットがパッとしませんが
とりあえず何となくで覚えとこうと思います
372デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.5])
2018/08/25(土) 07:56:40.41ID:BMpD23L5a
>>371
それはJavaというかオブジェクト指向の特徴なんだけど、いずれもうちょっと複雑なことをするようになれば自然にメリットがわかるよ。
今はそんなもんか程度の理解でいい。
373デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 08:03:03.50ID:b/emt3jR0
すいませんフィールドにnullなんて入れてないのにnullって表示されるんですけど
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
374デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 09:19:55.50ID:EHvwSMrp0
>>373
これの見方がよくわからんのだけど何がnullになってるの?
375374 (ワッチョイ bbb3-wF79 [60.113.15.161])
2018/08/25(土) 10:26:08.92ID:EHvwSMrp0
自分もjava勉強中なので試しに作ってみた
これで動いたよ
違うところだけ書いてみる

public class Hero extends Caractor {
Hero(String name){
this.name = name;
}

public void attack(Caractor m){
System.out.println(this.name + "のこうげき!");
System.out.println(m.name + "に10のダメージを与えた!");
m.hp -=10;
}
}
public class Slime extends Caractor {
Slime(String name, int hp){
this.name = name;
this.hp = hp;
}

public void run(){
System.out.println(this.name+"は逃げ出した!");
}
}

あとはだいたい同じです。
376デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 10:36:53.08ID:EHvwSMrp0
あ、あとキャラクターのフィールドがprivateになってるからprotectedにしたら動いたよ
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
377デフォルトの名無しさん (ワッチョイ 3ba1-vFYg [220.156.92.204])
2018/08/25(土) 11:33:36.67ID:ldpy0bgQ0
>>373
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる

attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
378デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 12:54:17.01ID:gxBSyOuw0
子クラスで、親クラスと同じ名前のフィールドを定義したら、ダメ!
オブジェクト指向としては、明らかな間違い!

同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
379デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 13:14:33.12ID:gxBSyOuw0
for (Character c : list) { c.attack( ); }

list に、モンスターや勇者などを混ぜて入れて、
その親クラスのCharacter として、抽象化して扱えば、
if 文で、モンスターや勇者の処理を、場合分けせずにすむ

モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。
見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ

つまり、抽象化する事によって、型による分岐がなくなる!
逆に言えば、型によって分岐していたら、オブジェクト指向ではない

if モンスター型なら
if プレイヤー型なら
380デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
2018/08/25(土) 13:24:39.80ID:KMExyDFm0
>>379
オブジェクト指向ではポリモーフィズムが大事なんだって考えだね
381デフォルトの名無しさん (ブーイモ MMff-7HHy [210.138.178.39])
2018/08/25(土) 13:51:30.74ID:QXNuAaPsM
時代遅れな考えだよね
最近は関数型の影響によって型による分岐が市民権を得つつある
C#もついにパターンマッチを導入して型による分岐を積極的に推奨するようになった
Javaも10年くらいしたらそうなるよ
382デフォルトの名無しさん (アウアウウー Saff-cqQg [106.180.4.234])
2018/08/25(土) 14:36:23.71ID:t7aLMQyua
推奨はしてない
ポリモーより型スイッチの方が書きやすい場合も存在するよね
全否定しないでそういうのもサポートしていこうよってだけ
型スイッチがポリモーを置き換えるかというと全くそんなことはなくて
せいぜいデータドリブンのアプローチで書かれた僅かな部分の記述が綺麗になる程度
383デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
2018/08/25(土) 14:53:44.82ID:KMExyDFm0
>>382
なるほど、それなら分かる
384379 (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 15:45:54.17ID:gxBSyOuw0
>>379
のやり方では、新たにモンスターを追加しても、ソースコードを修正しなくてよい

もし型によって分岐していたら、大変。
すべての分岐箇所を修正して、テストしないといけない!

項目が追加された際の、分岐箇所の修正をなくすために、オブジェクト指向が作られた
385デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 18:14:08.91ID:b/emt3jR0
>>375
ありがとうございます。いけました
この本該当ページにHeroクラスしか書いてないから
コンパイル失敗したら手詰まりで;
attack(Caractor m){  ←ここがattack(Monster m)だったから動かなかったんですかね?
Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
386デフォルトの名無しさん (スップ Sdff-vFYg [1.66.105.243])
2018/08/25(土) 18:30:25.41ID:RUz16HRCd
>>385
その理解だと危ない
Slimeクラスフィールドの定義と使い方の問題だからスコープやらOrverrideをちゃんと理解したほうがいい

教本によくある「親は子を使えない」の典型例だぞ
387デフォルトの名無しさん (スップ Sdff-vFYg [1.66.105.243])
2018/08/25(土) 18:37:44.34ID:RUz16HRCd
まぁとはいえ細かい部分の理解は後で修正は効くから先に進んでも別に良い
388デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 18:47:47.60ID:b/emt3jR0
>>377-378
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
389デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 19:35:13.69ID:b/emt3jR0
>>386
フィールド直したら仮引数がMonsterの元々あったコードでもいけました
SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました
ありがとうございます
…もっかい読み直してみます^^;
390デフォルトの名無しさん (ワッチョイ 4feb-axIE [113.197.216.195])
2018/08/26(日) 02:02:46.21ID:UC7Cb0Ac0
文字列比較containsで正規表現は使えますか?
とあるサイトで使えるとあったので試してみましたが使えませんでした
391デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
2018/08/26(日) 02:12:09.19ID:IHxJX3F+0
>>390
使えないよ、そのサイトが間違ってる
392デフォルトの名無しさん (ワッチョイ 4feb-axIE [113.197.216.195])
2018/08/26(日) 03:16:41.69ID:UC7Cb0Ac0
ありがとうございました
393デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.16])
2018/08/26(日) 10:30:20.29ID:iIRyt0Moa
Kotlinは使えた気がするから、そのサイトはKotlinと混同してるのかもね
394デフォルトの名無しさん (ワッチョイ 7b9f-PcWx [118.152.82.239])
2018/08/26(日) 13:23:38.37ID:HHP/3bjy0
Kotlin の場合は Regex のインスタンス渡すやつがあるからそれで使える。
Regex ではなく String のインスタンス渡した場合は Java と同じ動作。
395デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/27(月) 11:05:42.24ID:efjEsUrt0
サイトの質問で申し訳ないんですが
paizaって入力を受け付ける関数とかは使えないんですか?
int abc=new java.util.Scanner(System.in)nextInt();って打っても実行はできるんですが
入力まち画面は出ません
396デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/27(月) 11:37:43.51ID:ba8BcfX30
出力が標準出力で、入力は標準入力。
入力の所に書けば?

ファイルから読み込みたいのなら、
ファイル名の右横にある、+ を押して、入力ファイルを作る
397デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/27(月) 12:01:59.11ID:efjEsUrt0
>>396
了解しました
実行の下にあるのに全然気づきませんでした(@@;)
ありがとうございます
398デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/27(月) 12:32:02.03ID:dQ3pJlXI0
EntityクラスにDBのデータを入れて加工してDAOクラスに突っ込んでViewに投げるという処理を流れ作業としてやっているのですが、クエリで絞っていきなりDAOに入れたら早いかもと感じています。Entityクラスを省くのはjava開発的にどうなのでしょうか。

もう別の新しい概念があるのかもしれませんが
399デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.127.130])
2018/08/27(月) 12:54:00.84ID:HPy1/YKZa
DAOに突っ込むってどういう意味?ViewってDBのViewなのかMVCのViewなのかどっち?
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
400デフォルトの名無しさん (オイコラミネオ MMff-37TB [61.205.98.87])
2018/08/27(月) 21:17:09.10ID:VnEVG+oDM
こちらで質問していいのか分かりませんが…
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。

こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。

エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
401デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 21:31:24.25ID:dJeCT78qM
>>400
Excel好きなんだったらExcelでいいよ
VBAちょっと齧れば十分やりたいことはできるはず
本格的なプログラミングは本業にして金稼がない限り習得コストや手間の割に合わんよ
402デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.5])
2018/08/27(月) 21:31:31.57ID:l2rfNjjda
>>400
やっぱそれってExcelのマクロでやっちゃった方が良いんじゃないかなあ。
いやもしかするとマクロも要らんかも知れないよね。グラフ出せたりするし。
Excelの事は良くわからないけど。
403398 (ワッチョイ 6f76-t5+t [183.77.8.228])
2018/08/27(月) 21:36:06.38ID:Psg4p/SV0
最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
404デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 22:10:38.71ID:dJeCT78qM
>>403
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
405デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/28(火) 00:26:20.98ID:TEJeUOom0
プログラム(Java) ←→ entity ←→ DB

Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
406デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 06:59:33.13ID:CaCX57FK0
>>404
DAOのEntityとドメイン駆動のEntityを混同してないですか?

javaドカの世界はオレオレ理解が星の数ほどありそうで怖いです
407デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 07:01:25.66ID:CaCX57FK0
>>405
Entityぶち込みの概念はRailsのが後じゃ
408デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 08:52:02.52ID:oX5PU4jWa
[DB] -- DTO(399の会社ではentity) -- [DAO(ドメインモデルではrepository)] -- DTO(ドメインモデルではentity) -- [サービス/ユースケース/トランザクション(たぶん399の会社にはない)] -- [コントローラ] -- DTO/ViewBag -- [ビュー]
こうか?
409デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 09:13:22.39ID:oX5PU4jWa
書いてて思ったけど、一番左のDTOはDTOというよりActive Recordかなあ
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
410デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:36:39.57ID:CaCX57FK0
>>409
クエリ書ける軽量ORMとかならEntityクラスなんて要らねーよという雰囲気ですかね

でも、お作法としてEntityクラス作るのもありかなと
DBのリプレースに強そうなんで
411デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:39:50.34ID:CaCX57FK0
つかEntityとDTOを分けない所多いんですか?

未経験で世界が狭いので興味あります
412デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.239])
2018/08/28(火) 13:35:17.88ID:psOOFlweM
DBの詳細を吸収するのは一般的にはDAOの仕事
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
413デフォルトの名無しさん (ワッチョイ 1bb3-bOqL [126.163.191.165])
2018/08/29(水) 06:50:26.78ID:Q2YQokuo0
javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
414デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.6])
2018/08/29(水) 09:00:37.32ID:ZDG8YYaGa
ヒント
Int型のiを他の型にキャストしてみよう
415デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 09:18:55.27ID:nm+82+J6C
>>413
String.format()を駆使する
416デフォルトの名無しさん (オッペケ Srff-Qvmn [126.34.37.82])
2018/08/29(水) 09:22:36.45ID:9k/VMyPqr
>>413
「Java String 空白埋め」とかでググろう
417デフォルトの名無しさん (アウアウカー Saff-bOqL [182.251.251.14])
2018/08/29(水) 10:56:03.84ID:g0t1qxJja
ヒントありがとうございます!
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
418デフォルトの名無しさん (アウーイモ MMff-QdkD [106.139.6.174])
2018/08/29(水) 11:00:53.34ID:LhfUpRDDM
それにしても問題のための問題という感じだな。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
419デフォルトの名無しさん (ブーイモ MMff-fKB3 [210.149.253.199])
2018/08/29(水) 12:05:33.04ID:wxHokPsyM
>>417
そんな感じ
空白の書式と数値の書式が必要になりそう
420デフォルトの名無しさん (ワントンキン MMff-hLn2 [153.154.41.132])
2018/08/29(水) 12:26:12.61ID:agelIibQM
Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
421デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 12:30:28.52ID:nm+82+J6C
>>417
キャストしないとエラーになる
422デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.16])
2018/08/29(水) 13:00:25.63ID:wZaD4gXBa
実際formatの書式なんて覚えてる必要ないんだけどな
うろ覚えであーでもないこーでもないとやってる暇があったら、そんなことに時間使わずに即ググって欲しい
423デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
2018/08/29(水) 18:52:47.00ID:bZ2D0xRLa
>>417
引数の側のiは (double) i という具合にキャストする必要がある。
しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。

もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
424デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
2018/08/29(水) 18:54:57.86ID:bZ2D0xRLa
あ、ごめん。まだ左側スペース入れるformatになってなかったか。
ま、やってる内にどういうことかわかる。
425デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 19:39:49.84ID:b/VcLTdm0
>>424
あるよ
%6.3f
という感じ
426デフォルトの名無しさん (ワッチョイ 7bba-m5ma [118.86.92.10])
2018/08/29(水) 21:18:05.63ID:tTgGQU3y0
>>425
それだとこうなっちゃうんよ
https://paiza.io/projects/vMm1SEA-ycs531bGbqQjHg?language=java
_____0
___1.0
__2.00
_3.000

こやればいんだけど、こんなの問題にするかねと
https://paiza.io/projects/2mz6h5nNUYd_KrDUo3klNg?language=java
427デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 22:01:21.61ID:b/VcLTdm0
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i));
}
428デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/29(水) 22:04:24.07ID:n9AQAOMs0
こんなのソラで書けても実務ではほぼ無意味だ
この問題が本当に問題のための問題だな
429デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 22:12:26.61ID:b/VcLTdm0
でも >>426 が言ってる方が自然かもね
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + (4 - i) + "s%." + i + "f", "", (float)i));
}
430デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.44])
2018/08/30(木) 09:37:14.90ID:Le3eFjina
出題ミスか引っかけ問題かな。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
431デフォルトの名無しさん (ワントンキン MM8a-3a+O [153.248.66.50])
2018/08/31(金) 12:31:48.30ID:N1CziDiXM
もう古いと言われてるデザインパターンを何度も身につけようとしては挫折
写経だけじゃ理解するのは難しいですか?
432デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.13])
2018/08/31(金) 12:52:51.06ID:hD6bHOXYa
かといって全てがわからないわけでもないんだろ?
433デフォルトの名無しさん (ブーイモ MMbe-Mb2G [163.49.204.242])
2018/08/31(金) 13:11:32.74ID:lv4qnKPxM
>>431
写経して図を描いて
図を見ながら写経して
図を見ながらプログラム書いて
プログラムと図を相互に変換できるようになったら
理解したと言っていいと思う

イメージすること人間の計算能力
434デフォルトの名無しさん (ワッチョイ 5db3-z9yd [126.205.1.143])
2018/08/31(金) 18:10:41.56ID:eNdvG/210
デザインパターンはもう古いんじゃ無くて今のフレームワークに織り込まれてるんじゃないの

フレームワークに合わせるとデザインパターン強制される的な
435デフォルトの名無しさん (ワッチョイ 7ad2-gxLD [27.139.3.34])
2018/08/31(金) 22:11:29.93ID:VkTWbVQX0
スマホのSDKとか基本的にTemplate Methodよな
436デフォルトの名無しさん (ワッチョイ ed76-edNS [14.3.57.9])
2018/09/01(土) 08:53:27.34ID:u4pJ8FQM0
言語機能の進化でそもそも不要になるパターンもあるな
例えばkotlinだとbuilderパターンなんて必要ないし
437デフォルトの名無しさん (ワッチョイ 41b6-Mz3p [122.222.192.26])
2018/09/01(土) 08:57:36.98ID:FRKhXQkv0
GoFのデザインパターンの大部分を占める、オブジェクト指向言語の機能で高階関数をエミュレートしてみた系は、Lambdaがある今では不要
438デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:00:51.53ID:i7jlwt+T0
初心者です。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
439デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:05:19.86ID:i7jlwt+T0
すいません、ソースコードの()忘れまくってました
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
440デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/06(木) 23:18:26.50ID:VSCSfufl0
>>438
eclipseのフォルダにeclipse.iniというファイルがあるので
その中の
-vmargs
の下に↓これを追加でおk
-Dfile.encoding=utf-8
441デフォルトの名無しさん (ワッチョイ 7fb3-HGGg [60.114.11.177])
2018/09/07(金) 01:42:15.65ID:cvrKvOFs0
そのカッコ必要ないけどね
442デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/07(金) 07:29:23.11ID:spiHhlEL0
>>440
それも試しましたが改善しませんでした。
何回か立ち上げ直すと文字化けしない時もありましたが、少しするとまた文字化けします。
>>441
()めんどくさいなと思ってました・・・
ありがとうございます。
443デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/07(金) 07:33:48.11ID:9erH5wRI0
>>442
コンソールのフォントを変えてみるとか
444デフォルトの名無しさん (ワッチョイ 5680-aPkH [153.177.171.243])
2018/09/07(金) 11:31:44.81ID:939inRae0
コンソールで、文字コードの設定は出来ないの?

まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、
プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい

その代わり、Windows のExplorer では、文字列検索できなくなるので、
WSL・Ubuntu を入れて、Linux 側からgrep する

shift-jis とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
445デフォルトの名無しさん (アウアウカー Sa8f-UxCm [182.251.253.4])
2018/09/07(金) 11:49:49.48ID:hwUqZ5b1a
出た、今必要のない余計な情報を付け加えまくって初心者を混乱される大先生
446デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:53:32.83ID:avaKv6NMM
良いじゃん
会話は広がるから面白いんだよ
447デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:56:50.24ID:avaKv6NMM
樹木は枝を広げることで太陽パワーを得るんだ 
448デフォルトの名無しさん (アウアウカー Sa8f-4ySi [182.251.240.49])
2018/09/07(金) 12:16:54.08ID:kXzYLjHca
ここは樹木ではない。
449デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 12:20:15.43ID:avaKv6NMM
>>448
樹木だなんて言ってない
450444 (ワッチョイ 5680-aPkH [153.177.171.243])
2018/09/07(金) 14:37:06.58ID:939inRae0
VSCode でも、文字コードを自動判定にしていると、

判定を間違えて、文字化けする
451デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:41:25.29ID:756xTqfC0
MSはbom付きが何故か好きだったりするな
452デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:49:00.32ID:756xTqfC0
そういえばwindowsでのデフォルトエンコードはshift-jisだったな

https://qiita.com/n_slender/items/6c566bb345e844ba8127

この辺かな?
453 ◆QZaw55cn4c (ワッチョイ 7260-Mhaf [131.129.101.78 [上級国民]])
2018/09/07(金) 21:48:46.13ID:WaHB6+zk0
>>452
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
454デフォルトの名無しさん (スップ Sd12-HgKm [1.66.96.33])
2018/09/08(土) 00:13:12.33ID:AXhw471Hd
Javaでエロサイト作りました。
http://www.nuliu-movie.net
455デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 10:00:27.17ID:10SOqO6NM
>>438
の件、1日経ったら改善していました。
失礼しました。
456デフォルトの名無しさん (ワッチョイ 3776-UxCm [14.3.57.9])
2018/09/08(土) 10:20:18.78ID:/uNaEXjk0
たぶん1日経ったことではなく再起動したことが大きいと思う
457デフォルトの名無しさん (ワッチョイ eb9e-qKzc [114.161.11.7])
2018/09/08(土) 10:23:10.58ID:M9YsL2780
時間は何も解決してくれない
458デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:57:54.81ID:Z5oAfZnva
PCそろそろ逝きかけてる?
459デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:59:24.40ID:Z5oAfZnva
色々試しているうちに何が効いたのかわからない状態かもな
460デフォルトの名無しさん (ワッチョイ 1e9f-apL8 [175.134.57.7])
2018/09/08(土) 14:07:21.61ID:kEOPIOXH0
寝ている時に猫がキーボードの上を歩き更にマウスにじゃれたりして、それによって偶然実行された何かによって

いや、なんでもない。忘れてくれ。
461デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 16:53:00.05ID:10SOqO6NM
一通り試した後、何回か再起動して直らなかったんですよね
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
462デフォルトの名無しさん (ワンミングク MMe3-oZF+ [153.157.179.233])
2018/09/13(木) 10:48:23.00ID:80HTn1A0M
現在java入門書を読み終える段階です。
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
463デフォルトの名無しさん (アウアウカー Sa09-ZL+l [182.251.253.16])
2018/09/13(木) 11:24:13.86ID:KmZuc+Toa
>>462
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
464デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.128.100])
2018/09/13(木) 11:42:10.23ID:TEqZYDm7a
>>462
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
465デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.1])
2018/09/13(木) 12:56:06.96ID:cU5S5NHGa
>>462
人にもよると思うが、混乱しそうな感じがするのであまりおすすめしない。
ある程度 Java が使えるようになってから他の言語に取り組んだ方が良いのではないか?
466デフォルトの名無しさん (ブーイモ MM31-f+CO [210.148.125.29])
2018/09/13(木) 13:48:21.40ID:1gM+2X37M
何でもかんでもついばむだけみたいな
467デフォルトの名無しさん (ブーイモ MM4b-Jnas [163.49.206.38])
2018/09/13(木) 14:01:44.48ID:zfK1S5+JM
ソフトウェアエンジニアになりたいのかJava土方になりたいのかによるかな
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
468デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/13(木) 23:54:21.89ID:7EcaHTzm0
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

みんなのは、数学系とか仕事で必要なら読めば?

Ruby は、テキスト処理・コマンド・1-liner とかできるから、Linux では重宝。
PowerShell・シェルスクリプト・awk・sed・perl の代わりになる

Rubyをやっておけば、PowerShell, JavaScript, jQuery, Kotlin なども良くわかる。
メソッドチェーン・関数型の書き方だから。

Rubyで、プログラミングの基礎体力が向上する!
早くにやって損はない。
後で、別の言語の勉強がはかどる

Pythonは、その辺と文法が違うから、手軽にはいかない
469デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.131.226])
2018/09/14(金) 00:00:48.26ID:T/0ITtsha
自分で触ったことがあるならPythonは明らかにJavaをリスペクトしてることがわかるんだけどね
Rubyやると>>468みたいな基地外になるよ
470デフォルトの名無しさん (ワッチョイ cd76-ZL+l [14.3.57.9])
2018/09/14(金) 06:26:54.82ID:K66vPpxA0
1つだけ言えるのは、>>468は完全に無視していい
471デフォルトの名無しさん (ワンミングク MMe3-oZF+ [153.234.33.174])
2018/09/14(金) 19:07:57.59ID:mwTGxLlkM
本当に0からのスタートなので、まずはJavaをしっかり学ぶことにします。
472デフォルトの名無しさん (ワッチョイ 25e3-wbiP [218.231.167.118])
2018/09/17(月) 20:32:52.98ID:vW1P/H+V0
>>469
自分で触ったことがあるならPythonは明らかにオブジェクト指向に関しては違うことがわかるんだけどね
473デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 07:51:07.02ID:Wjwixwwi0
Eclipseで時計を作りましたが表示がおかしいのでアドバイスお願いします

小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを2枚使っているのですが、
メインの方ではウィンドウの中に表示されるはずの時刻が一切表示されません
なぜかサブの方にドラッグして持っていくと表示されます
Eclipseが起動してる状態だとメインのほうでも表示されます

repaintメソッドを使って1秒ごとに表示させているのですが
paintメソッドの中身を軽くしないとダメとかありますか?
Swing導入しています

これだけでは伝わらないと思いますがエスパーの方いらっしゃったらよろしくお願いします
474デフォルトの名無しさん (アウアウカー Sa09-ZL+l [182.251.253.3])
2018/09/18(火) 10:36:59.77ID:PLvFhIgqa
完全な当てずっぽうだけど、えくりぷすを起動している時だけ設定される環境変数が影響してるとか?
475デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:32:25.20ID:Wjwixwwi0
>>474
eclipse閉じていてもサブモニタのほうだと表示されるのがよくわからないんですよね

同じ症状がでる範囲内でいろいろそぎ落としてみました↓
476デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:32:42.50ID:Wjwixwwi0
import java.awt.Graphics;
import javax.swing.JFrame;
public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}
}
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("test", 80, 40);
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
477デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:39:30.94ID:Wjwixwwi0
ちなみにこのサイトの
http://yay.cla.kobe-u.ac.jp/~jm/edu/2008/JE3/20080121-java-gui5.html
上のほうにある 「デジタルクロック(MyDigitalClock.java)」
のコードをコピペして試してみたところ表示されない問題は起きませんでした
478デフォルトの名無しさん (ワッチョイ fb9f-54aX [175.134.57.7])
2018/09/19(水) 03:29:57.76ID:ti9UWKMZ0
http://www.wisdomsoft.jp/585.html
479デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/19(水) 05:05:36.27ID:/Yn8C7350
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}

例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない

アプリを終了させるなど、何かエラー処理を書かないといけない

何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける
480デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:32:04.78ID:9j05f62H0
レスありがとうございます
>>478
使い方間違ってるかもしれませんがなんとかそれで行けました
この辺を自分で解決出来ないとだめですね
実はぐぐりまくってる時にpaintComponentは怪しいと思って試して見たんですがあと一歩及んでなかったです
>>479
修正しました

すっきり入門読み終わった段階で作った初めてのプログラムですが
まだまだ知識足りてませんね

import文抜きで修正済貼っておきます
481デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:32:22.29ID:9j05f62H0
public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
class GPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("test", 80, 40);
}
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new GPanel(), BorderLayout.CENTER);
}
}
482デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:48:39.26ID:9j05f62H0
GPanelクラスが中にはいっちゃってました
コンストラクタの下、外に出しておきました
483デフォルトの名無しさん (ワッチョイ edb3-F8qc [126.224.121.48])
2018/09/19(水) 21:31:45.37ID:PT8Q1qAA0
しゅみましぇん初心者なんですが開発環境でエクリプスってのインストールしたらJDKやJREってのは不要なんですか?教えてエロい人
484デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.143.87])
2018/09/19(水) 21:41:20.74ID:b6dng2VDa
必要
今月で無償のJDKはサポート終了するからオラクルに金払ってJDK11買ってね
485デフォルトの名無しさん (ワッチョイ edb3-F8qc [126.224.121.48])
2018/09/19(水) 21:48:18.24ID:PT8Q1qAA0
ふぇ!?無料と有料両方あるんじゃないんでしゅか?
つーかエクリプスダウンロードしゅごい時間かかるんでしゅね
486デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.44])
2018/09/19(水) 21:49:12.23ID:zcXFtBV7a
そういやこれまでeclipseで必要か否かに関わらず無条件にJDKインストールしてたからeclipseで必要かどうかなんて考えた事もなかったな。
487デフォルトの名無しさん (ワッチョイ cd76-unaQ [14.3.57.9])
2018/09/19(水) 22:00:54.62ID:8oznxs6p0
この前プログラミングスクールの中の人になんでいまだにエクリプスなんて使わせるのか聞いたんだけど、
単純に一線についていけなくなったロートルを講師として安く雇うから、教える側がエクリプスしか使えないらしい
488デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/19(水) 22:20:31.29ID:/Yn8C7350
>>481
すべての行に、print 1, print 2 ... という感じで、print 文を入れて、
どこまで実行されているのか、確かめる

それか、デバッガーで1行ずつ実行して確かめる

まず、ここまで実行されて、ここは実行されていないという、地点を探す
489デフォルトの名無しさん (ワッチョイ 3db3-l9zA [126.205.0.53])
2018/09/20(木) 07:09:25.66ID:0vHOtJkY0
C#ならVisualStudio1択ですけどjavaはEclipse1択では無いんですか?
490デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.33])
2018/09/20(木) 09:32:23.34ID:cMPVhU9ia
>>489
JetBrain の IntelliJ IDEA ってのもあるよ。
491デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.158.248])
2018/09/20(木) 10:57:50.23ID:9tRwSzt9d
ヒープのサイズとかって、起動用のシェルスクリプトとかでコマンドラインに並べてますが、
Javaのソース中で設定できませんか

Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを
なんとかならないかなと思ってます
492デフォルトの名無しさん (アウアウカー Sa99-U2Pa [182.251.253.19])
2018/09/20(木) 11:01:25.68ID:T35mVtQna
>>489
Eclipseはもう色々限界でどんどんシュリンクしてる。
今はIntelliJ使う人が多いんじゃないかな。
Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
493デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 11:15:32.57ID:5eDdLMhsM
Javaドカはeclipseだよ
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな
どうせコピペ仕事しかしないくせにPGの好みなんかどうでもいい
494デフォルトの名無しさん (ブーイモ MM81-65c2 [210.138.6.195])
2018/09/20(木) 11:38:33.59ID:k0r/9zN1M
>>492
どこ情報よそれ
495デフォルトの名無しさん (スププ Sd03-nsub [49.96.22.69])
2018/09/20(木) 15:04:27.07ID:qPy/9IGfd
b = a++;
b = ++a;

の違いのような問題がbronzeでの出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。
どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
496デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 15:34:33.29ID:5eDdLMhsM
>>495
俺がレビュワーならPGかそんな糞コード書いてきやがったら書き直させる
497デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.35])
2018/09/20(木) 16:11:19.30ID:TeQNOAP0a
>>495
使わない。何故ならややこしくてバグの元になるから。
498デフォルトの名無しさん (スププ Sd03-nsub [49.96.22.69])
2018/09/20(木) 16:34:32.97ID:qPy/9IGfd
やはりそうなんですね
わざわざ条件式のなかで評価をさせたりするのも引っかけ問題的な狙いなんでしょうか…

まあ書かれてるのを読み取る訓練にはなるんでしょうかね
499デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.35])
2018/09/20(木) 17:40:39.49ID:TeQNOAP0a
引っ掻けというか、使わなくても読んでわかる必要はあるからなあ。
500デフォルトの名無しさん (ワッチョイ 3be3-coYL [39.3.84.129])
2018/09/20(木) 18:24:32.51ID:QL0PNP4W0
さすがにその程度でややこしいってのは問題あると思うぞ
501デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.35])
2018/09/20(木) 18:48:03.03ID:TeQNOAP0a
ま、初心者には難解に見えるのだろう。
やがてわかるのだが使いたくないものになる。
502デフォルトの名無しさん (ワッチョイ 5d11-xBrt [180.25.106.104])
2018/09/20(木) 20:28:03.45ID:y8qM5dc20
変数に再代入をする言語では別に普通の書き方。
503デフォルトの名無しさん (ワッチョイ ab80-tQZR [153.177.171.243])
2018/09/21(金) 00:53:31.57ID:m8DL5ZJ40
Ruby では、++, -- 演算子はない。
前置・後置で、意味が違うから、ややこしい

自己代入だけ
a += 1
a -= 1
504デフォルトの名無しさん (ワッチョイ 1d76-U2Pa [14.3.57.9])
2018/09/21(金) 05:57:07.43ID:U/90uWFm0
難しいとは思わんけど、>>495みたいなコードかいてたら直せって言うな、俺も
505デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.158.45])
2018/09/21(金) 12:39:21.43ID:rhYAEPMQd
for (i=0; i<10; i+=1){}

みたいに書くんかな
506デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.50])
2018/09/21(金) 14:27:23.40ID:isbUNhMla
>>505
それは ++ で良いのでは?
他の変数に代入もしてないし、ポインタで括弧のありなしで違う動きになるわけでもないし。
507デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.50])
2018/09/21(金) 14:28:07.34ID:isbUNhMla
すまん。ここJavaスレだったね。ポインタ計算はないね。
508デフォルトの名無しさん (ワッチョイ 35e3-rhI1 [218.231.167.84])
2018/09/21(金) 16:23:14.99ID:9Uudce490
>>495
そういう使い方はしないけど、引数では使うこともある。
たとえば、JDBCとか。
509デフォルトの名無しさん
2018/09/21(金) 17:19:21.04
98....77...120...20
ある問題がわからないのですが
上の文字列のピリオドを
削除して
残った。
98  77  120 20を
それぞれ100以下かどうか調べる方法
ヒントでもいいので下さい。
m(._.)m
510デフォルトの名無しさん (ワッチョイ 7d65-coYL [222.15.235.177])
2018/09/21(金) 17:29:20.71ID:QS43/Izx0
split だな
511デフォルトの名無しさん
2018/09/21(金) 19:56:01.32
ありがとうございます
問題はまだ先がありますが
勢いで行けそうです。
512デフォルトの名無しさん (ワッチョイ ab80-tQZR [153.177.171.243])
2018/09/21(金) 23:40:27.64ID:m8DL5ZJ40
98....77...120...20

まず、連続するドットを、1つのドットに変換する。
98.77.120.20

ドットで、split
513デフォルトの名無しさん (ワッチョイ bb9f-coYL [175.134.57.7])
2018/09/22(土) 03:00:12.86ID:ezjvT9yw0
Stream 使うとこんなの出来るんだよね。
https://paiza.io/projects/SColW878T96hU9szdaatFg
514デフォルトの名無しさん (ワッチョイ bb9f-coYL [175.134.57.7])
2018/09/22(土) 03:13:39.53ID:ezjvT9yw0
Kotlin でも似たような感じにできる。
https://paiza.io/projects/3EAqz6-TjpyndK7O8Ly8xg
515デフォルトの名無しさん (ワッチョイ 35e3-rhI1 [218.231.194.156])
2018/09/22(土) 10:45:54.03ID:Mt4kWzpZ0
KotlinのString.splitは引数Stringを受け付けないのか。
Javaの方はPatternを受け付けないし。
どっちもオーバーロードで済む話だと思うのに。
無駄にメソッドの数を増やしたくないとかあるのかな。
516デフォルトの名無しさん (アウアウカー Sa99-pCnF [182.251.138.241])
2018/09/22(土) 16:47:30.75ID:iewBY6fOa
jbossのEJBってのが全然わかりません。
517デフォルトの名無しさん (アウアウカー Sa99-pCnF [182.251.138.241])
2018/09/22(土) 16:55:17.83ID:iewBY6fOa
Tomcatにちょっと毛が生えたのがEJBなんだろうな。
518デフォルトの名無しさん (アウアウカー Sa99-pCnF [182.251.138.241])
2018/09/22(土) 17:28:31.88ID:iewBY6fOa
Spring FrameWorkとEJB使ったらどんなイメージなんだ?
519デフォルトの名無しさん (ワッチョイ bb9f-3QZN [175.134.57.7])
2018/09/22(土) 18:18:39.84ID:ezjvT9yw0
>>515
KotlinのString#split()は引数がStringのやつとRegexのやつがあって、ただの文字列の一致で分割したい場合はStringのやつを使い正規表現のパターンとの一致で分割したい場合はRegexの方を使う。
520デフォルトの名無しさん (ワッチョイ bb9f-3QZN [175.134.57.7])
2018/09/22(土) 18:32:14.34ID:ezjvT9yw0
Charのやつもあった。
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split.html
しかしJavaのやつを拡張してあって引数が多いのだがデフォルト値がセットされているので呼び出し時の記述に全ての引数は必要ない。
今回上のソースで使用したRegexを受け付けるsplitももう一つlimitが引数として存在しているがデフォルトのままで良いので呼び出す所では省略している。
521デフォルトの名無しさん (エムゾネ FF03-MiFZ [49.106.192.100])
2018/09/22(土) 19:57:13.70ID:UaEFgueIF
元ファイルをgzip形式で圧縮したファイルを、更にzipで複数個アーカイブしたファイルを扱ってます

今はzipファイルを全て展開→展開された圧縮ファイルを一つずつgzipで伸長、として処理してるのですが
扱いづらいので改良したいです

zipファイルの全ファイルの内容をbyte[][]に入れるメソッドとか、gzip+zipなアーカイブを
展開してリストにいれてくれるメソッドとか、ありませんか?
522デフォルトの名無しさん (ワッチョイ e38a-pCnF [125.205.113.65])
2018/09/22(土) 20:02:32.77ID:ns5EK8b00
誰も答えいる奴いないな、下らんスレだ。
523デフォルトの名無しさん (ワッチョイ 5d80-yqSl [180.4.84.249])
2018/09/22(土) 20:04:45.28ID:PGp2AKzL0
そんなもんシェルで書いたら一瞬で終わるからな
いちいち手間かけてjavaで書く必要性がまずない
524デフォルトの名無しさん (ワントンキン MMe3-IrVc [153.159.123.215])
2018/09/22(土) 20:28:28.82ID:ffP877J7M
LocalDateTimeクラス使ってAPIリファレンスの読み方学んでるんだけど、5ヶ月後をint型で出すには
LocalDateTime.now();で現在月時刻を取得
.getMonth();でMonth型に変換
.plus(5).getValue();でInt型に変換
LocalDateTime.of();で代入
って手順しかないですよね?

getMonthValue() + 5では12月から1月に以降してくれなくて驚き桃の木でした。
525デフォルトの名無しさん (ワッチョイ bbb6-25Xs [111.90.22.113])
2018/09/22(土) 20:42:31.51ID:J+cgHaTV0
>>524
LocalDateTime.now().plusMonths(5).getMonth().getValue()
526デフォルトの名無しさん (ワッチョイ 5d80-yqSl [180.4.84.249])
2018/09/22(土) 20:44:59.08ID:PGp2AKzL0
https://ideone.com/T6k33r

コレで普通に5か月後になる
LocalDateTime local_date_time_5 = LocalDateTime.now(ZoneId.of("Asia/Tokyo")).plusMonths(5);
527デフォルトの名無しさん (ワッチョイ 4d32-IrVc [118.111.175.90])
2018/09/22(土) 21:10:45.88ID:PIBZ6Tp/0
>>526
そんな簡単にできたのね…
というか上の方法だと年が変わってくれないか。
ありがとうございます
528デフォルトの名無しさん (スププ Sd03-nsub [49.96.21.86])
2018/09/24(月) 22:25:30.46ID:mjd+cxSud
参照型のキャスト変換とかのあたりめんどくさい……
頭がこんがらがる
529デフォルトの名無しさん
2018/09/24(月) 23:00:37.68
パイザのcランク問題で挫折しそう。
530デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.161.17])
2018/09/25(火) 17:00:11.67ID:RXd3mBE5d
ZipInputStreamでzipファイルを展開した場合等、複数のファイルを扱う際のclose()の仕方についてどうするとよいか教えてください。

以下の様なソースを作ってます。zipファイルの内容物を展開していくものです。
ZipInputStream zis = null;
FileOutputStream fos = null;
try {
 zis = new ZipInputStream(new FileInputStream(zipFileName)); // <-
 for (ZipEntry entry = zis.getNextEntry(); entry != null; entry = zis.getNextEntry()){
  extFileName = entry.getName();
  fos = new FileOutputStream(extFileName); // <-
  while ((len = zis.read(zbuff)) != -1){
   fos.write(zbuff, 0, len);
  }
 }
} catch (IOException e) {
 e.printStackTrace();
} finally {
 try {
  zis.close();
  fos.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
}
このようにソース中で複数のファイルへアクセスする場合、そのclose()はfinally句中でまとめてcloseする書き方でよいのでしょうか。
それとも、上記例でのfosをnewする時点でfos用のtry句を設け、fosのExceptionはそちらで処理すべきでしょうか。

fosのストリーム作成時にIOExceptionが発生したとき、finally句内のfos.close()で更に例外が発生しそうですが
それは仕方ないとすべきか、それともファイルごとにIOExceptionを処理するべきかを知りたいです。
531デフォルトの名無しさん (アウアウカー Sa99-POkk [182.251.248.37])
2018/09/25(火) 17:16:21.33ID:Mw8jC0Zda
一般論だけど俺だったらファイルごとのループ内でtryブロック書くかな。
その方がエラーが起きた時の後始末(例えばエラーが起きたファイルのリストを表示するとか)がやりやすいし、
finallyの中にさらにtryを書くとコードの見通しが悪いから。
まあ要件次第ではある。
532デフォルトの名無しさん (スプッッ Sdc3-pGaP [1.75.238.122])
2018/09/25(火) 18:59:14.57ID:tj3tpCzGd
531と同意見
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが
533デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.161.17])
2018/09/25(火) 20:01:10.13ID:RXd3mBE5d
>>531
>>532
意見ありがとうございます

個別にtryする方向で見直そうと思います

try-with-resourceは良さそうですが、tryするタイミングが違うので、どう使えるかな?と思いつつですが、こちらも調べて考えます
534デフォルトの名無しさん
2018/09/26(水) 18:42:57.71
すいません、初歩的な質問なんですが
自分の期待では下のコードで
ああああ
あああ
ああ

となるつもりなんですが
どうして
ああああ
ああああ
ああああ
ああああ
ってなってちゃうんでしょうか?
教えて下さい。

for( int mb = 0 ; mb < 5 ; mb++){

for ( int mc = 1 ; mc < 5 ; mc++){

System.out.print("あ");

}

System.out.println("")
};

}
535デフォルトの名無しさん
2018/09/26(水) 18:45:49.63
訂正です。

for( int mb = 0 ; mb < 5 ; mb++){

for ( int mc = 1 ; mc < 5 ; mc++){

System.out.print("あ");

}

System.out.println("")
}
536デフォルトの名無しさん (ワッチョイ 2be9-yqSl [121.80.57.190])
2018/09/26(水) 18:51:32.43ID:749GKFIC0
>>535
毎回mcが1~4まで繰り返すから
ヒントは
mc = 1なら「ああああ」が4回になる
mc = 2なら「あああ」が4回になる
537デフォルトの名無しさん
2018/09/26(水) 19:03:07.25
そうか。mc++があるから
mcが1足されてると思ってましたが
毎回、mc=0になってるんですね。
ありがとうございます。
538デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.1])
2018/09/26(水) 19:08:14.30ID:MrbR9bENa
>>534
内側のループは毎回ループする回数が変わる必要があるよな。
最初は4回、2回目はは3回、という具合にループ回数が減っていく必要がある。

ところが今のそのプログラムだと毎回必ず4回ループになる。
これをなんとかして最初は4回、次は3回と言う具合に変化させるようにする。

もうなんとなくわかると思うが、例えば内側のループのforの条件部分を mc < 5 ではなく mc < (5 - mb) にするとできる。
他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。
539デフォルトの名無しさん
2018/09/26(水) 19:10:21.86
ありがとうございます!
なんとなく見えてきました
がんばってみます!
540デフォルトの名無しさん
2018/09/26(水) 19:16:18.14
うまくいきました
ありがとうございました!
センスがあったらアドバイスなくても
自分で気がつくんだろうな・・・・
541デフォルトの名無しさん (ワッチョイ 35e3-rhI1 [218.231.167.57])
2018/09/26(水) 19:35:25.46ID:HSqf+3eD0
7以降なら、zip扱う時はnio.FileSystem使えばラク。
6以前なら、apacheからソースとってきてそれパクれば良いw
542デフォルトの名無しさん (スップ Sd03-MiFZ [49.97.102.5])
2018/09/26(水) 19:42:17.68ID:MMLyhqjfd
ファイルの内容を読み、byte[]のListで返すメソッドcreateFListを作ったのですが、
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイルBの内容しか表示されません。
FileInputStreamで得た結果ではなく、ただのbyte[]の配列をaddすると、期待通り順次内容を参照できてます。
ファイルの内容をListに入れる方法を教えてください。

public static void main(String[] args) {
 List<byte[]> fList = new ArrayList<byte[]>();
 fList = createFList();
 for (Iterator<byte[]> iterator = fList.iterator(); iterator.hasNext();){
  byte[] bw = iterator.next();
  System.out.printf("%c%c%c\n", bw[0], bw[1], bw[2]); // /ファイルBの先頭3文字が2回表示される
 }
}
private static List<byte[]> createFList(){
 List<byte[]> fList = new ArrayList<byte[]>();
 FileInputStream fis = null;
 byte[] fbyte = new byte[1024];
 try {
  fis = new FileInputStream("ファイルA");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルAの内容をリストに追加
  fis.close();
  fis = new FileInputStream("ファイルB");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルBの内容をリストに追加
  fis.close();
 } catch (Exception e){
  e.printStackTrace();
 }
 return fList;
}
543デフォルトの名無しさん (アウアウウー Sa31-vwf2 [106.181.136.96])
2018/09/26(水) 19:46:59.75ID:zkJaWWrba
全部間違ってる
悪いけどモノ作るレベルじゃないからまずはもうちょっと我慢して入門書を読み進めなさい
544デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.1])
2018/09/26(水) 20:52:07.36ID:MrbR9bENa
>>542
fbyte は同じやつ使い回してるからだよ。ファイルごとにnewして作らないと同じ所に上書きされてしまうのでダメ。

それとmain()の最初の new ArrayList<byte[]>() は無駄だ。なぜならその直後に fList = createFList() をしていて元の fList への参照は捨てられてしまうからだ。
545デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/28(金) 14:58:57.32ID:61hLEuChM
List Map覚えたての雑魚です
"あ"~"お"、"か"~"こ"...を追加した別々のArrayList
"あ行"~"ん行"を追加したArrayList
を作る
HashMapで関連付ける
あ行キーを指定したら"あ"~"お"が取得される、というプログラム組もうとしたんだけど、
List<String> aiueo = new ArrayList<>();
List<String> kaiueo = new ArrayList<>();
List<String> lineA_N = new ArrayList<>();
Map<List, List> map = new HashMap<>();
aiueo.add("あ"); ... aiueo.add("お");
kaiueo.add("か"); ... kaiueo.add("こ");
lineA_N.add("あ行"); ... lineA_N.add ("ん行");
map.put(lineA_N.subList(0, 1), aiueo);
map.put(lineA_N.subList(1, 2), kaiueo);
のようにsubList(i, i)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?
546デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 16:19:23.91ID:z3tO4nEA0
>>545
MapのキーはStringでいんじゃない?
こんな感じで
https://paiza.io/projects/AcMfYc6_bvOdXfOdBiBSrQ
547デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 16:50:58.08ID:z3tO4nEA0
>>542
配列は参照型だから同じ配列を参照しちゃってる、コピっちゃえばいいよ
https://paiza.io/projects/mppnngK-fgMr3ACUzzLRtA
548デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 17:16:37.68ID:z3tO4nEA0
>>542
こういう書き方もできるよ
https://paiza.io/projects/IZkDli6_BuBHswAMbIqbqg?language=java
549デフォルトの名無しさん (ワッチョイ e97c-Rctb [112.136.82.59])
2018/09/28(金) 17:24:29.50ID:JZTmLHqA0
コピるより、別変数にするか再初期化する方がええやろ。
550デフォルトの名無しさん (ワッチョイ e97c-Rctb [112.136.82.59])
2018/09/28(金) 17:36:33.22ID:JZTmLHqA0
ごめん。勘違いしてた。
551デフォルトの名無しさん (ワッチョイ 1b9f-aemA [175.134.57.7])
2018/09/29(土) 05:43:52.29ID:q2F+AH0R0
>>545
こんなのはどうだ?
https://paiza.io/projects/xdk9_ijSbZsQlqZYdZbVDg
552デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 08:09:09.74ID:uDDRPkb/M
>>546
>>551
String型でまとめる手もあるのですね
ただ、後で追加していきたい、という場合はListにした方が扱いやすいですよね?
553デフォルトの名無しさん (ワッチョイ 0b9f-UDzU [113.153.104.20 [上級国民]])
2018/09/29(土) 11:08:11.08ID:UEYQCClq0
おしえて下さい
String line ="1 2 3 4 g10 6 7";

String[] list = line.split(" |g10");

スペースとg10でlineを分割して配列に入れて
1 2 3 4 6 7
にしたいのですが
1 2 3 4 6 7
みたいに
4と6の間に空白の要素が入ってしまいます。
どうすれば
1 2 3 4 6 7
に出来るか教えて下さい。
554デフォルトの名無しさん
2018/09/29(土) 11:10:01.56
すいません訂正です

String line ="1 2 3 4 g10 6 7";

String[] list = line.split(" |g10");

スペースとg10でlineを分割して配列に入れて
1 2 3 4 6 7
にしたいのですが
1 2 3 4 空白要素 6 7
みたいに
4と6の間に空白の要素が入ってしまいます。
どうすれば
1 2 3 4 6 7
に出来るか教えて下さい。
555デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 11:24:17.71ID:JVLIweBX0
>>552
マップのキーは不変にするのがセオリーだよ

マップに存在するキーを変えちゃうとハッシュ値とかイコールの結果が
変わっちゃうからマップの動作は保証されないっす

キーをコレクションにする必要があるケースってどんなケース?
556デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 11:32:34.91ID:JVLIweBX0
>>554
できた!
String[] list = line.split(" g10 | ");
557デフォルトの名無しさん
2018/09/29(土) 11:36:49.65
>>556
ありがとうございます!
答えを聞けば
あーそういう事か・・・
て感じですね、
558デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 16:05:20.80ID:uDDRPkb/M
>>555
ほーそうなんですね、勉強になりました
例えばパッケージとクラス、クラスとコンストラクタ、クラスとメソッドでMap作るとしたら、それぞれをListでまとめた方が管理しやすそうだなぁと。
559デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 17:00:45.25ID:JVLIweBX0
>>558
パッケージとクラスは
1つのパッケージに複数のクラスが存在するっって
関係だからキーをリストにしたい理由がよくわからない

こういうキーのリストが欲しいわけじゃなく?
https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java
560デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 23:05:55.82ID:uDDRPkb/M
>>559
パッケージをListにする必要はないと思いますが、
パッケージjava.utilとクラス一覧
クラスjava.util.Dateとメソッド一覧

…書いてたら確かにキーはListにする必要なかった。
ありがとうございます。
561デフォルトの名無しさん (ワッチョイ 1b9f-aemA [175.134.57.7])
2018/09/30(日) 00:37:07.97ID:KPqVv5wd0
>>554
こんなのでもできる。これの場合は空白は1文字以上なら何文字でも良い。

String[] list = line.split("\\s+(g10\\s+)?");

ま、正規表現のパターンをどうするかの問題だな。
562デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.29.165 [上級国民]])
2018/09/30(日) 21:24:58.06ID:OqFePz/nd
わかんねー。
難しい
563デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/10/01(月) 11:44:20.66ID:HXCGmwtoM
すっきりシリーズ実践編7章の練習問題なのですが、突然showMemory();というのが出てきて入力してもエラーになります。
ググっても出てこないのですが、これはいったいなんですか?
564デフォルトの名無しさん (ブーイモ MMeb-XcJu [163.49.203.127])
2018/10/01(月) 13:41:26.81ID:uzbdAfRPM
>>563
ググってだめなら
なぜハゲらないんだ?
565デフォルトの名無しさん (ワッチョイ 91f7-Qr5L [124.159.21.205])
2018/10/01(月) 17:20:14.70ID:0G+l/MVn0
>>563
著者か出版社にメールしろ
566デフォルトの名無しさん (アウアウカー Saed-Ir0M [182.251.117.71])
2018/10/02(火) 18:03:42.82ID:hoDCY76ca
>>563
なんですかと言われてもその本のどこかに書いてあると思う
567デフォルトの名無しさん (ワッチョイ eb80-LozN [153.177.171.243])
2018/10/03(水) 11:00:45.93ID:gJy1D1hJ0
>>521
Linux でのやり方

zip形式の、archive ファイルを解凍する

unzip archive.zip

gunzipコマンドは、gzip形式とcompress形式の、圧縮ファイルを解凍する。
-r で、そのディレクトリ内の、すべての圧縮ファイルを解凍する

gunzip -r ディレクトリ名
568デフォルトの名無しさん (ワッチョイ eb80-LozN [153.177.171.243])
2018/10/03(水) 11:57:09.38ID:gJy1D1hJ0
>>563
意味のわからない練習問題なんか、無視すれば?

時間の無駄
569デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.11.196 [上級国民]])
2018/10/03(水) 14:57:43.46ID:9+VVYKLPd
難しい
570デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 15:53:09.08ID:daSHmcx9M
クラス分割せず変数に代入してってやつしかできない

複数クラスに分けて引数渡してってやつのやり方がわからないよママン
引数がない場合は◯◯を表示するプログラムを作りなさいとかいう練習問題を出されてるんですが
意味がよくわかりません
引数なかったらコンパイルできないじゃないですか
571デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:00:58.28ID:daSHmcx9M
よくわかんないけどsetうんたらとかgetうんたらを使えばいいの?
572デフォルトの名無しさん (ブーイモ MMeb-bWPC [163.49.208.6])
2018/10/03(水) 16:05:11.87ID:K7uCuHqGM
>>570
何言ってるのかわかんないから問題全文転載して
573デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:16:07.98ID:daSHmcx9M
◯◯日後の日付と曜日を表示しましょう

引数に◯◯日後の◯◯を設定その日付y/M/dと曜日を表示
100日後なら100を受け渡し?
引数がない場合はシステム日付を出してくださいっての

俺もよくわかってない
int型の変数Xに100を代入して
100日後は2019/01/11/金です
と表示するだけなら
みたいなやり方でクラスが1個しかないようなプログラムなら本を参照してやっとこさ
できたんだけど
引数のことが全然わからないので困ってます
574デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.11.196 [上級国民]])
2018/10/03(水) 16:21:17.36ID:9+VVYKLPd
>>573
問題ってどこで
もらってるの?
575デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:32:27.87ID:daSHmcx9M
引数ってルールがややこしくてよくわからないのでmainメソッドで用意した変数でやっちゃってます
576デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:49:04.16ID:daSHmcx9M
mainから 引数(50) を渡して50日後の日付を出すのは出来たんですけど

引数がない場合っていう問題の意味がよくわかんなくて
渡す引数のカッコの中になにもなかったらエラーになって動かないじゃないすか
577デフォルトの名無しさん (ワッチョイ 0165-aemA [222.15.235.177])
2018/10/03(水) 17:16:08.08ID:SKbAf1Wk0
これで解決
https://www.javadrive.jp/start/member/index6.html
578デフォルトの名無しさん (ワッチョイ d1b6-nDc3 [220.208.88.117])
2018/10/03(水) 20:47:47.84ID:3B507mk50
>>573
引数取らないメソッド作るだけっしょ
579デフォルトの名無しさん (ワッチョイ af9f-XQ2D [175.134.57.7])
2018/10/04(木) 03:42:19.04ID:9/syaOEb0
>>573
その引数って実行時のコマンドラインで渡す引数のこと?
もしそうなら main() に渡される String の配列だよ。
580デフォルトの名無しさん (ワッチョイ cf80-QLg3 [153.177.171.243])
2018/10/04(木) 04:32:34.81ID:FXwcGLCc0
「java コマンドライン引数」で検索!
581デフォルトの名無しさん (ワンミングク MMbf-fK8c [153.155.188.88])
2018/10/09(火) 17:05:00.58ID:pvyGknIYM
SwingのJTreeで表示される内容をソートしたいのですが、一般的な方法はあるのでしょうか?

ユーザーがデータを登録してJTreeに表示されるようにするのですが、今の知識で出来るのが
登録されるデータをリストにして、登録を行う際にリスト自体をソート→JTree再生成
なんですが、
JTree自体を簡単にソートする機能などはありますか?
582デフォルトの名無しさん (スププ Sd33-PH46 [49.98.73.244])
2018/10/13(土) 21:42:43.90ID:iFv8AOW0d
switch文のcase部分で正規表現は使えない感じですかね
583デフォルトの名無しさん (ブーイモ MM6d-wEhW [210.149.250.165])
2018/10/13(土) 23:10:37.09ID:LdRaeBfZM
>>582
Javaにそんな気の利いた機能はない
584デフォルトの名無しさん (ワッチョイ 7b9f-pYQO [175.134.57.7])
2018/10/14(日) 00:49:24.63ID:rKkXAekW0
たとえあっても結局は if で一つづつ調べていくのと同じコードに展開されるだけだろうから見た目が分かりやすくなるという以上の意味はないと思う。
585デフォルトの名無しさん (スププ Sd33-PH46 [49.96.21.7])
2018/10/14(日) 09:56:40.69ID:ROu9whYDd
なるほど、わかりました
586デフォルトの名無しさん (アウアウウー Sa7d-wEhW [106.181.142.186])
2018/10/14(日) 10:13:31.10ID:r97sA0Aya
>>584
正規表現リテラルが言語に組み込まれているなら、コンパイラが頑張れば
1パスで全てのcaseの正規表現をテストするステートマシンを生成することは普通に可能でしょ
587デフォルトの名無しさん (ワッチョイ b1ab-U1kR [218.225.156.234])
2018/10/14(日) 11:35:15.37ID:3YFeE/uw0
数値型とか文字列型だと排他性が保証されてる、
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?
588デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.6])
2018/10/15(月) 11:06:57.69ID:eGRIdNe6a
そう。上から順番にマッチするかを調べて行ってマッチした所から実行するというコードにしかできないので if で書いたのとほぼ同じにしかできない。
違いはbreakがなければ下に抜けるところぐらいかな。
589デフォルトの名無しさん
2018/10/15(月) 20:02:25.84
ギンギラギンにさりげなくー♪
590デフォルトの名無しさん (ワッチョイ 139f-RSFI [59.138.54.69])
2018/10/16(火) 09:16:47.63ID:LIpnDMBF0
javaってクロスプラットフォームだからどのosでも実行できる!!
って言うけど他の言語も実行できるよね?
どこが違うの?
591デフォルトの名無しさん (スププ Sd33-PH46 [49.98.72.229])
2018/10/16(火) 10:32:57.81ID:hibLU9vcd
コンパイルでできるファイルが各OS専用か、そうじゃないかみたいな感じじゃなかったっけ
592デフォルトの名無しさん
2018/10/16(火) 10:38:15.43
javaをネガキャンするなー!
593デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.62])
2018/10/16(火) 12:28:26.08ID:2ObsWyDna
それ20年前の売り文句だからな
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど
594デフォルトの名無しさん (ワッチョイ 13d2-7vHE [27.139.3.34])
2018/10/16(火) 12:59:45.83ID:iEAeFl+H0
>>590
他のは各OS用に再ビルドが要る
最近はC#もいける場合が多いが
バイナリ互換でGUIまでできるのは未だにJavaだけ
595デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.40])
2018/10/16(火) 13:11:22.61ID:0QUQFWONa
仮想マシン上で動くからコンパイルしてバイナリを作ればそのバイナリを他のマシンの仮想マシン上で同じように動かせるということ。

ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。

それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
596デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.204])
2018/10/17(水) 11:21:17.67ID:5AnSWZbJa
そもそもpythonだのRubyだのは各OSごとにコンパイルという概念がないから、
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない
597デフォルトの名無しさん (ワッチョイ c9f7-1qtz [116.94.234.96])
2018/10/17(水) 12:08:39.22ID:TU0+elbq0
同じjavaでもバイトコードコンパイルしたバージョンが違うと呼び出し失敗するとかな
598デフォルトの名無しさん (ブーイモ MM6d-wEhW [210.149.250.150])
2018/10/17(水) 12:30:38.33ID:tHw/Qu/EM
>>594
それは間違い
JavaはJREが正式に廃止されたから、今月からはクライアントアプリについては
各プラットフォームに向けて個別にランタイムを同梱したパッケージをビルドする必要がある
599デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.19])
2018/10/17(水) 12:46:57.34ID:8efdFbKLa
>>596
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
600デフォルトの名無しさん (ワッチョイ b1e3-zuq5 [218.231.167.225])
2018/10/17(水) 16:58:25.10ID:8mlz8GGc0
$ ./Hage.java
Hello, ハゲ!
601デフォルトの名無しさん
2018/10/18(木) 20:24:57.59
パイザのBランクになれました。
602デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/18(木) 21:36:17.32ID:CSkK3ONp0
あー。あの問題解くやつか。そういやこの頃やってなくてすっかり忘れてたが今見たら俺もBだった。
トロフィー3つだって。
603デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:09:40.13ID:8EKXnxGLa
ほんの数日前にJavaの勉強を始めたものです
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
604デフォルトの名無しさん (ワッチョイ 82d2-CW5R [27.139.3.34])
2018/10/18(木) 23:26:55.18ID:r8wg0Ock0
>>603
本に書いてあるのか学校と同じバージョンでやればいい
605デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:54:35.05ID:8EKXnxGLa
>>604
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)

ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
606デフォルトの名無しさん (アウアウウー Sa45-PhZZ [106.181.137.160])
2018/10/19(金) 00:28:28.89ID:UgWipG/ea
Java8入れたなら今後重大な脆弱性が見つかってもパッチが提供されない可能性があるから、
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
607デフォルトの名無しさん (ワッチョイ 21b3-BH4i [60.114.11.177])
2018/10/19(金) 00:53:41.40ID:9Ye0KfSK0
paizaよりAtCoderの方がいいぞ
608デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:19.01ID:QtXhI67L0
あー。サウジの件は経済的にも影響があるからWBSでも報道することになったか。
609デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:43.25ID:QtXhI67L0
ごめん。誤爆。実況に書いてるつもりでここに書いちゃった。w
610デフォルトの名無しさん
2018/10/20(土) 00:54:54.45
俺はお前を許す
611デフォルトの名無しさん (ワッチョイ 2e9f-Fc6z [121.111.15.11])
2018/10/20(土) 20:52:13.49ID:7w/MX7TC0
ブリッジパターンについてのこのヤフーブロはこのページからおもろいし、ためになるわ。
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
612デフォルトの名無しさん (アウアウウー Sa45-KNvx [106.181.138.157])
2018/10/20(土) 22:48:08.58ID:wp9EeO+Ya
Javaのデザインパターンの解説なんか腐るほどあるのによりによってなぜこんなバカっぽいのをチョイスしたのか
本人乙?
613デフォルトの名無しさん (アウアウカー Sa89-92oK [182.251.117.146])
2018/10/21(日) 10:29:55.80ID:iKutjjfua
何このゴミ記事は
晒し上げのつもりなん?
614デフォルトの名無しさん
2018/10/21(日) 12:40:49.44
不細工なコードしか書けない。
(涙)
615デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 14:07:53.47ID:2oCbSQP00
デザパタどころか継承も使ってないうちのシステム
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…
616デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:19:25.72ID:6w48E+U+M
よくわかってないけど
転職の面接で継承じゃなく委譲だ!
617デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:20:57.22ID:6w48E+U+M
と力説しまくれば受かりますか?
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。
618デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:22:05.37ID:6w48E+U+M
理解してない面接官のプライドもあるから
よし、君は合格!となることを期待して
619デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 17:28:03.33ID:SPKWiuHwd
Java固有じゃないかもですが質問させて下さい
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
620デフォルトの名無しさん (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/21(日) 17:28:07.59ID:TsGKjBTxa
使えない奴が入る率が高過ぎたら、そいつの責任になるから、流石にそれなりに勉強してると思うぞ。。。
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。

ろくな面接官がいないのは派遣会社くらいじゃ無いか?

百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
621デフォルトの名無しさん (ブーイモ MM0d-KNvx [210.148.125.43])
2018/10/21(日) 17:30:21.04ID:PQvzxFzPM
>>615
レベルの低い現場で継承使ってると最悪だぞ(俺はレベルに関わらず全ての実装継承はクソだと思ってるが)
全部ベタ書きの方が遥かにマシ
622デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/21(日) 18:16:07.43ID:3Lw0xmRE0
>>619
こういう書き方なら時々やる
List.of(1, 3, 10).contains(x)
Stream.of(1, 3, 100).anyMatch(i -> i == x)
623デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 18:20:52.15ID:SPKWiuHwd
>>622
なるほど、配列を自分で定義したりするよりはスマートな感じですね
有り難うございます
624 ◆QZaw55cn4c (ワッチョイ 6260-oeap [131.129.101.78 [上級国民]])
2018/10/21(日) 18:45:27.07ID:gNVlu9Yw0
>>616
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
625デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.128.174])
2018/10/21(日) 19:45:35.27ID:0dWokXAIa
>>619
swith使えばいいのでは?

swithはbreakさせなければ下に抜けるからな。

switch (x) {
case 1:
case 3:
case 10:
 System.out.println(x);
}

なんていう風に書いとくとxが 1, 3, 10 の時だけ出力するよ。
626デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 23:36:03.78ID:2oCbSQP00
>>620
大手ユー子に転職したけど面接のときに技術わかるやつ一人もいなかったぞ
現場離れた部長と人事だけ
Javaほとんど出来ないけどあっさり採用されてしまったわ
独立中小の方が職人多かったよ
627デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 23:48:18.28ID:SPKWiuHwd
>>625
冗長になりそうでswitchは敬遠してましたが意外と視読性良さそうですね
有り難うございます
628デフォルトの名無しさん (ワッチョイ 82eb-uJJU [219.105.104.142])
2018/10/22(月) 04:20:27.70ID:UcRlErit0
bronze取ったら現場探したほうがええんか?
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
629名無しさん@そうだ選挙に行こう! Go to vote! (ブーイモ MM0d-hSSp [210.149.251.242])
2018/10/22(月) 08:37:05.02ID:gS6quPUmM
bronzeは「わたしはjavaができません」と申告してるようなもんだから
書かないほうがよいのでは?w
630名無しさん@そうだ選挙に行こう! Go to vote! (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/22(月) 10:01:40.15ID:3rTgJh0aa
>>626
現場離れた部長が技術分かる奴なんじゃないの?
別に特定の言語を知らなくても何か一つ言語使えてれば、他の言語の文法覚えるだけで即戦力(扱い)だし。

本当に未経験でも結果的に使える奴になれば良いけどね。
631デフォルトの名無しさん
2018/10/22(月) 12:21:35.68
abcdeの末尾がeならokと出力したいのですが
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。

String word= "abcde";

if(word.matches("e$"))System.out.println("ok");
632デフォルトの名無しさん (ワッチョイ 7e9f-Bjop [113.158.53.138])
2018/10/22(月) 12:24:08.82ID:mTnahwQV0
/.*?e$/
とかかな
633デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/22(月) 12:43:07.54ID:DMneX9TO0
これだと動くから、なんかはしょりすぎてるんでは?

String word = "abcde";
if (Pattern.compile("e$").matcher(word).find())
System.out.println("ok");
634デフォルトの名無しさん
2018/10/22(月) 12:55:50.18
ありがとうございます
修正して
if(word.matches(".+e$"))System.out.println("ok");

で期待通りになったんですが、
これでもいいのかな。
635デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 18:59:00.82ID:u6NjsIb00
Ruby でやったけど、文字列が、"e" だけの場合に「.+ .*」で違いがある

"e".match /.+e$/
#=> nil

"e".match /.*e$/
#=> "e"
636デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.136.44])
2018/10/22(月) 19:08:12.53ID:8WYgXfgna
>>635
*は直前の文字が0文字以上で+は直前の文字が1文字以上なのでそうなって当然だと思う。
637デフォルトの名無しさん (ワッチョイ d130-JQ7R [118.241.251.204])
2018/10/22(月) 19:53:44.41ID:HK8Vf3a+0
あ*
あ+
覚えられたら楽しそう。
638デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 20:46:03.82ID:Ohiki0Rb0
式の評価順について教えてください
下記のプログラムで
カッコが先に処理されて
DECBAと出力されると予想したのですが
実際はABCDEと出力されました
これの仕様が書かれたドキュメントを教えてください

public static void main(String[] args) {
 int[] a = new int[1];
 a[getValue("A")] = getValue("B") + (getValue("C") + (getValue("D") + getValue("E")));
}

static int getValue(String s) {
 System.out.println(s);
 return 0;
}
639デフォルトの名無しさん (ワッチョイ 6dab-vmqy [218.225.156.234])
2018/10/22(月) 21:48:42.82ID:zi5Z/69B0
普通に言語仕様読むのが一番早い。

英語読めるなら本家
https://docs.oracle.com/javase/specs/
古いのなら日本語版もある
http://www.y-adagio.com/public/standards/tr_javalang/
640デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 22:06:15.12ID:u6NjsIb00
>a[getValue("A")] = getValue("B") + (getValue("C") + (getValue("D") + getValue("E")));

(getValue("C") + (getValue("D") + getValue("E")));
これは、"C" + "D" + "E" → "CDE"

getValue("B") + "CDE" → "BCDE"

+ 演算子は単に、文字列の連結だろ
641デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:09:05.28ID:Ohiki0Rb0
>>639
それのどこに書いてあるのか教えて欲しいのです
642デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:09:45.42ID:Ohiki0Rb0
>>640
文字列は表示してるだけで戻り値はintですよ
643デフォルトの名無しさん (ワッチョイ 6dab-vmqy [218.225.156.234])
2018/10/22(月) 22:24:12.06ID:zi5Z/69B0
>>641
英語の方ならExpressions、Evaluation Order、
日本語の方なら式、評価順序のあたりを読めばいいよ。
644デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:29:43.80ID:Ohiki0Rb0
>>643
ありがとうございます!ありました!
645デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 22:57:47.71ID:u6NjsIb00
ああ、文の評価順序を確かめたかったのか

たぶん左から評価して、その値を、( )の優先順位で足していくのだろう

a[0] = 0 + (0 + (0 + 0))
a[0] = 0 + (0 + 0)
a[0] = 0 + 0
a[0] = 0

これは、知っていないとマズイ。
漏れも、知らなかったけど
646デフォルトの名無しさん (スププ Sda2-9LQp [49.96.22.72])
2018/10/23(火) 01:01:39.75ID:IQhrGGp+d
インクリメントの前置後置とかな
647デフォルトの名無しさん (ワッチョイ 069f-d4gP [175.134.57.7])
2018/10/23(火) 01:37:49.72ID:SDpmiZwh0
>>645
元の質問は括弧の中から計算していきそうなのにそうではなかったので仕様が知りたかったということだよ。
648デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/23(火) 02:55:50.13ID:SDpmiZwh0
>>631
それ実際に実行されるのはこれだ。
java.util.regex.Pattern.compile("e$").matcher(word).matches()
最後の matches() は java.util.regex.Matcher クラスのメソッドだ。
ドキュメントには「領域全体をこのパターンとマッチします。」と書いてある。
全体とだ。つまりパターンには前後に隠された ^$ が最初から入っているような状態になる。
なので例えば word が "e" ならマッチするが e の前後に一文字でも何かあればマッチしない。
だから ".*e$" だとマッチする。(というか最後の $ は不要)

grep コマンドへ与えるパターンみたいにやりたい場合は Matcher クラスのインスタンスで find() したりするしかない。
649デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/23(火) 07:18:01.29ID:e9JCNKc90
これでもOKかな。

if (word.endsWith("e"))
650デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.133.223])
2018/10/23(火) 11:26:07.55ID:QwHjyvjPa
>>649
正規表現不要ならそっちの方が分かりやすいな。
651デフォルトの名無しさん
2018/10/23(火) 12:28:50.46
ありがとうございます
勉強になります。
652デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/24(水) 02:19:49.67ID:2LYWqLo00
>>638
Ruby で以下を実行したら、ABCDE の順番になった

ary = [ ]

def getValue ( str )
puts str; 0
end

ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) );
653デフォルトの名無しさん (アウアウウー Sa45-tSmu [106.181.125.27])
2018/10/24(水) 08:47:38.46ID:XKgg3tJUa
()は決して先に計算するという意味ではなく、結合の優先順位を変えるんだよ
a = (b + c) + f(x) は、=, +についてもそれぞれを引数2つの関数とみると
=(a, +(+(b, c), f(x))
というツリー構造になる
これをどういう順序で評価するかはいくつかやり方があるが、
Javaや糞Ruby糞を含む多くの言語では正格評価と呼ばれる方式が採用されており、これは外側の関数から内側の順に式を評価する
引数リスト中での評価順序は言語によって様々だが、Javaの場合は原則的に左から右の順に評価する
654デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/24(水) 10:14:03.79ID:hDrHSdWT0
public class test {
static int n = 2;
public static void main(String[] args) {
System.out.println(getValue("A") * (getValue("B") + getValue("C")));
}
private static int getValue(String s) {
System.out.println(s);
n++;
System.out.println(n);
return n;
}
}

A
3
B
4
C
5
27

かっこの中が先に実行されていたら、5 * (3 + 4) = 35
655デフォルトの名無しさん (ワッチョイ 7e9f-gVm1 [113.153.104.20 [上級国民]])
2018/10/24(水) 11:58:03.23ID:yjyY64DY0
助けて下さい、パイザ恐怖症です。
656デフォルトの名無しさん (ブーイモ MM0d-rA4v [210.149.254.31])
2018/10/24(水) 12:14:05.89ID:wgd96425M
おっぱいざ
657デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.135.216])
2018/10/24(水) 12:15:04.76ID:k2aW8IHEa
>>654
メソッドを呼んで値を取り出す順序とその後の計算順序が違うってことかな?
658デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.135.216])
2018/10/24(水) 12:19:07.90ID:k2aW8IHEa
>>655
他を使えば?
659デフォルトの名無しさん (アウアウウー Sa45-gVm1 [106.180.49.41 [上級国民]])
2018/10/24(水) 17:24:32.96ID:SCI/Jnq1a
自分を信じている。
660デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/24(水) 23:47:39.01ID:2LYWqLo00
paiza, codepad は、ログイン無しで書ける

評価順序・結合規則は、異なる概念

「式1 演算子 式2」がある時に、式内に何かの状態を変える副作用があるとか、
変数を共有していたりすると超危険!

バグる・勘違いする
661デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.50.228 [上級国民]])
2018/10/25(木) 00:00:58.67ID:Y/5d8Fwoa
頑張らなきゃ。
662デフォルトの名無しさん (ワッチョイ ce23-cwcA [150.31.149.104])
2018/10/25(木) 20:52:09.26ID:/sJHXbfH0
javaが有料になるのは本当ですか?
一体何が始まるんです?
663デフォルトの名無しさん (ワッチョイ 32e3-7TBo [39.3.86.100])
2018/10/25(木) 22:48:53.55ID:NF5xn3mp0
終わりが始まるのじゃ
664デフォルトの名無しさん (ブーイモ MM9d-az0l [210.138.6.194])
2018/10/25(木) 23:05:07.68ID:Vh4vLvlsM
四季に例えるなら今月からJavaワールドは秋に入った
オラクルにとっては実りの秋、つまり、いよいよ満を持して収穫の時期だ
成長は止まり、次第に終わりに近づいていく
665デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.44.208 [上級国民]])
2018/10/25(木) 23:05:48.73ID:8t/VvI+za
諸行無常
666デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.44.208 [上級国民]])
2018/10/25(木) 23:16:38.63ID:8t/VvI+za
まじ話、どうしたらいいのですか?
8月からJavaに絞ってプログラミング始めたけど
Javaという選択肢は間違ってたのかな。
667 ◆QZaw55cn4c (ワッチョイ 2a60-278X [131.129.101.78 [上級国民]])
2018/10/26(金) 03:38:08.86ID:OsBjME340
>>666
間違っていませんよ
668デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.47.250 [上級国民]])
2018/10/26(金) 06:42:50.41ID:RF3v5pwza
信じます。
669デフォルトの名無しさん (ワッチョイ de9f-YYpR [113.153.104.20 [上級国民]])
2018/10/26(金) 18:24:58.78ID:8x+zlsFp0
自分を鍛える。
670デフォルトの名無しさん (ワッチョイ 06b8-cwcA [123.103.184.237])
2018/10/26(金) 21:56:08.51ID:c5tX/A9Y0
Javaは犠牲になったのだ…
ORACLEの買収から続く因縁…
その犠牲にな
671デフォルトの名無しさん (スップ Sd42-ndVF [49.97.108.119])
2018/10/27(土) 00:26:26.42ID:f5VWw0O9d
ずいぶん勉強したな
まるでOracle博士だ
672デフォルトの名無しさん (ワッチョイ de9f-YYpR [113.153.104.20 [上級国民]])
2018/10/27(土) 20:45:41.22ID:GFYQON7a0
難しい。
でも、頑張る
673デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.46.251 [上級国民]])
2018/10/29(月) 22:23:02.20ID:gfMerkhba
標準入力
0
1

sc.nextとかsc.nextIntとかで
0を読み込んで
また、読み込んだら
1になるけど
読み込んでも次の文字に移動しないで
0のまま読み込みできるような
方法ってありませんか?
674デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.48.150 [上級国民]])
2018/10/30(火) 09:54:01.25ID:xNl+FZA5a
プログラミングは面倒なものだ。
でも頑張る。
675デフォルトの名無しさん (ワッチョイ 0aeb-nLkq [113.197.216.195])
2018/10/30(火) 11:22:14.61ID:TktsfVtm0
プログラミング学習において一番やっちゃいけないこと
それはただやみくもに学習を続ける事
676デフォルトの名無しさん (スフッ Sd70-HDlX [49.106.215.106])
2018/10/30(火) 11:24:12.48ID:qIK5QusDd
ここにいる人が最初に何作ったか気になる
677デフォルトの名無しさん (アウアウカー Sa4a-zi+o [182.251.113.209])
2018/10/30(火) 11:53:41.32ID:yLOLSFfea
高校生の頃に簡単なシューティングゲーム作った
678デフォルトの名無しさん (ワッチョイ 22d2-8L5D [27.139.3.34])
2018/10/30(火) 12:30:56.41ID:8/9eZ6sC0
歴史年表をデータ化して
ランダム4択クイズみたいの作ってたなあ
当時はDBなんて知らないから
ソースにベタ書きだが
679デフォルトの名無しさん (ワッチョイ f28a-pP8n [223.216.53.193])
2018/10/30(火) 14:16:50.97ID:u5gp0FkU0
自動釣銭機のファームウェアだったわ
680デフォルトの名無しさん (スフッ Sd14-HDlX [49.104.35.26])
2018/10/30(火) 19:16:14.83ID:u4NMPEb2d
>>677
スッキリJavaの入門終わったくらいなんだけど、そこからだとどういう知識付けていったら作れるかな
フレームワークとかまだよくわかってなくて
681デフォルトの名無しさん (アウアウカー Sa4a-zi+o [182.251.113.209])
2018/10/30(火) 19:53:26.35ID:yLOLSFfea
>>680
Javaではゲーム作ったことないからよく分からんけど、
Java ゲーム とかでググるとそれっぽい本がいくつか出てくるからそこらへんを適当に一冊選んで丸写ししてみればいいんじゃないかな
682デフォルトの名無しさん (ワッチョイ c1b6-0EGC [220.208.88.117])
2018/10/30(火) 20:45:03.24ID:xkGCjv5u0
>>673
標準ライブラリには用意されてないんで自作する感じで
https://paiza.io/projects/qS8nTKNW3exoY87rvTwdsg?language=java
683デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.48.238 [上級国民]])
2018/10/30(火) 21:34:59.67ID:29XJYIaEa
>>682
ご丁寧にありがとうございます
m(_ _)m
私はまだまだ勉強しなきゃいけない事が多いようですw
684デフォルトの名無しさん (ワッチョイ 4e80-+4k5 [153.177.171.243])
2018/10/30(火) 22:19:01.39ID:tLch1bmf0
YouTube にある、T Umezawa の動画が有名

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



Windows8.1とJava8の組み合わせによる最新版:

C#版:


次:
685デフォルトの名無しさん (アウアウウー Sae3-hDoO [106.132.120.52])
2018/10/31(水) 12:51:34.27ID:umCB7isma
最初に?というとこんなやつかな。

10 PRINT "*";
20 GOTO 10
686デフォルトの名無しさん (ブーイモ MM9a-gvvc [49.239.67.180])
2018/10/31(水) 15:52:18.08ID:P9zyHHGGM
*
*
*
*
*
*
*
*
*
*
BREAK AT 10
687デフォルトの名無しさん (アウアウウー Sae3-hDoO [106.132.120.52])
2018/10/31(水) 17:19:04.35ID:umCB7isma
マイコンの素晴らしさに感動。
これがあればなんでもできる。

と、本気で思った。
688デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.49.184 [上級国民]])
2018/10/31(水) 17:35:46.14ID:WYczTFcia
Javaがあれば何でも叶う!
689デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.49.184 [上級国民]])
2018/10/31(水) 17:38:20.63ID:WYczTFcia
Javaで夢が広がる!
690デフォルトの名無しさん (アウアウウー Sa6b-oquX [106.180.46.237 [上級国民]])
2018/11/03(土) 16:41:01.50ID:5ctS1VyRa
才能ないけど頑張ってます。
691デフォルトの名無しさん (ワッチョイ a69f-PRUr [121.111.15.11])
2018/11/04(日) 11:32:46.08ID:hQdPSgHl0
ブリッジパターンの応用手順のブログみたい。パッケージを開発する時を前提にしているね。
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html
692デフォルトの名無しさん (アウアウウー Sa6b-jYDb [106.133.52.82])
2018/11/04(日) 11:56:02.10ID:BezIGIRZa
定期的にクソ見辛いブログをステマしていくやつなんなの
693デフォルトの名無しさん (ワッチョイ 87b3-GpIZ [60.117.98.217])
2018/11/04(日) 13:56:16.32ID:66vK87J40
全くの未経験で転職先でjavaを使用するという事で学習していこうと思ってるんだけど
先にHTML、CSSからやっていかないとダメな感じ?
694デフォルトの名無しさん (ワッチョイ 6e9f-eUrQ [175.134.57.7])
2018/11/04(日) 15:02:34.71ID:eEexL0w40
              \   ∩─ー、
                \/ ● 、_ `ヽ
                / \( ●  ● |つ
                |   X_入__ノ   ミ 俺は釣られないクマ ・・・
                 、 (_/   ノ
                 \___ノ゙
                 / 丶' ⌒ヽ:::
                / ヽ    / /:::
               / /へ ヘ/ /:::
               / \ ヾミ  /|:::
              (__/| \___ノ/:::
695デフォルトの名無しさん (アウアウウー Sa6b-oquX [106.180.50.83 [上級国民]])
2018/11/04(日) 17:42:51.19ID:hcv1KEF/a
頑張ります!
696デフォルトの名無しさん (ワッチョイ f723-rxrj [150.31.149.104])
2018/11/04(日) 23:00:14.19ID:l3etVQHq0
javascriptがjavaの仲間だと思っていた時期が俺にもありました…
697デフォルトの名無しさん (ワッチョイ 16eb-m+G8 [113.197.216.195])
2018/11/05(月) 09:00:32.02ID:SxXiYgd60
今でもそう思ってます
698デフォルトの名無しさん (アウアウウー Sa6b-AdN2 [106.132.120.66])
2018/11/05(月) 09:20:20.54ID:fSW0Oxfca
悔い改めよ
699デフォルトの名無しさん (スッップ Sda2-ekWy [49.98.157.9])
2018/11/05(月) 10:40:33.26ID:9O10s3S2d
むしろ今となってはjavascriptのほうが使いやすい
700デフォルトの名無しさん (アウアウウー Sa6b-AdN2 [106.132.120.66])
2018/11/05(月) 11:13:59.19ID:fSW0Oxfca
慣れの問題と何を作るかの問題だな。
701デフォルトの名無しさん (ワッチョイ 5ff7-iHuL [116.94.234.96])
2018/11/05(月) 11:22:08.13ID:/yhagSUO0
ブラウザと周辺ライブラリの進歩がデカイ
702デフォルトの名無しさん (ワッチョイ 169f-oquX [113.153.104.20 [上級国民]])
2018/11/06(火) 00:13:10.82ID:lOm/SiQT0
わからん。。。
嫌になる
でも、頑張る
703デフォルトの名無しさん (アウアウウー Sabf-orkQ [106.180.15.233])
2018/11/11(日) 21:19:15.74ID:ajreNdVSa
https://pastebin.com/5QkYYhdg
Stringのインデックスエラーが出るのですが、何かいけないのでしょうか?
704デフォルトの名無しさん (アウアウカー Sa9b-Gc0T [182.251.134.39])
2018/11/11(日) 21:22:14.23ID:B3f/927da
Java有料化で仕事無くなるかもなのに頑張るのか。。。
705デフォルトの名無しさん (ワッチョイ 6e9f-Klgy [113.153.104.20 [上級国民]])
2018/11/11(日) 21:28:16.21ID:/etMYVvT0
無くなるの?
706デフォルトの名無しさん (アウアウカー Sa9b-Gc0T [182.251.134.39])
2018/11/11(日) 21:56:52.92ID:B3f/927da
Java有償化まとめ
http://2chb.net/r/tech/1532325790/
707デフォルトの名無しさん (ワッチョイ fbb6-aHr0 [220.208.88.117])
2018/11/11(日) 23:54:14.92ID:/c5AFHPv0
>>703
charIndexがリセットされないのがいけない

"123456"を表示するときにcharIndexは0から5に増えて
"7"を表示するときにcharIndexは5だからNG
708デフォルトの名無しさん (アウアウエー Saa2-orkQ [111.239.255.57])
2018/11/12(月) 19:49:08.82ID:x1RQowFZa
>>707
ありがとうございます。

breakの前にcharIndex=0を設定することでエラーは解消されました!
709デフォルトの名無しさん (アウアウウー Sac7-/d5m [106.180.44.242 [上級国民]])
2018/11/15(木) 07:04:39.94ID:F2s/LBqta
同じ文字を含まないっていう正規表現があるなら教えて欲しいです。


マッチする
abc
acb
bac
bca
cab
cba

マッチしない
aab
cbc
710デフォルトの名無しさん (ワッチョイ 03b6-gXlk [220.208.88.117])
2018/11/15(木) 07:19:32.06ID:xSjlziKZ0
>>709
ないです、素朴に数えましょう
711デフォルトの名無しさん (アウアウウー Sac7-/d5m [106.180.46.196 [上級国民]])
2018/11/15(木) 07:27:10.15ID:AxNEuJ7Oa
そうですか残念です。
712デフォルトの名無しさん (ワッチョイ cf80-vjqa [153.181.220.179])
2018/11/15(木) 08:34:12.11ID:g74yzjtM0
Ruby なら、uniq で、配列内の重複した要素を削除できるから、それで文字数を数えて比較すれば?
split で1文字ずつ、配列の要素にする

str = "abca"

str.length #=> 4
str.split( "" ).uniq.length #=> 3
713デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.124.87])
2018/11/15(木) 09:43:30.75ID:RDhHOc3na
>>709
同じ文字を含むなら (.).*\1 でできると思うので、プログラムの側でこれにマッチしないものを処理すれば良いのではないかな。
714デフォルトの名無しさん (アウアウカー Saa7-ZFLo [182.251.134.39])
2018/11/15(木) 13:03:21.57ID:lNkjj0jra
>>709

重複要素の無いコレクション
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Set.html


>>712
Rubyならじゃねえ。
Javaに同じ機能無いかくらい調べやがれ。
こちとら10年くらいJava触ってねーぞ。
715デフォルトの名無しさん (ワッチョイ 8f9f-z0W7 [113.153.104.20 [上級国民]])
2018/11/15(木) 15:12:37.43ID:pPH/bz/I0
>>713
ありがとうございます。
参考にさせてもらって、その正規表現の効果をぐぐって見て
自分でもいけそうな気がしたのですが。
NGになってしまいます。
何が間違えてますか・・・

String a ="aac";

if(a.matches("(.).*\1")){

System.out.println("OK");

}else{

System.out.println("NG");

}

>>712
>>714
ありがとう、ございます。
それらとは別のやり方ですがヒントになりました。
特定の文字をAllreplaceで""にして原本とのlength()の差で
選別する感じでひとまずいけました。
716114 (アウアウカー Saa7-ZFLo [182.251.134.39])
2018/11/15(木) 15:16:26.15ID:lNkjj0jra
>>715
解決したようで何より。
717デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.124.87])
2018/11/15(木) 15:17:43.39ID:RDhHOc3na
>>715
\ 記号はエスケープ文字なので \\ にする。
718デフォルトの名無しさん
2018/11/15(木) 15:32:48.07
ありがとうございます。
\\でもNG出て
if(a.matches(".*(.).*\\1.*")){
にさせてもらったら
期待通りの結果がでるようになりました。
ありがとうございました。
719デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.124.87])
2018/11/15(木) 16:12:34.80ID:RDhHOc3na
あー。そうか。matches() は前後に暗黙の ^$ が入るんだったな。
720デフォルトの名無しさん (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/15(木) 19:45:12.42ID:y/xxNwdx0
配列変数の宣言と配列を作成する文において、配列の型を2回記述しないと
いけない理由は何ですか?
例) int[] array = new int[5];
インスタンス変数の宣言文と似ていますが、もしかして配列においても
多態性が使えるんですか?
721デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.124.87])
2018/11/15(木) 20:07:38.69ID:RDhHOc3na
元々Javaは型推論しない言語だからなあ。
722デフォルトの名無しさん (スフッ Sd9f-By/H [49.104.24.204])
2018/11/15(木) 20:56:36.68ID:zE6igjOyd
bronzeの問題見てるけどインクリメントの後置やらfor文のブロック省略やら、引っ掻けたいだけの問題多すぎない?
723デフォルトの名無しさん (アウアウウー Sac7-unLA [106.133.52.74])
2018/11/15(木) 21:05:38.09ID:cJq6eeYEa
>>720
理由と言われても、そう言う言語仕様だから。もう20年以上前に設計された言語だから、今の基準で見たら冗長な表現が多々ある。

あと配列においても多態性が~、の部分は何が言いたいのか分からない。
724720 (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/16(金) 00:48:09.83ID:weOG1xUa0
>>723
ありがとうございます。

その部分は勝手な憶測なので気にしないで下さい。
例えば、int型はdouble型に型変換されることもあり得るので、
例) double[] array2 = new int[5];
のような記述が出来るのかな?と思っただけです。
725デフォルトの名無しさん (アウアウウー Sac7-unLA [106.133.56.93])
2018/11/16(金) 06:24:36.92ID:cFUtGW68a
>>724
それは多態性というか暗黙的なキャストだな。
Javaではそれは出来ない。暗黙的キャストは便利なこともある反面、意図しないキャストでバグを生み出す可能性があるからJavaの設計思想とは相容れない。
726デフォルトの名無しさん (ワッチョイ 03b6-gXlk [220.208.88.117])
2018/11/16(金) 07:10:27.50ID:tlDZCd2g0
>>724
子の型の代入を認めるのを共変というのだけれども
配列の型は共変だから型が継承関係にあるならば代入できるよ

Number[] a;
a = new Integer[5];
a = new Double[5];
727デフォルトの名無しさん (ワッチョイ 7feb-kR8l [219.105.104.142])
2018/11/16(金) 08:33:57.46ID:mPcqV91P0
>>722
まぁ自分が何気なく書いて意図した結果にならなくて混乱するようなことになるなよってことだと思う
728デフォルトの名無しさん (アウアウクー MM67-nbxn [36.11.225.112 [上級国民]])
2018/11/16(金) 16:52:39.39ID:OkLwTKGUM
>>722
プログラミング言語の資格はそういうもの。

そもそもC言語の影響を受けた言語では細かい部分を知っていないと、他人が書いたコードが読めない。
729720 (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/16(金) 18:52:17.01ID:weOG1xUa0
>>725
ありがとうございます。

>>726
ありがとうございます。プリミティブ型は継承関係に無いから駄目ですね。
730デフォルトの名無しさん (ワッチョイ cfe8-maOp [153.151.198.252])
2018/11/17(土) 17:43:14.07ID:/eM8wfkM0
https://qiita.com/syu_chan_1005/items/46f94412f7493d6e60eb
このサイトに従ってBuild ArtifactsまでしてコマンドプロンプトでIdeaProjects\test\out\artifacts\test_jarから
「java test」
と実行したのですが
「エラー: メイン・クラスtestが見つからなかったかロードできませんでした」
と言われ実行できません。どのようにすればよろしいでしょうか。
731デフォルトの名無しさん (ワッチョイ cfe8-maOp [153.151.198.252])
2018/11/17(土) 17:58:07.43ID:/eM8wfkM0
>>730
自己解決しました。
.jarをjavaで走らそうとしたのが問題だったみたいで、
java -jar test.jarと入力したら無事出力されました。
732デフォルトの名無しさん (アウアウウー Sac7-/d5m [106.180.45.160 [上級国民]])
2018/11/18(日) 13:21:56.54ID:KOW7JXzwa
やだ~へこむ~
733デフォルトの名無しさん (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/19(月) 17:22:08.06ID:ZS5AqKuz0
スッキリわかるJava入門の第8章の練習問題を解き、以下のような
Clericクラスを作ったのですが、
https://pastebin.com/EZdvVESb
英語にすると訳が分からなくなる言葉もあったので、それらはローマ字に
した結果、英単語とローマ字が混在するコードになってしまったのですが、
問題でしょうか?
734デフォルトの名無しさん (ワッチョイ e376-unLA [14.3.57.9])
2018/11/19(月) 18:13:02.26ID:vHw2N8A80
>>733
自分1人しか弄らないなら好きにすればいいよ。
どうせならローマ字じゃなくて漢字や平仮名を使って日本語でそのまま命名することもできるから試してみるといい。

ただし一般論、というか仕事でやる開発なら英語で統一するのが普通なのでそれは忘れちゃいけない。
735デフォルトの名無しさん (スフッ Sd9f-By/H [49.104.24.6])
2018/11/19(月) 18:31:24.19ID:Je8g3va9d
入門に出てくるようなクラス名は普通に出てくる単語ばっかだろうからさっさと覚えたほうがいいでしょ
736デフォルトの名無しさん (アウアウカー Saa7-unLA [182.251.110.32])
2018/11/19(月) 18:39:15.60ID:97DIZmBta
>>733
ソース見たけど、確かにkaifukuryoとか死ぬほど読みにくいから、これならいっそ「回復量」の日本語でもいいと思うw
737デフォルトの名無しさん (アウアウカー Saa7-unLA [182.251.110.32])
2018/11/19(月) 18:40:59.11ID:97DIZmBta
うちの社内システムは何年も前から部分的に日本語変数名も使ってるけど、特に問題が起きたことはないよ

ただこの話題で議論が紛糾して荒れるのをネットで見かけるから、何がなんでも絶対に許さない人達がいるのは間違いないw
738デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.135.194])
2018/11/19(月) 20:51:25.27ID:C68x9bSia
うちの会社でうっかりそんなことしたら中国語で溢れるよ。あとドイツ語と英語。

あ、英語はいいのかw
739デフォルトの名無しさん (アウアウカー Saa7-mhdf [182.251.199.78])
2018/11/19(月) 23:59:34.33ID:qLcuYLw7a
総称型配列を生成したい…リフレクション使えばいける?
740733 (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/20(火) 00:24:59.86ID:n8v7mGgD0
答えてくれた方、ありがとうございました。
なるべく英語で行くようにしたいと思います。
741デフォルトの名無しさん (ワッチョイ 8371-mhdf [124.25.130.24])
2018/11/20(火) 00:28:00.33ID:MPotoW9R0
ローマ字は特に気にしないけどおかしな英語だとモヤる
登録でregistってなんやねん
742デフォルトの名無しさん (アウアウエー Sa5f-2qly [111.239.159.46])
2018/11/20(火) 01:25:13.23ID:+ftLPXCpa
>>739
Array.newInstanceの結果をダウンキャスト
警告が出るが気にしない
外から引数でClass<T>を受け取るようにすれば多少はタイプセーフ風な雰囲気を醸し出せるかもしれない
Javaのジェネリックがハリボテの糞と呼ばれる所以だ
743デフォルトの名無しさん (ワッチョイ 7fd2-RJIg [27.139.3.34])
2018/11/20(火) 01:33:24.00ID:8KtihEK80
>>741
すまん。昔量産してしまった
区分フラグとかも
744デフォルトの名無しさん (ワッチョイ 8371-mhdf [124.25.130.24])
2018/11/20(火) 01:42:27.99ID:MPotoW9R0
>>743
まあモヤるレベルだから別にいいんだけどさ
終わりの見えない関数とか、読み解くと結局意味のない処理とか、Objectに全てを詰め込み中身を変えまくる黒魔術に比べたら可愛いもんさ、ハハハ……
745デフォルトの名無しさん (ブーイモ MMc7-2qly [202.214.230.97])
2018/11/20(火) 01:55:25.40ID:X8QFm2fdM
Javaのジェネリクスが単なるObjectのシンタックスシュガーであることを考えると、
総称型の配列などというものは存在自体が常に虚偽であり明らかに矛盾していることがわかるだろう
Javaで総称型の配列が欲しいときは、ArrayList<>(これは実はObject[]をラップしている)を使うか、
単にObject[]を使っておいて辻褄合わせが必要なときに要素を適宜ダウンキャストしてやるかのどちらかだ
Javaのジェネリクスでは型の整合性を維持するのはジェネリックなメンバやクラスを作るプログラマの責任なんだよ
通常のアプリケーションコードで積極的に作るものではない
746デフォルトの名無しさん (スフッ Sd9f-By/H [49.104.27.144])
2018/11/20(火) 22:41:13.06ID:QYuuoNJVd
silverの問題集の解説見ながら勉強してるけどコンスタントプールってのがあるんだなぁ(こなみかん)
747デフォルトの名無しさん (ワッチョイ 2361-A3/R [118.13.134.7])
2018/11/23(金) 21:42:39.82ID:UR66aWLO0
cyclopsを使ってダサいTRY-CATCHを改善してみたがカッコイイ

public static javafx.scene.image.Image loadImageFromFile(@NotNull Path path, double w, double h) {
return Try.withResources(() -> new FileInputStream(path.toFile()),
stream -> new javafx.scene.image.Image(stream, w, h, true, true),
IOException.class)
.onFail((e) -> GUICommon.debugMessage("loadImageFromFile >> File not found : " + path.toString()))
.get()
.orElse(null);
}

public static javafx.scene.image.Image loadImageFromURL(@NotNull URL url, double w, double h) {
return Try.withCatch(url::openConnection)
.peek(conn -> conn.setRequestProperty("User-Agent", "Wget/1.13.4 (linux-gnu)"))
.peek(conn -> conn.setRequestProperty("Referer", customReferrer(url, null)))
.flatMap(conn -> Try.withResources(conn::getInputStream,
stream -> new javafx.scene.image.Image(stream, w, h, true, true),
IOException.class))
.onFail((e) -> GUICommon.debugMessage("loadImageFromURL >> Cannot get image from : " + url.toString()))
.get()
.orElse(null);
}
748デフォルトの名無しさん (ワッチョイ 97b9-DrDc [180.178.88.6])
2018/12/01(土) 03:52:43.89ID:dszPmHpM0
clone()メソッドについて質問です。
https://pastebin.com/iabGmAun
上記のBookクラスにおいて、フィールドに、Date型のpublishDateがあるのですが、
これをclone()でコピーするにあたっては深いコピーにする必要があるみたいなのですが、
String型は浅いコピーでよくてDate型は深いコピーにしないといけない理由は
何故でしょうか?
749デフォルトの名無しさん (ワッチョイ dfb6-k2CF [220.208.88.117])
2018/12/01(土) 11:04:34.18ID:5cBxQ4wD0
>>748
Date型は状態を変えられるから

たとえば単純にコピーするだけだと
こうなる

Book ┬ Date ─ 2018/12/01
Book ┘

Date.setTimeで状態を変えることができて
コピー先のBookの日付を変えると
コピー元のBookの日付も変わる

Bookごとに日付が異なるなら
BookをコピーするときにDateをコピーしないといけない

Stringは状態を変えられないから
同じものを参照しても問題ない
750748 (ワッチョイ 97b9-DrDc [180.178.88.6])
2018/12/01(土) 12:12:49.53ID:dszPmHpM0
>>749
丁寧にありがとうございました。
751デフォルトの名無しさん (ワッチョイ 96eb-o5Pc [121.102.14.170])
2018/12/02(日) 19:47:16.98ID:6vF3BQAf0
何でもいいから例外をなげたいんですけど
例外で調べても catch のサンプルばかりで投げ方がわかりません
752デフォルトの名無しさん (ワッチョイ dfb6-gj8/ [220.208.88.117])
2018/12/02(日) 19:48:34.29ID:4+IlSjWZ0
>>751
throw new Exception("テスト");
これでおk
753デフォルトの名無しさん (ワッチョイ 96eb-o5Pc [121.102.14.170])
2018/12/02(日) 20:02:05.39ID:6vF3BQAf0
>>752
new でふつうにclassみたいに作れるんですね
ありがとうございました
754デフォルトの名無しさん (ワッチョイ cf9d-hzet [118.110.23.55])
2018/12/02(日) 21:44:32.63ID:324yNEli0
基礎からのサーブレット Servlet/jsp 2009
この本で勉強するのは古すぎか?
755デフォルトの名無しさん (アウアウカー Sacf-SCh2 [182.251.111.78])
2018/12/03(月) 07:20:06.09ID:ygSmLhmHa
>>753
みたいにっていうか、クラスだから。
Exceptionを継承して独自の例外クラスも作れる。
756デフォルトの名無しさん (アウアウカー Sacf-SCh2 [182.251.111.78])
2018/12/03(月) 07:21:19.23ID:ygSmLhmHa
>>754
古すぎる。古文書レベル。
役に立たないどころか現代ではやってはいけないとされてるやり方が載ってる可能性もあるから、それを覚えてしまってむしろマイナスになるまであり得る。
757デフォルトの名無しさん (ブーイモ MM72-NzKS [49.239.68.37])
2018/12/03(月) 08:28:43.59ID:sGONNGUuM
エスアイアーではまだ十分役に立つよ
758デフォルトの名無しさん (ワッチョイ 52eb-KLSl [219.105.104.142])
2018/12/03(月) 18:42:47.05ID:C4qy2S1/0
列挙型のフィールドを持つクラスを作ったのですが……
同じ列挙型を2つ持たせる場合があるものの、1つのみ持つ場合もあることで問題が発生しています
コンストラクタ引数で列挙型指定する際に、必ず1つ指定するが、2つ目は(言うなら)nullでも構わない
列挙型の中にnull相当のものを追加してもよいと思ったのですが、それが1つ目に指定されてしまうと困るので追加したくない……という状態です

具体的には、いくつかの属性を列挙型で指定し、サブ属性は(同じ内容+(サブ属性なし))というかたちにしたいのです
サブ属性用に(同じ内容+なし)の列挙型を追加するしかないでしょうか……
759デフォルトの名無しさん (ワッチョイ dfb6-gj8/ [220.208.88.117])
2018/12/03(月) 19:43:01.66ID:SSwMcRlR0
>>758
引数チェックして例外投げればいんじゃない?
https://paiza.io/projects/smPMtDarEAoBp1uNWPYm8w?language=java
760デフォルトの名無しさん (ワッチョイ 7776-SCh2 [14.3.57.9])
2018/12/03(月) 20:03:14.72ID:YDqptBck0
>>754
つか、古すぎてその本に書いてあるバージョンの開発環境を用意する時点で挫折すると思う。
761デフォルトの名無しさん (ワッチョイ 52eb-KLSl [219.105.104.142])
2018/12/03(月) 20:22:15.78ID:C4qy2S1/0
>>759
そうか、1つ目にnull入れられないようにチェック入れりゃよかったんですね
エラーを使う発想がなかった
762デフォルトの名無しさん (アウアウウー Saa3-2q9Y [106.132.139.33])
2018/12/03(月) 20:50:22.63ID:6IhUZ/y0a
>>758
どういう状況なのかよくわからない。
同じメソッド名で一つの引数のやつと二つの引数のやつ作れば良いだけってことない?
つまりメソッドのオーバーロード。
763デフォルトの名無しさん (ワッチョイ 52eb-KLSl [219.105.104.142])
2018/12/03(月) 21:24:42.76ID:C4qy2S1/0
>>762
それだと後々面倒だという理由があったような気がするんだけどむしろ後々表示するときに処理考えたほうが簡単に済みそうな気もしてきました……
こういう設計?ってどういう順番でやってくもんなんでしょうか
764デフォルトの名無しさん (ワッチョイ 52eb-KLSl [219.105.104.142])
2018/12/03(月) 21:29:04.09ID:C4qy2S1/0
データを呼び出して表示する目的だったので、とりあえずtoStringのオーバーライドができてからデータ登録用のコンストラクタを調整していくことにしました
765デフォルトの名無しさん (アウアウカー Sacf-UuNc [182.251.184.127])
2018/12/05(水) 07:39:08.42ID:aQtlFGVia
拡張for文って配列でもコレクションでも動作しますよね?
ということは、双方に共通するクラスなりインターフェースなりがあるのでしょうか?
配列またはコレクションを引数に取る関数を作りたくて、内部処理は同じなので、オーバーロードではなく一つの関数で済ませたいのですが
766デフォルトの名無しさん (ブーイモ MMbb-NzKS [210.149.252.195])
2018/12/05(水) 08:50:55.63ID:uTDw63xLM
>>765
共通のインターフェースは存在しないです
コンパイラがIterableか配列か判断して処理します

オーバーロードを使いましょう
767デフォルトの名無しさん (アウアウカー Sacf-UuNc [182.251.191.99])
2018/12/05(水) 12:36:33.07ID:1UnNMx3Qa
>>766
ありがとうございます

それともう一つ質問させてください
リストを引数に取ってリストを返す関数で、よく
public <T> List<T> hoge(List<T> list){
// 何らかの処理
}
のように書きますが、この引数のリストがArrayListならArrayListを、LinkedListならLinkedListを、といったように、引数と同じ型のインスタンスを返したいです
ポリモーフィズムというよりは型クラスのイメージです

境界化して
public <A extends List<T>, T> A<T> piyo(A<T> list){}
のように書いてみましたが、「型Aは総称ではありません」とエラーになりました。

ワイルドカードなどを使えばいいのでしょうか?
というかあまりJava的な書き方ではないですかね?
768デフォルトの名無しさん (ブーイモ MMbb-NzKS [210.149.252.195])
2018/12/05(水) 13:09:26.62ID:uTDw63xLM
>>767
引数の型と戻り値の型をAにすればいんじゃないでしょうか

私はそういうの必要になったことがないです
List返すぜヒャッハーなコードしか書いたことないです

Javaでそういうの書きまくってる世紀末ジェネリック伝説
みたいな人もいると思いますけど
769デフォルトの名無しさん (アウアウカー Sacf-UuNc [182.251.191.99])
2018/12/05(水) 15:53:00.93ID:1UnNMx3Qa
>>768
何度もありがとうございます
混乱させるのも嫌なので普通の書き方に準拠します
Javaは慣れてないので勉強します
770デフォルトの名無しさん (アウアウカー Sacf-zlOQ [182.251.134.89])
2018/12/05(水) 16:52:13.39ID:ifntcr/4a
>>767
LinkedListってArrayListやListと用途が違う気が。。。
素直に?オーバーロードで良いんじゃ無いか?
多態性はジェネリックだけにあらずよ?
(と言うか、Java初期にはジェネリック無かったし)
771デフォルトの名無しさん (アウアウカー Sacf-UuNc [182.251.191.99])
2018/12/05(水) 18:38:20.62ID:1UnNMx3Qa
>>770
Listの汎用関数とか、Mapの汎用関数を作ってたら思った次第です
Mapなら、HashMapはHashMap、EnumMapはEnumMapで返したいなとかです
素直にオーバーロードしますね
ありがとうございました
772デフォルトの名無しさん (アウアウウー Saa3-2q9Y [106.132.134.92])
2018/12/05(水) 20:40:25.38ID:tLhebNm/a
それって呼び出す側にnewさせて引数で受け取れば良いだけでは?
自分でnewしてリターン値にしないなら関係なくなるよね。
773デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 10:12:58.64ID:Wmyc4Uu/0
素朴な疑問なのですが
Javaプログラマーってみんなオブジェクト指向やデザインパターンやイベントリスナーのしくみなんかを完璧に理解して使いこなせているんですか?
別に自慢じゃないけどオレは理系で高学歴ですが
こんな難解複雑なものをみんなたやすく理解できるものじゃないと思うのですが。
高校の数学物理化学をレベルの高い大学に受かるくらいの頭がないと無理と感じます。
774デフォルトの名無しさん (ワッチョイ 4680-7TzT [153.181.220.179])
2018/12/06(木) 11:07:38.61ID:nonVVsji0
デザインパターンは、オブジェクト同士の疎結合の歴史。
DI, Flux, Pub-Sub(発行・購読)とか

WEB+DB 106号に載ってる。
スマホアプリの設計。DI, MVVM, Flux
775デフォルトの名無しさん (アウアウカー Sae7-URvo [182.251.186.83])
2018/12/06(木) 12:20:30.95ID:UmHyXr4oa
>>772
出来るだけ副作用のない関数にしたかったので、その手は見送りました
776デフォルトの名無しさん (アウアウウー Sadb-MnXc [106.132.124.116])
2018/12/06(木) 12:31:53.41ID:nzH90qpKa
>>773
容易くかどうかはわからんが、ずっとやってりゃ小学生でもわかるようになると思うけどな。
このスレにもいないか?小学生の頃からプログラミングたできたやつ。
777デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 17:43:06.98ID:Wmyc4Uu/0
>>774
>>776
なるほど。
まあワタシは頭がいいのですぐ理解して使いこなせそうですが。
ハッハッハ!

ところでスキルを身に着けたときやっぱり報酬は期待したいのですが
年収1000万以上、できるだけ高く、を目指すためには、どのようなことをすればいいですか?
これはヒューマンスキルも大きくかかってくると思いますが、具体的にどんなことをすれば高収入になりますか?
野球でも年俸はFAがからむと高収入になるし、それがないと成績がいいのに低収入の選手もいるし、
なにかコツを知ってるだけで同じスキルなのに収入は天と地ほどの大差になるというのが現状のような気がして。
778デフォルトの名無しさん (スププ Sdc2-OBga [49.98.63.102])
2018/12/06(木) 17:50:43.36ID:siOfDNuRd
そういう事を聞かなくても行動できるのが、高収入な人だと思うけど。
779デフォルトの名無しさん (ワッチョイ 4ef7-pJWj [175.28.176.235])
2018/12/06(木) 17:55:06.03ID:jTeUvFfL0
グーの音もでねえw
780デフォルトの名無しさん (アウアウウー Sadb-MnXc [106.132.124.116])
2018/12/06(木) 18:08:44.44ID:nzH90qpKa
グー
781デフォルトの名無しさん (ワッチョイ f7b3-hW9R [60.114.11.177])
2018/12/06(木) 19:12:26.31ID:Cn1g7mwL0
>>773
ちゃんと理解出来ている人は極少数だと思う
でも理解出来てなくてもある程度実装は出来てしまうしプログラマにも成れてしまうからどヤバいコードが生成されてしまったりするわけで
782デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 19:33:36.24ID:Wmyc4Uu/0
>>781
なるほどそうなのですね。納得。
オレはわりと進学校出身だけど、まわりはみんな数学物理化学で苦労しててオレだけできたから
プログラマの仕事でもそう簡単にオブジェクト指向/デザインパターン/イベントリスナーを理解できる人はいない気はしていました。

でもこれに甘えずオレはどんどん勉強してスキルアップしていきたいと思います。
オレは経験がないだけど伸びしろは無限にあると思っているので。

オレみたいな人がやっぱりプログラミングに向いてるよね?w
高校レベルの数学物理化学で苦労するようじゃプログラミングも高度なことは絶対できなそうだし。
783デフォルトの名無しさん (アウアウカー Sae7-URvo [182.251.182.80])
2018/12/06(木) 19:37:14.79ID:vPx9vAPGa
>>782
傲慢であることはいわゆるプログラマーの三大美徳の1つなので安心して励んでください
784デフォルトの名無しさん (アウアウウー Sadb-MnXc [106.132.124.116])
2018/12/06(木) 19:44:56.31ID:nzH90qpKa
いや、使われる能力がちょっと違うと思うぞ。
数学や物理が絡まなくはないし絡められるわけだが、かといってそんなもんほとんど知らないままプログラミングできるようになるやつは居るだろうしな。
785デフォルトの名無しさん (ワッチョイ f7b3-hW9R [60.114.11.177])
2018/12/06(木) 20:46:52.33ID:Cn1g7mwL0
>>782
数物化が出来る→プログラミングが出来る
は一般に成り立たないかな
情報系でそれなりに良い成績を獲ってるけど実技系の科目の成績は低いみたいな人は結構いたりするし情報系であってもちゃんと理解出来てる人はそんなに多くない
まぁ相関が全く無いとは思わないけどね
786デフォルトの名無しさん (アウアウカー Sae7-fK60 [182.251.115.43])
2018/12/07(金) 07:06:25.60ID:OaIqSJqTa
>>785
そこらへんは知識そのものというより、求められる思考方法が近しいってのはある。
だから数学が出来ればプログラミングが出来るっていうより、数学の得意なタイプのやつはプログラミングも得意であることが多い、とかそういう感じだと思う
787デフォルトの名無しさん (ワッチョイ 8b39-n9Ol [202.59.189.9])
2018/12/11(火) 03:28:29.21ID:BPBNTIF+0
Windows10のJava1.8以上のバージョンのSwingでの日本語入力する時、
編集中の行が画面の一番下の方の時に変換すると、日本語変換候補Windowが編集中の行と重なって、編集中の文字列を隠してしまうバグのようなものが
自分の環境ではおきるのですが、他の人はどうですか?

Swingのテキストコンポーネントでおきます。
788デフォルトの名無しさん (ワッチョイ 4eb6-u1j+ [111.90.13.55])
2018/12/11(火) 06:12:00.67ID:ms9OZaRY0
V2Cでもそうなる
789デフォルトの名無しさん (ワッチョイ 8b39-n9Ol [202.59.189.9])
2018/12/11(火) 13:05:28.74ID:BPBNTIF+0
>>788
ありがとう。
これだけ普通の条件で簡単に起きるのに、ずっとバグが直らないのはSwingで日本語入力なんてほとんど使われてないからなんだろうな。
Intellijとか使われてるけど、プログラム用のエディタだから日本語はほとんど入力されないのかな。


バグレポートかなんかしたいと思ったけど、ます英語を勉強しなきゃいけないし。
790デフォルトの名無しさん (ワッチョイ 8b39-n9Ol [202.59.189.9])
2018/12/11(火) 13:10:54.23ID:BPBNTIF+0
編集中の行の下に候補ウィンドウを表示する時はうまくいくんだけど、
編集中の上に候補ウィンドウを表示する時(つまり編集中の行が画面の下の方の時)、重なってしまう。
IMEのAPIのバグらしく、Swing使ってる限り独自のテキストコンポーネントを作っても直らない。
791デフォルトの名無しさん (ワッチョイ b571-S719 [58.1.161.248])
2018/12/14(金) 00:47:28.49ID:+doa0nVt0
3つ組の値を返したいときってそれ用のクラス作った方がいいの?
それとも汎用的なタプル的なの作ってそっちに詰め込んだ方がいい?
クラスにしたとして、他の箇所で使うかは微妙なところ
もしかしたらもう一回くらい使うかもってくらい
792デフォルトの名無しさん (アウアウウー Sacd-mTCp [106.132.132.34])
2018/12/14(金) 09:55:52.99ID:cCP3RgWTa
>>791
配列やリスト等に突っ込んで返す方法もあるが、本当にそれで問題ないかはよく考えた方が良いと思う。
793デフォルトの名無しさん (ワッチョイ 5176-cRZi [14.3.58.201])
2018/12/14(金) 17:58:19.96ID:mN1ioE7i0
>>791
Hashmapに突っ込むとかもある。
俺なら絶対にクラスを作るけど。
794デフォルトの名無しさん (ワッチョイ 5e80-GAmC [153.181.220.179])
2018/12/14(金) 18:57:38.32ID:yKLaTwQg0
Ruby なら、メソッドの委譲機能を定義する、forwardable, delegate

継承(is-a)じゃなくて、汎用的なコンテナ(配列・リスト・辞書)に処理を委譲するような形(has-a)

クラス内に、汎用的なコンテナを作って、
push, pop など、同じメソッド名で、処理を内部コンテナに丸投げする
795デフォルトの名無しさん (ワッチョイ 8526-q1e7 [180.221.240.118])
2018/12/20(木) 10:29:23.88ID:uzBoRH9c0
VBAは経験豊富だけどJavaは初めてです。
もちろんいっぱい勉強しました。
転職アピールで取ったほうがいい資格はなにがありますでしょうか?
Java経験ないので面接の質疑応答と資格アピールでがんばろうと思うのですが。

資格受験はすぐに取り掛かる予定です。今月にでも!
796デフォルトの名無しさん (アウアウカー Sab5-Yn/N [182.251.189.236])
2018/12/20(木) 11:33:53.15ID:hE8cxs9Xa
earとかwarがいまいちわからないです
開発時にファイルAでファイルB(別パッケージ)をimportして使っていて、eclipse上ではコンパイルも通っていました
でもデプロイ段階になってから、先輩にこの2つのパッケージは別々のwar?になるからimportできないよと言われました

自分の感覚だとそもそもそれでコンパイルが通るようになってるのがおかしい気がするのですが、Javaの世界だとそれが普通なんですか?
797デフォルトの名無しさん (ワッチョイ 8526-q1e7 [180.221.240.118])
2018/12/20(木) 12:23:41.18ID:uzBoRH9c0
earは耳、warは戦争です。
発音の注意としては、warは「ウォー」であって「ウァー」ではありません。
ここを押さえておけば大丈夫。
798デフォルトの名無しさん (ワッチョイ de9f-12mQ [175.134.57.7])
2018/12/20(木) 22:34:23.24ID:6pIAvd2J0
うぁー
799デフォルトの名無しさん (ワッチョイ d99b-1vVt [122.135.201.206])
2018/12/20(木) 22:40:41.67ID:9plr5EIz0
>>796
それはear、war云々の話ではなく
開発段階とデプロイ段階で違うことをやってるのがおかしいという話では?
800デフォルトの名無しさん (ワッチョイ 9971-Yn/N [58.1.161.248])
2018/12/20(木) 22:44:39.27ID:JiVjjaVo0
>>799
あ、それです
ただJava界隈だとそれが普通なのかなと思いまして
801デフォルトの名無しさん (ワッチョイ a680-JI52 [153.181.220.179])
2018/12/20(木) 23:04:28.20ID:IcrQnoua0
ear, war, tar など、ar とついているものは、zip などの圧縮 archive だろ。
サーバーにデプロイするために、1つにまとめる

だから、a.ear の中から、b.war の中の、オブジェクト・関数などは使えないのだろう

2つもデプロイしないから。
デプロイするのは、1つだけ

「java ear war」で検索!
802デフォルトの名無しさん (スププ Sdca-9cAm [49.98.64.171])
2018/12/20(木) 23:44:55.08ID:uRkd43kpd
>>801
tarは非圧縮では?
803デフォルトの名無しさん (ワッチョイ 9a80-Lq2G [149.54.247.192])
2018/12/22(土) 02:51:17.48ID:Mf8aObFB0
本来アーカイブと圧縮は別だからな
804デフォルトの名無しさん (アウアウウー Sa01-0FqV [106.132.121.185])
2018/12/23(日) 17:21:45.07ID:yY9Kiav4a
tarは頭からファイル名、内容の順で入ってるだけだからいまいち使い辛いな。
ファイル名出したいだけでも途中に大きいファイルがあると待たされる。
テープ装置用のコマンドを無理矢理使い回してるのがいかんよな。
せめてファイル名だけ並べたヘッダだけでも別に用意すればいいのに。
805デフォルトの名無しさん (ワッチョイ 9e99-EJDH [119.24.130.156])
2018/12/23(日) 19:04:58.22ID:TNYL2NhX0
>>804
テープ用のコマンドを無理矢理使いまわしてるんじゃなくて、今でもテープに書いたりもするぞ。-Mでマルチボリュームにして、-Lでサイズ指定したらテープ交換メッセージ出る。
そうしとかないとボリュームまたぎのファイル探しづらいし、そういうもんじゃねえかなぁ。
ディスクに落とすとしても、ボリューム切り替わるたびに最初のディスク入れさせるとか狂気の沙汰な気がする。
806デフォルトの名無しさん (アウアウウー Sa01-q1e7 [106.132.136.163])
2018/12/25(火) 17:56:14.99ID:Waofyifpa
まあ今でもテープ装置があれば使うのはわかる。
しかしテープではなく普通のファイルに書くならもう一ひねり欲しいところ。
807デフォルトの名無しさん (ワッチョイ 05c5-zl38 [114.134.99.62])
2019/01/01(火) 16:14:58.54ID:rBFfBn4R0
silver黒本で勉強してて、例外終わらせたと思ったら最終章でラムダ式とかいう完全に新しいやつでてきてわろた
仕様が覚えられん
808デフォルトの名無しさん (ブーイモ MM0b-03bl [163.49.210.159])
2019/01/01(火) 16:40:11.15ID:uncIR6SLM
ラムダなんか平均的なJava土方現場ならもれなく使用禁止だから安心していい
その証拠にこのスレでも滅多に出てこないだろ?
809デフォルトの名無しさん (スププ Sd03-zl38 [49.96.19.66])
2019/01/01(火) 16:44:18.00ID:qkJ7OcChd
そうなのか、まあ試験用で一通り覚えないといけないけど
考え方とか他の言語やるときに役立つかな
810 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/01(火) 17:32:31.57ID:+TypiBw50
Javaのラムダはコンビネータを記述できますか?出来ないのなら不要(ラムダの意味がない)と思います
811デフォルトの名無しさん (ワッチョイ 35ec-3Lsi [58.1.161.248])
2019/01/01(火) 18:42:27.39ID:d0qESFYs0
ラムダっていうか関数型の概念をJavaを通じて学ぶのは無謀だから試験用に割り切るしかない
812デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:01:03.29ID:dc6+vvYb0
>>810
は?

import java.util.function.Supplier;

public class Test {
 public static void main(String[] args) {
  バニーガール a = new バニーガール(() -> "巨乳");
  a.ぱふぱふ();
 }
}

class バニーガール {
 Supplier<String> create;

 バニーガール(Supplier<String> create) {
  this.create = create;
 }

 void ぱふぱふ() {
  String おっぱい = create.get();
  System.out.printf("%sでぱふぱふ", おっぱい);
 }
}
813デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:01:24.13ID:dc6+vvYb0
これがFactoryパターン
814 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/01(火) 22:22:19.85ID:+TypiBw50
>>812-813
は?
それのどこがコンビネータですか?
815デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:32:19.26ID:dc6+vvYb0
>>814
コンビネータとは関係なくラムダ式は便利だよ
コンビネータ仕事で使うことないやろ
それを言うとんねん
816デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:32:48.32ID:dc6+vvYb0
アホがなあにがコンビネータだバカが
817 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 03:25:42.83ID:U9fPlruq0
>>815
コンビネータを記述できるからλ式に存在意義があるのであって、コンビネータを記述できないλ式なんて「λ式」と名乗る資格がない文法的屑仕様にしか見えないのですけれども
818デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 13:27:44.18ID:iJhnqyOR0
>>817
コンビネータ記述できなかったの?

それはそれとしてJavaのラムダ式はコンビネータとは関係なく
匿名クラスを書かなくてすむから便利だと思うよ
Streamとかで使ったら便利だよ
819デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 13:29:49.59ID:iJhnqyOR0
導入した意図も知ろうとしないで
屑仕様と言う人にJavaを語る資格があるとは思えない
普段Java使ってるの?
820デフォルトの名無しさん (ワッチョイ bb02-AbSj [175.134.57.7])
2019/01/02(水) 14:33:45.83ID:MMKJrJD00
Kotlinもよろしく
821 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 16:35:18.40ID:U9fPlruq0
>>818-819
無名クラスとラムダ式の差異なんて知れており、やれといわれたらチャッチャッと「無名クラス->ラムダ式」「ラムダ式->無名クラス」の両方やれますね…
普段は C++ 使いですが、C++方面での認識は「ラムダ式は糖衣構文」

私の認識は「Java や C++ の「自称」ラムダ式は、所詮自称でしかなくコンビネータを記述できない」
「コンビネータを記述できないものをラムダ式と呼ぶことはできない」
822デフォルトの名無しさん (ワッチョイ 35ec-3Lsi [58.1.161.248])
2019/01/02(水) 16:47:38.66ID:ckX+EqcM0
いまどきHaskellerでも言わないような理論振りかざす原理主義者なんかNGしとけよ
823デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 17:02:15.83ID:iJhnqyOR0
>>821
やれるやれないじゃなくて
ラムダ式を使ったら簡単に書けるでしょう
だから便利でしょうという論理ですよ

Javaの公式ドキュメントでラムダ式と呼ばれてるので
ラムダ式と呼ぶべきかと

ところでJavaのラムダ式でコンビネータ記述できなかったの?
ググったらyコンビネータとかzコンビネータとかパーサコンビネータとかあったけど
それは自分の定義ではコンビネータと呼ぶことはできないとか?
824デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 17:05:38.37ID:iJhnqyOR0
>>822
コンビネータが必要になったことがないから
大事なんだと言われてもよくわからんのよね
コンビネータの概念を知らなくてもJavaのラムダ式は便利だと思うんよ
825 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 18:05:41.80ID:U9fPlruq0
>>823
>ググったらyコンビネータとかzコンビネータとかパーサコンビネータとかあったけど
それは javascprit じゃない?js なら書けると思いますよ、ちょっと url を教えてください。

>Javaの公式ドキュメントでラムダ式と呼ばれてるのでラムダ式と呼ぶべきかと

そういう権威・権力のスカートにしがみつく理由で採用するのですか?頭が悪いと思われますよ
プログラマってそういうものからはもっとも遠くに立っている人種ではなかったかと

>>824
>コンビネータが必要になったことがないから大事なんだと言われてもよくわからんのよね

それは当然です、コンビネータは「記述できる範囲を定める」ものであり実用プログラムで使用することはありません
「コンビネータを記述できること」をもって lambda 式と呼ぶべき、という意見です、コンビネータが記述できないのなら別の名前にするべきでしょう。
私は①便利に書けるからといって糖衣構文をなんでもかんでも言語仕様に含めることには反対であり、ましてや、②なんでもかんでもぶちこんだ糖衣構文にテキトーな名前をつけることにも反対しているのです

Java は発表当初から言葉遣いがおかしいところがあり、たとえば「参照(reference)」などは他言語とは完全に意味が違いますね
826デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 18:27:16.02ID:iJhnqyOR0
>>825
https://www.google.com/search?q=java+%E3%82%B3%E3%83%B3%E3%83%93%E3%83%8D%E3%83%BC%E3%82%BF

Javaのラムダ式と君のラムダ式があって
Javaのラムダ式は僕のラムダ式じゃないんだと
君は言うけれども君は自分が頭が良いと思われてると
思ってるのかな

俺はJavaのラムダ式は簡単な処理を簡単にかけるから大賛成
Streamを使いやすいしリッチなコレクションに処理を丸投げする
関数型のようなプログラミングがやりやすくなって大感謝

君の価値観とは正反対だけどJavaのラムダ式は便利だよ

コンビネータが実用プログラムで使用されることがないなら
ラムダ式をコンビネータを記述できるかどうかで語ることに意味あるのかな
Javaのラムダ式は実用上有用だから導入されたものだよ

referenceの話は具体的にどの言語の概念と完全に違うと言ってるのかしら
文脈が変われば概念が変わるのは当然と思うよ

スペリングが同じだからといって概念が同じとは限らない
言語が変わるならなおさら
827 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 19:48:36.75ID:U9fPlruq0
>>826
まず「パーサコンビネータ」の「コンビネータ」は不動点コンビネータとはなんの関係もありません
大雑把にググッた結果だけみせて、その中身を精査していないのは、新しい概念に対するキャパシティー、あるいは概念把握力に問題があるのではないですか?

Java では yコンビネータは無理でも、zコンビネータという不動点コンビネータは記述できるようですね…これは追体験しているところです、情報を提供いただきありがとうございます。

>君の価値観とは正反対だけどJavaのラムダ式は便利だよ
私の価値観は「Javaラムダ式は不便である」ではなく「Javaラムダ式はラムダ式と呼べるのか?」でしたが、Java ラムダ式にて不動点コンビネータの一部が記述できるようですから、この認識はあらためることになりました

>ラムダ式をコンビネータを記述できるかどうかで語ることに意味あるのかな
>Javaのラムダ式は実用上有用だから導入されたものだよ
有用、というよりも単なる糖衣構文にしかみえないですね、まあ、このあたりは人それぞれ

>referenceの話は具体的にどの言語の概念と完全に違うと言ってるのかしら
>文脈が変われば概念が変わるのは当然と思うよ
>スペリングが同じだからといって概念が同じとは限らない
>言語が変わるならなおさら

いろいろな言語をやってみよう、というときには、あなたのこの助言は有用だと思います
しかし、それと同程度に次の意見も有効ではないですか?

「異なる言語であっても、同じ概念に対しては同じ言葉を使い、違う概念に対しては違う言葉を使うべき」

C++ の reference と Java の reference は、それぞれの概念が近接することもあり、非常に紛らわしいです
これは Java が出たときにすぐに問題になっていた記憶があります。
828デフォルトの名無しさん (アウアウカー Sa59-3Lsi [182.251.181.203])
2019/01/02(水) 20:00:23.62ID:wUoDMH3da
なんでみんな荒らしコテハンにいちいち構ってんの
三が日の暇つぶしか
829 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 20:02:31.83ID:U9fPlruq0
>>828
私のどこが荒らしと感じたのですか?具体的に記述できるのですか?
830デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 20:14:19.54ID:iJhnqyOR0
>>827
パーサコンビネータと君のコンビネータについては
どっちでも良いと思って

誤解されたくなければ君は詳細に説明してるだろうし
俺が違ったものだしても君は文句言える立場じゃないよ

yコンビネータのことなんだと君が最初から言ってたなら別だけどね
yコンビネータと最初に言ったのは俺だよ

俺のエスパー能力に君は感謝こそすれ文句言うのは大間違いだよ
いま俺が君から聞きたいのは謝罪の言葉だよ
きちんと説明せずに文句まで言ってしまってどうもすみませんでしたという
言葉を聞きたいよ

C++ の reference と Java の referenceは近接してるんだと言ってるわけですね
完全に違うと言ってたと思うんだけどそれもC++ の referenceのこと?

Javaが出たときにはJavaは普及してないだろうから新しい概念も周知されてないでしょう
それはしょうがないと思うけどC++のreferenceとJavaのreferenceはどう違うの?

言語間にまたがって用語を統一しようとしたら言語の外に辞書を作らないといけないね
プログラミング言語の用語一覧を作って概念が少しでも異なる場合は新しい用語を
追加することというルールを作らないといけないね

俺は嫌だなあそういうの官僚的でめんどくさいだけ賛同できないわ
831デフォルトの名無しさん (アウアウカー Sa59-3Lsi [182.251.181.203])
2019/01/02(水) 20:26:05.19ID:wUoDMH3da
>>829
「Javaのラムダ式でコンビネータ書けますか?書けなかったら不要ですよね?」

「コンビネータ関係なくラムダ式便利だよ」
ここまでは(入門・初心者向けかはともかく)質問スレの範疇

「コンビネータが書けなきゃラムダ式と呼んではいけない!それに従うのは権威主義で~」
ここら辺から質問関係なくなってる
単語の選出基準の話ならJavaの開発チームにでも聞かないとここで解決できるはずもない
同一スペリングで意味が異なる単語の話まで抽象化するともっともっとJava関係ない
そしておそらく本人もそんなことわかってるのに言い続けてるあたりが荒らし
832 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 20:36:27.11ID:U9fPlruq0
>>830
一連のやりとりは Java のスレで、Java とは異なる世界からやってきた「ラムダ式」「不動点コンビネータ」をぶつけてみて(化学)反応を楽しむ、という私の悪癖が出てしまいました、あまり気にしないでください
ごめんなさい

そして z コンビネータの存在を知らしていただいたことに感謝します
833 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 20:38:21.42ID:U9fPlruq0
>>831
>おそらく本人もそんなことわかってるのに言い続けてるあたりが荒らし

…お見通しですね
そのとおり、そういう意味なら私は荒らし、です…
834デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 20:44:00.26ID:iJhnqyOR0
>>832
良いってことよ
それよりもC++のreferenceとJavaのreferenceはどう違うの?
835デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 21:12:34.14ID:iJhnqyOR0
Javaのドキュメントには
・reference type
・reference value
が書かれてる

reference typeは
・class type
・interface type
・type variable
・array type
のこと

オブジェクトはクラスインスタンス、または、配列のこと
reference value(たんにreference)はオブジェクトへのポインタのこと

ゆえにJavaのreferenceは、クラスインスタンスへのポインタ、または、配列へのポインタのこと
836 ◆QZaw55cn4c (ワッチョイ 2347-I/qK [131.129.114.155 [上級国民]])
2019/01/02(水) 21:58:39.12ID:U9fPlruq0
>>835
お許しが出たようなので続けます。

ざっと http://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml 8.3.2
や C++11 draft N3242 8.3.2
あたりを眺めていますが、reference が満たさなければならない用件は記述されていて(N3242 8.3.2.5)も、reference が何者なのかをずばり記述している部分はみあたらないですね。

Java の reference は「クラスインスタンスのポインタ」「配列へのポインタ」ですか、つまりポインタの一種なんですね、これは理解できます
一方 C++ reference はポインタに限定されることなくすべての型に対応して存在できます、int に対して「int の reference」、クラスC に対して「クラスC のreference」というふうに

ここで私の定義を示します。

ある型T のポインタを型「T *」とするとき、型「T *」 の変数 T *p が現に存在して
式の上の表現の文字列「 *p 」を文字列として v に機械的に置き換えたときに v が新たな変数として機能する余地があるのなら、文字列 v は型「T &」のreference として宣言できる。

という感じですか…
837デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 22:37:44.34ID:iJhnqyOR0
>>836
よくわかんなかったからググったけど

C++のreferenceはreference variableの省略形で
変数のエイリアスみたいだよ

https://paiza.io/projects/2PkDkRGyIOxNPRxdvBctkg

こういう使い方するんでしょ
838デフォルトの名無しさん (アウアウウー Sa2b-s2yi [106.180.11.109])
2019/01/13(日) 14:57:02.91ID:jed35pcVa
https://pastebin.com/6EefhNbW
クリックしたさいに3行目のメッセージが出ません。
count()のmsgIndex++とmouseClickedのmsgIndex++が原因と思われるのですが、
解決方法が思いつきません。
構造自体を変更したほうがいいのでしょうか?
839デフォルトの名無しさん (ワッチョイ e72e-ZXJ2 [118.86.136.168])
2019/01/13(日) 15:26:22.32ID:GXHGuQEW0
>>838
public void mouseClicked(MouseEvent e) {
 // msgIndex + 1 => msgIndex
 if (msg.size() == msgDispSize && msgIndex < messages.size()) {
  msg.poll();

  // 下に移動
  // msgIndex++;

  messages.get(msgIndex).setVisible(true);
  msg.add(messages.get(msgIndex));

  // メッセージに追加したあとにインクリメント
  msgIndex++;
 }
}
840デフォルトの名無しさん (アウアウウー Sa2b-s2yi [106.180.10.158])
2019/01/13(日) 19:40:10.92ID:AcEsFCPQa
>>839

ありがとうございます。
インクリメント変更での解決納得いたしました。
841デフォルトの名無しさん (ワッチョイ cbbe-fAiL [202.59.189.9])
2019/01/19(土) 10:07:33.04ID:fM0+TDNA0
ubuntu18.04をインストールしてJava 1.8にしてintellijインストールしたんだけど
intellijを含めたSwingの日本語入力のIMEの変換候補Windowが、編集中の行の近くじゃなくて
画面左下の方に表示されるんだけど、他の人もそうなりますか?
Ubuntuの設定がたりないとかあるのでしょうか?
842デフォルトの名無しさん (ワッチョイ 7bf0-kvxU [218.225.156.234])
2019/01/19(土) 15:15:17.32ID:B9Pk/I2L0
たぶんSwing(が使ってるAWT)が位置情報渡せてないから設定とか弄ってもムダかと。

FreeBSDのJava移植の時に位置情報渡すと変換候補ウィンドウがあっちっこっち飛ぶ(?)ので
諦めて位置情報渡さないようにした(結果デフォルト位置であるウィンドウ左下に
変換候補ウィンドウが表示されるようになった)とかって話を読んだ記憶がある。
Linux版もその辺の処理をきちんと書ける人いなかったんじゃねーかと。
843デフォルトの名無しさん (ワッチョイ 7b88-N251 [218.227.232.155])
2019/01/19(土) 17:39:35.80ID:pTjWjaAA0
下記で、本日の日付を表示できますが、
本日の一週間後を表示させるには、どこを+7したら宜しいでしょうか
よろしくお願い致します。


<SCRIPT type="text/javascript">
<!--
function _HpbDays()
{
this[0] = "日"; this[1] = "月"; this[2] = "火"; this[3] = "水";
this[4] = "木"; this[5] = "金"; this[6] = "土";
}

var now = new Date();
var yr = now.getYear();
var mn = now.getMonth() + 1;
var dt = now.getDate();
var dy = now.getDay();

var fyr = (yr < 1900) ? 1900 + yr : yr;

var dys = new _HpbDays();
var dyj = dys[dy];

document.write(fyr + "年" + mn + "月" + dt + "日");
//-->
</SCRIPT>
844デフォルトの名無しさん (ワッチョイ ce01-nzxu [111.90.0.154])
2019/01/19(土) 18:15:50.72ID:cYz5ck7p0
>>843
var d = new Date();
d.setDate(d.getDate() + 7);
alert(`${d.getFullYear()}年${d.getMonth() + 1}月${d.getDate()}日`);
845デフォルトの名無しさん (ワッチョイ 7b88-N251 [218.227.232.155])
2019/01/19(土) 19:50:59.40ID:pTjWjaAA0
843です、ありがとうございます!
846デフォルトの名無しさん (ワッチョイ 7b88-N251 [218.227.232.155])
2019/01/19(土) 19:57:45.69ID:pTjWjaAA0
843です、度々すみません、上記をどこに挿入したらよろしいのでしょうか汗
847デフォルトの名無しさん (ワッチョイ 3701-Ngdh [60.114.11.177])
2019/01/19(土) 21:13:15.35ID:1SvRh6zM0
>>846
ここはJavaスレであってJavaScriptスレじゃないぞ

もう関係ないけど反応を見た限り致命的なレベルで何も分かってないみたいだからちゃんと0からステップを踏んでくれ
848デフォルトの名無しさん (ワッチョイ c62c-AZji [153.181.220.179])
2019/01/19(土) 21:17:23.40ID:wiNfQeeu0
ここは、Java のスレです!

君のは、JavaScript です!
web 制作管理板の、JavaScript のスレへ書き込んで!
849デフォルトの名無しさん (ワッチョイ cbbe-G1wx [202.59.189.9])
2019/01/19(土) 23:30:03.52ID:fM0+TDNA0
>>842
詳しく、ありがとうございます。

Windowsで編集業が画面下の時不都合が起きるから
Linuxに移行を考えてたけど、より駄目なのか。
まあ、Java Swingでデスクトップアプリなんて作るもんじゃないのかな。
850デフォルトの名無しさん (ワッチョイ ce02-T05w [175.134.57.7])
2019/01/20(日) 18:36:43.33ID:VD9ut2bQ0
>>843-846
スレチだ。ここはJavaScriptのスレではなくJavaのスレだ。
851デフォルトの名無しさん (ワッチョイ ce02-T05w [175.134.57.7])
2019/01/20(日) 18:37:41.27ID:VD9ut2bQ0
あ、リロード忘れてた。すでに同じこと書かれてるではないかorz
852デフォルトの名無しさん (アウアウカー Sa27-uZnx [182.251.114.219])
2019/01/21(月) 05:40:03.31ID:jDpmEG8Wa
orz ←これ100年ぶりに見たw
853デフォルトの名無しさん (ブーイモ MMf3-2V0c [210.149.254.68])
2019/01/21(月) 08:23:09.39ID:CkGvEyfYM
長老かよ
854デフォルトの名無しさん (ブーイモ MMf3-z+ua [210.149.254.195])
2019/01/21(月) 09:52:33.61ID:YCjnB4PDM
>>853
ワラ
855デフォルトの名無しさん (アウアウウー Sa1b-JCcx [106.130.210.161])
2019/01/21(月) 11:55:04.19ID:ubpSrO6va
タイムリーにギネス最高齢の男性用がなくなっとるな…
856デフォルトの名無しさん (アウアウウー Sa1b-JCcx [106.130.210.161])
2019/01/21(月) 11:55:26.30ID:ubpSrO6va
男性用→男性
857デフォルトの名無しさん (ブーイモ MM42-z+ua [49.239.64.2])
2019/01/22(火) 21:48:34.77ID:8mJXdjenM
>>856
(核爆)
858デフォルトの名無しさん (ワッチョイ 3f01-drjx [126.205.3.18])
2019/01/23(水) 17:44:01.21ID:yPNynzM60
java初心者なんですが、javaのスピードってゲームに耐えられる程あるんですか

マインクラフトとか本当にjavaだけなら凄いなと
859デフォルトの名無しさん (アウアウウー Sa1b-4KIe [106.132.130.65])
2019/01/23(水) 18:56:46.12ID:gQZD+vR+a
>>858
どうだろう。VMやハードウェアしだいではあるが、Androidのスマホアプリは結構速いよね。
860デフォルトの名無しさん (ブーイモ MMf3-cYRZ [210.149.250.52])
2019/01/23(水) 19:15:17.85ID:VcXIroIfM
openGLありなら
861デフォルトの名無しさん (ワッチョイ 3f01-qnWR [126.241.227.33])
2019/01/23(水) 19:39:02.88ID:GhD8NJBs0
JavaやJavascriptは結構早いですよ。
問題はリソースをアホほど使うことですね。
862デフォルトの名無しさん (ワッチョイ 3f01-qnWR [126.241.227.33])
2019/01/23(水) 19:40:27.88ID:GhD8NJBs0
Javaは元々ハードウェアを売るための言語ですから、リソースを大量に使うのは善なんですよ。
それだけ高いマシンを売れるんですから。
863デフォルトの名無しさん (ワッチョイ 3701-Ngdh [60.114.11.177])
2019/01/23(水) 19:46:29.62ID:DtngHTsf0
>>858
MinecraftはLWJGLっていうライブラリを使っててLWJGLは中でOpenGL/AL/CLとかを叩いてるからJavaだけっていうと微妙な気がしなくもない

ちなみにJavaは起動が遅いのであって実行速度は別に遅くない
864デフォルトの名無しさん (ワッチョイ 5b0c-G1wx [122.223.223.3])
2019/01/23(水) 20:02:57.29ID:Hfh86APr0
ぶっちゃけ泥のゲームてほとんどUnity製なのでは…
865デフォルトの名無しさん (アウアウウー Sa0f-UldQ [106.130.133.76])
2019/01/24(木) 01:02:43.09ID:QNhC8yZPa
ブ、ブートストラップは早いんだからね!遅いのは依存ライブラリが大きすぎるせいなんだから!
866デフォルトの名無しさん (ワッチョイ ef66-il7Z [183.77.164.44])
2019/01/24(木) 06:27:42.32ID:SamtYSKx0
>>858
速いよ。スマホゲーならサーバーサイドはJavaだったりする
867デフォルトの名無しさん (アウアウウー Sa0f-6KlR [106.133.131.61])
2019/01/24(木) 08:41:37.60ID:AuVzjGCMa
Eclipseの設定でエラー情報を試しに全部オンにしたところ、文字列に対してNON-NLSというコメントをつけるよう言われました
あまり意味がわかってないのですが、これは文字列を記述する度につけた方がいいものですか?
868デフォルトの名無しさん (アウアウウー Sa0f-8BLF [106.132.135.198])
2019/01/24(木) 09:37:30.92ID:7Yhstfrna
>>866
そのスマホもAndroidなら普通はJavaだ。
869デフォルトの名無しさん (ワッチョイ 8bda-Gr0g [118.21.159.159])
2019/01/24(木) 11:23:07.06ID:XarvyAfJ0
Java初心者というかプログラミング初心者の大学生です。
java awtを使ってランダムなルーレットを作りたいのですが可能ですか?
イメージはルーレットがぐるぐる回っているアニメーションを実装したいです。
870デフォルトの名無しさん (エアペラ SDbf-5Vi0 [49.109.71.36])
2019/01/24(木) 12:11:49.55ID:Zu9VTso2D
>>869
逆に作れない理由を知りたい
871デフォルトの名無しさん (ブーイモ MM8f-R1MZ [210.148.125.90])
2019/01/24(木) 12:19:31.58ID:PLeglmGSM
>>867
文字列を外部から読み込む設定にしたのでしょ
NON-NLSはその警告を出さないようにするためのコメント

文字列を外部から読み込むのなら修正するべきだし
その文字列を例外的に認めるのならコメントを入れて警告出さないようにするのもあり

文字列を外部から読み込まないのなら設定を外すべき
872デフォルトの名無しさん (アウアウウー Sa0f-6KlR [106.133.127.81])
2019/01/24(木) 12:34:58.27ID:mQopJVvfa
>>871
ありがとうございます
普通にString hoge = "hoge";のように書いてるのですが、何か設定ミスったんですかね
外部読み込みというのがどういう設定かはまだわかりませんが、一度調べてみます
873デフォルトの名無しさん (ワッチョイ fb5f-Msyl [106.72.167.0])
2019/01/24(木) 20:28:29.07ID:6FJ6Yx0F0
質問の前にググれば一発なのになぁって思う。
874デフォルトの名無しさん (ワッチョイ 4bd2-6KlR [220.111.235.184])
2019/01/24(木) 20:32:06.65ID:iWJQcTkX0
>>873
ググってもよくわからなかったので質問させていただいたのですが、不快にさせてしまったならすみませんでした
875デフォルトの名無しさん (ワッチョイ 9f6f-rf9y [125.192.71.243])
2019/01/24(木) 23:34:06.77ID:MzTIY1gg0
>>867
>あまり意味がわかってないのですが、
>>872
>まだわかりませんが
>>874
>ググってもよくわからなかったので

結局のところ全然わからないんだろ?
876デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.12.123])
2019/01/24(木) 23:36:41.12ID:shrNjFzUr
>>869
可能か不可能かで言えば考えるまでも無く可能

なんだけどその質問をしたということは何処かで躓いたと見えるから何処で躓いてるのかを書いて欲しい
877デフォルトの名無しさん (アウアウウー Sa0f-6KlR [106.133.131.54])
2019/01/24(木) 23:54:19.89ID:uopHkcdua
>>875
そうなります
「String外部化」とか「多言語対応」とか、単語だけ入ってきて結局どういうものか、警告を無視していいのかなどが全然判断つかなかったので質問させていただいたのですが、甘えでした
上記の質問は取り下げます
すみませんでした
878デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.10.158])
2019/01/25(金) 00:13:26.15ID:561g9VC2r
>>874
自分でググって分かる範囲は知識量とかで決まるからそういう事もある

結論から言うと分からないレベルなら「無視」に設定すれば問題ない

外部化ってのは…871の回答が全てかなぁ…
今後色々とコードを書いているうちに外部化の嬉しさは分かるはず
879デフォルトの名無しさん (ワッチョイ 6b79-Gr0g [110.3.249.137])
2019/01/25(金) 00:54:39.85ID:mb4m/ktH0
>>876
まさしくそうです。
イメージでは図形(円)を何等分かにしたもの(それぞれに項目を入力するようにしたい)を回転させてボタンをクリックすると徐々に停止するという感じにしたいのですが、
図形を回転させる方法が分からなくて準備した画像を回転させるという方式を妥協案としてだすところまではいきました。
880デフォルトの名無しさん (ワッチョイ df35-9gJO [133.155.49.106])
2019/01/25(金) 07:24:34.20ID:Z4/AkBY20
次の現場のfwがSpringらしいんだがSpringって何が特徴なの
881デフォルトの名無しさん (ワッチョイ 0f83-il7Z [121.2.69.34])
2019/01/25(金) 08:16:19.71ID:5vdjXK7W0
>>880
DI
882デフォルトの名無しさん (アークセー Sx4f-6kti [126.172.22.241])
2019/01/25(金) 16:21:15.59ID:DXGS5FUqx
Jsoup使ってwebスクレイピングしたいんだけど、やり方がよくわからないです。。
ダウンロードは済みだけど動かし方がさっぱりわからずで…

ちなjavaは、びじゅあるすたじおこーどでコードを打ち込んで、パワーシエルで動かしてます。
883デフォルトの名無しさん (ワッチョイ 0f2c-/4Fh [153.181.220.179])
2019/01/25(金) 16:32:36.23ID:dvigx+iy0
Ruby で、Nokogiri, Selenium WebDriver, ERB などで、スクレイピングする方が簡単

>>880
掌田津耶乃の本

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
884デフォルトの名無しさん (アウアウカー Sacf-9gJO [182.249.169.218])
2019/01/25(金) 20:00:54.94ID:2mJ8qHrma
>>881
>>883
ありがとう、買ってみる
885デフォルトの名無しさん (アークセー Sx4f-w2fM [126.183.44.2])
2019/01/25(金) 22:22:34.59ID:mdE9f39+x
>>883ありがとう。
スクレイピング技術はPythonが充実してそうだけど、
学校ではjavaとPHPとhtmlとJavaScript しか習ってないんだ。。。
とりあえず今はjavaでやってみて、時間に余裕出来たらPython極めたい
886デフォルトの名無しさん (ワッチョイ ef66-il7Z [183.77.164.44])
2019/01/25(金) 23:01:06.51ID:9WShTN4K0
スクレイピングならPythonよりもRubyが鉄板じゃないかな
887デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/25(金) 23:19:12.52ID:RXh8uaIc0
なんでこれはダメなんですか
String gomi="sinekasu";

public Sampleb() {
this(gomi);//明示的にコンストラクターを起動している間、インスタンス・フィールド gomi は参照できません
}

こっちは問題なし
public Sampleb() {
System.out.println(gomi);
}
888デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/25(金) 23:20:49.61ID:RXh8uaIc0
両方コンストラクタが動いてる途中ですよね
889デフォルトの名無しさん (ワッチョイ 3bf6-6kti [122.223.9.126])
2019/01/25(金) 23:43:50.18ID:2NxaaluW0
>>886
そうなの?
図書館で蔵書調べたり、ネットで検索するとPythonばかり出てくるし、最近はAIの話題でもPythonて耳にするから、授業そっちのけでPython学ぼうか悩んでる
890デフォルトの名無しさん (スフッ Sdbf-zAcf [49.106.209.251])
2019/01/26(土) 01:00:54.13ID:dj+QRU8+d
一部だけ書かれても分かるかよ
891デフォルトの名無しさん (アウアウカー Sacf-il7Z [182.251.111.83])
2019/01/26(土) 09:36:16.81ID:FDRbZUKha
>>889
トレンドとしてPythonが人気なのはそうだけど、言語ごとに得意分野はある。
現実的にはスクレイピングだけを考えたらRuby一択だけど他の用途も想定するならPythonは悪い選択肢じゃないよ。
892デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/26(土) 10:53:45.57ID:RAOXCofF0
>>890
this()でフィールド使えない理由がよくわからないんです
そういうもんだと暗記しようかなとも思ってますが
893デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.9.241])
2019/01/26(土) 11:25:50.14ID:w0Sct7+Sr
>>887
this()やsuper()は先頭にしか置けないってのから分かるように,インスタンスが生成されるタイミングは一番最後に呼び出されたコンストラクタの先頭に当たるから,this()を呼び出す前にフィールドにはアクセスできない
894デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/26(土) 11:31:54.81ID:RAOXCofF0
>>893
そうなんですか
じゃあ暗記します
895デフォルトの名無しさん (ワッチョイ 4bd2-6KlR [220.111.235.184])
2019/01/26(土) 11:45:29.68ID:+eApZUOf0
説明もらっても暗記かい
896デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/26(土) 11:56:32.88ID:RAOXCofF0
説明を見たうえで暗記でいいって判断したんだろうが猿黙ってろゴミ
897デフォルトの名無しさん (ワッチョイ 9b05-YoRX [114.142.60.231])
2019/01/26(土) 12:03:46.69ID:BtPdovbm0
これアイツかな?発達の奴
898デフォルトの名無しさん (ワッチョイ 8b2e-Ns2k [118.86.92.88])
2019/01/26(土) 12:28:44.69ID:YGE1FiJD0
>>897
おいガイジ
899デフォルトの名無しさん (アウアウカー Sacf-il7Z [182.251.111.83])
2019/01/26(土) 12:53:32.64ID:FDRbZUKha
カイジ?
900デフォルトの名無しさん (ワッチョイ 9b05-YoRX [114.142.60.231])
2019/01/26(土) 16:51:56.90ID:BtPdovbm0
ざわわ
901デフォルトの名無しさん (ワッチョイ 8b2e-Ns2k [118.86.92.88])
2019/01/26(土) 17:35:22.64ID:YGE1FiJD0
>>900
おいきたろう
902デフォルトの名無しさん (ワッチョイ ef02-wD8z [175.134.57.7])
2019/01/27(日) 19:55:36.26ID:fsCM9HoX0
https://ja.wikipedia.org/wiki/%E3%81%8C%E3%81%84%E3%81%97
903デフォルトの名無しさん (スッップ Sd43-27dR [49.98.162.92])
2019/01/31(木) 20:32:51.19ID:J13kBbfld
質問です。
ログ出力の構成を考えてるのですが、
Javaで別ディレクトリにある同名ファイルは同時に開けますか?
手元にPCなくて試せません…
904デフォルトの名無しさん (アウアウカー Sa61-fe5T [182.251.112.90])
2019/01/31(木) 21:56:48.54ID:ikzK+zF/a
開けるよ。
905デフォルトの名無しさん (ワッチョイ 5b02-lvwX [175.134.57.7])
2019/02/01(金) 23:57:08.52ID:F13kZs9F0
それどころか同じディレクトリにある同じファイルも開けるよ。
あまりやる必要はないかも知れないが。
906デフォルトの名無しさん (アウアウカー Sa61-fe5T [182.251.118.128])
2019/02/02(土) 20:51:07.37ID:yXPIoHRha
何かのテンプレートファイルを使うときは同じファイルを同時に読み込むことはあるな
業務アプリで何かをエクセルに出力するときなんかにやることはある
907デフォルトの名無しさん (スプッッ Sd03-27dR [1.75.213.235])
2019/02/02(土) 21:02:02.95ID:nIL1CRM4d
ほえー全く同じファイルも開けるんですね
ありがとうございます助かりました
908デフォルトの名無しさん (ワッチョイ 65b3-Kg1k [126.163.167.166])
2019/02/06(水) 15:47:50.42ID:okavnPFe0
Javaアプレットも読めるんだけど、弊社の自作VMだって主張するやつについてどう思う?
909デフォルトの名無しさん (ワッチョイ 65b3-Kg1k [126.163.167.166])
2019/02/06(水) 15:53:07.87ID:okavnPFe0
どのブラウザもJAVAは選択制でデフォルトではオフ。
日本の官庁がJAVAで書かれたオンラインシステムを持っていて大慌て。
GoogleのAndroidもサンマイクロシステムにライセンス料だせと脅されたから、たぶんAndroidもJAVA離れするだろうし。
似たようなC#ってあるのだからそれで十分なんだよね。
910デフォルトの名無しさん (アウアウカー Sa61-fe5T [182.251.111.37])
2019/02/06(水) 18:18:24.39ID:GRtPH2TFa
文章からガチで頭おかしいオーラが漂いまくってる
911デフォルトの名無しさん (アウアウカー Sa61-wV4M [182.251.242.7])
2019/02/06(水) 18:46:04.80ID:uzDWrSZHa
なんともまあ……
912デフォルトの名無しさん (ワントンキン MMe3-uR/r [153.147.112.213])
2019/02/07(木) 07:57:03.78ID:Teb/Q4UXM
Webシステムの現場なんですけど
Javaをコンパイルしたらクラスが生成されるということを知らないおっさん(35)が異動してきました
何から教えればいいのでしょうか
913デフォルトの名無しさん (ブーイモ MM03-kcl5 [49.239.68.9])
2019/02/07(木) 08:31:14.20ID:9RrHvXh/M
マウンティング化みっともない行為であることを教えてやれ
914デフォルトの名無しさん (ワッチョイ cdf1-OF6d [180.221.240.118])
2019/02/07(木) 09:46:07.67ID:3xOPfbFs0
>>912
Javaをコンパイルしたらクラスが生成されるんだよと知らないおっさん(35)にやさしく教えてあげましょう
915デフォルトの名無しさん (ドコグロ MM79-/S9r [110.233.246.245])
2019/02/07(木) 11:28:48.27ID:oaRutm/fM
>>912
コピー機の使い方と便所掃除のやり方かな
916デフォルトの名無しさん (アウアウカー Sac9-PZXu [182.251.111.37])
2019/02/07(木) 11:48:46.46ID:Ftq4Fy0Na
>>912
とりあえず転職サイトの登録の仕方を教えてあげるのがお互いのため
917デフォルトの名無しさん (ワッチョイ fb02-feI+ [175.134.57.7])
2019/02/08(金) 00:12:47.05ID:pLb7xNU70
paiza.io とか、転職のためのプログラミングの学習もできるようなサイトを教えてあげなさい。
918デフォルトの名無しさん (アウアウウー Sa21-vi3K [106.133.130.119])
2019/02/08(金) 00:14:15.67ID:en9HPq6pa
>>912
Scala
919デフォルトの名無しさん (ワッチョイ 7b66-PZXu [183.77.160.220])
2019/02/08(金) 06:21:41.94ID:ic1vtp+o0
paizaな、コンセプトは分かるんだけど現実的にはあまり、って感じだからうちはもう来季以降使わない方向。
正直あんな問題よりもGithubでも見せてもらった方がはるかに応募者のことが分かるし
920デフォルトの名無しさん (JP 0H8b-S2Mk [91.207.174.156])
2019/02/08(金) 16:48:36.70ID:zHfqMrpOH
はぁ~ん、eclipse is ゴミ
なんで Find / Replace 効かなくなるっていうクソみたいなバグあるんだよ勘弁してくれ
921デフォルトの名無しさん (JP 0H8b-S2Mk [91.207.174.156])
2019/02/08(金) 16:50:45.43ID:zHfqMrpOH
はぁ~ん、Git のプラグインをアンインスコしたら治ったわ
Git Plugin is ゴミ
922デフォルトの名無しさん (アウアウカー Sac9-PZXu [182.251.111.37])
2019/02/08(金) 18:16:55.85ID:UceabCeXa
さすがにそろそろIntelliJに乗り換えとけ
eclipseなんて使ってると今どきの女子高生に笑われるぞ
923デフォルトの名無しさん (ワッチョイ e37c-1PgY [125.101.130.139])
2019/02/08(金) 19:29:37.34ID:/KfwBoQL0
これから何か覚えようと思ってJAVAを考えてるんだけど有料になったの?
あとなんだっけJDKとかってオラクルのやつが一番メジャーなの?
924デフォルトの名無しさん (ワッチョイ fb02-Z23n [175.134.57.7])
2019/02/08(金) 19:53:07.51ID:pLb7xNU70
燃料が投入された。
925デフォルトの名無しさん (ワッチョイ e37c-1PgY [125.101.130.139])
2019/02/08(金) 19:56:07.37ID:/KfwBoQL0
>>923
追加です、アプレットとサーブレットってどっちやればいいの?
自分のPCで個人的に使いたいんだけど
926デフォルトの名無しさん (ワッチョイ e37c-1PgY [125.101.130.139])
2019/02/08(金) 20:00:49.39ID:/KfwBoQL0
>>925
あとどこか解りやすいサイトあったら教えてくださいーよろしくお願いします_(_ _)_
927デフォルトの名無しさん (ワッチョイ 1d01-uR/r [60.113.15.161])
2019/02/08(金) 21:25:18.87ID:1PVJmtoQ0
JSPとJSって違うんですか
jsファイルってなんですかって聞かれたけど答えられませんでした
なんて言うのが正解なんでしょうか
928デフォルトの名無しさん (ワッチョイ ad01-DOJB [126.161.178.77])
2019/02/08(金) 21:46:08.51ID:wNOXgeyf0
女子小学生。
929デフォルトの名無しさん (JP 0H8b-S2Mk [91.207.174.156])
2019/02/08(金) 22:14:13.31ID:zHfqMrpOH
>>922
IntelliJのほうがいいのは重々わかってるんだけど、
eclipse の API とか プラグインとかごりごり使ってるし
使ってる SWT とか JFace のGUIビルダが eclipse にしかないんだよね…まぁGUIビルダもクソバグ満載のゴミなんだけど
930デフォルトの名無しさん (ワッチョイ 85be-feI+ [202.59.189.9])
2019/02/09(土) 00:52:56.06ID:KF+GGfgS0
簡単なプログラムならEclipseのコンパイル爆速だ というか
編集中にインクリメントコンパイルしてるのかな?
931デフォルトの名無しさん (アウアウエー Sa13-/S9r [111.239.159.221])
2019/02/09(土) 01:22:19.42ID:zeYP++f3a
今時のPCならJavaのコンパイルなんて一瞬だからインクリメンタルコンパイルはほとんど関係ない
不要なコンパイルを減らすようにする程度の依存関係管理さえやってればクラスファイル単位でのコンパイルで十分に速い
932デフォルトの名無しさん (ワッチョイ ede9-OF6d [222.15.235.177])
2019/02/09(土) 08:03:40.22ID:by4oxQBn0
javaってインタープリター言語だったっけ?と思った記憶がある。コンパイルしてるように見えなかったんで。
933デフォルトの名無しさん (ワッチョイ 7b66-PZXu [183.77.160.220])
2019/02/09(土) 09:04:16.42ID:/gorSJ8M0
IntelliJも出来るよ、デフォルトでオフになってるけど。
ただビルドそのものなんて一瞬だから、あんま意味ないよね。
Springとかのウェブアプリを作ってて画面いじりながら即座に変更を反映したい時には使う。
934デフォルトの名無しさん (ワッチョイ e37c-1PgY [125.101.130.139])
2019/02/09(土) 09:10:58.95ID:yVVPxPY90
初心者質問スレなのにガン無視って・・・そういうスレなんですね。
自分で調べます、ありがとうございました。
935デフォルトの名無しさん (ワッチョイ 7b66-PZXu [183.77.160.220])
2019/02/09(土) 10:39:35.77ID:/gorSJ8M0
そうか、頑張れよ
936デフォルトの名無しさん (ワッチョイ fb02-Z23n [175.134.57.7])
2019/02/09(土) 15:35:20.18ID:6/bHpQ6m0
燃料は燃えなかったようだな
937デフォルトの名無しさん (ワッチョイ a5ba-Ctdi [112.71.48.254])
2019/02/09(土) 21:46:00.20ID:XEN4loIw0
packageについて質問します。
javaおよびコンピュータについては殆ど素人なんでお手柔らかにお願いします。

Calc.java(メイン)、CalcLogic.java という二つのファイルをコンパイルしたところ
C:\Users\sinou\Desktop\java>javac Calc.java CalcLogic.java

という風にコンパイルできたのですが、

いざメインのほうのCalc.javaを実行したところ
C:\Users\sinou\Desktop\java>java Calc
エラー: メイン・クラスCalcを検出およびロードできませんでした
原因: java.lang.NoClassDefFoundError: root/Calc (wrong name: Calc)

という風にエラーが出ました。

また、メインのCalc.javaのみをコンパイルした結果
C:\Users\sinou\Desktop\java>javac Calc.java
Calc.java:5: エラー: パッケージtorは存在しません
int total=tor.CalcLogic.tasu(a,b);
^
Calc.java:6: エラー: パッケージtorは存在しません
int delta=tor.CalcLogic.hiku(a,b);
^
エラー2個

となりました。
二つの.javaファイルは同じjavaファイルに入っているのになぜかコンパイルできません。
938デフォルトの名無しさん (ワッチョイ a5ba-Ctdi [112.71.48.254])
2019/02/09(土) 21:46:22.21ID:XEN4loIw0
ソースコード
Calc.java

package root;
public class Calc{
public static void main(String[]ags){
int a=10;int b=2;
int total=tor.CalcLogic.tasu(a,b);
int delta=tor.CalcLogic.hiku(a,b);
System.out.println("tasuto"+total+"hikuto"+delta);
}
}

CalcLogic.java

package tor;
public class CalcLogic{
public static int tasu(int a,int b){
return(a+b);
}
public static int hiku(int a,int b){
return(a-b);
}
}

もしわかる方がいればご指導よろしくお願いします。
939デフォルトの名無しさん (ワッチョイ a5ba-Ctdi [112.71.48.254])
2019/02/09(土) 21:49:45.18ID:XEN4loIw0
使用テキストエディタはAtomです。
940デフォルトの名無しさん (ワッチョイ 3d2e-DD69 [118.86.92.88])
2019/02/09(土) 22:17:23.17ID:wvYgqGa/0
>>938
パッケージとフォルダ階層を一致させればいい

root/Calc.java
tor/CalcLogc.java

実行するときはrootの親のフォルダでjava root.Calcを実行すればいいよ
941デフォルトの名無しさん (ワッチョイ a5ba-Ctdi [112.71.48.254])
2019/02/09(土) 23:24:15.53ID:XEN4loIw0
>>940

C----User---sinou---Desktop-------java
|
|---Calc.java
|
|
|---CalcLogic.java

2つの.javaファイルはこういう風になっていますが、階層を合わせるにはどうすればいいですか?
自分の理解が理解が低くてすいません。
それと申し訳ないのですが、package化せずに、CalcLogic.tasu という風にそのまま呼び出せば作動するのですが、これはpackageが何か作用しているのですが?
何度も質問して申し訳ありません。
942デフォルトの名無しさん (ワッチョイ a5ba-kRwR [112.71.48.254])
2019/02/09(土) 23:29:19.47ID:XEN4loIw0
Atomではこんな感じです
Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
943デフォルトの名無しさん (ワッチョイ a5ba-kRwR [112.71.48.254])
2019/02/09(土) 23:32:38.32ID:XEN4loIw0
すみません。こっちが正しい奴です。
Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
944デフォルトの名無しさん (ワッチョイ 7505-32i/ [114.142.60.231])
2019/02/09(土) 23:34:12.23ID:ugjh5xrz0
940ではないけどパッケージとフォルダ階層の関係とフォルダ(ディレクトリ)の基点を整理する必要がありそう
945デフォルトの名無しさん (ワッチョイ 5dd2-vi3K [220.111.235.184])
2019/02/09(土) 23:36:35.01ID:TFFIMnUD0
えっ、importの話じゃないの?
みんなが何言ってるのかよくわからない
946デフォルトの名無しさん (ワッチョイ a5ba-kRwR [112.71.48.254])
2019/02/10(日) 00:39:40.56ID:4NPrpNeG0
>>944
ありがとうございます!
助言の通りクラスローダーについて調べてみたらどうやらクラスファイルの位置が間違えていたようです!
クラスファイルを作成すると成功しました!
本当にありがとうございました!

Java入門・初心者質問スレ Part.8 	YouTube動画>4本 ->画像>6枚
947デフォルトの名無しさん (ブーイモ MM4b-UETT [163.49.206.153])
2019/02/10(日) 11:08:18.40ID:PwIN6g+GM
VScodeとAtomでは
どっち使ったほうがいいですか?
948デフォルトの名無しさん (アウアウエー Sa13-/S9r [111.239.159.93])
2019/02/10(日) 11:12:20.42ID:Ix0Ul5tpa
Atomは開発元がVSCodeの開発元であるMSに買収され、完全に存在意義を失い事実上終了
949デフォルトの名無しさん (アウアウカー Sac9-PZXu [182.251.117.250])
2019/02/10(日) 11:28:50.23ID:Q/s8Bwota
>>947
その2択ならVSCode
Javaを書くならそれらよりIntelliJの方が良いと思うけど
950デフォルトの名無しさん (ドコグロ MM93-/S9r [119.241.51.79])
2019/02/10(日) 11:50:42.09ID:dkb/B5OXM
VSCodeのJava拡張は意外に良くできてるよ
今時流行りのコマンドラインだけで完結するビルドツールやフレームワークを使っているならほぼ不都合はない
リファクタリングなんかは敵わないけど、テキストエディタとしての拡張性・快適性を考慮すれば全然アリな選択
951デフォルトの名無しさん (ラクッペ MM79-iIef [110.165.150.155])
2019/02/10(日) 12:30:05.01ID:DNUQi1GGM
お前らがJava使ってるのってCOBOLと同じ流れ?
952デフォルトの名無しさん (ワッチョイ 432d-sQyl [133.218.45.109])
2019/02/10(日) 14:00:43.30ID:oG+nD+ob0
は?どういう流れよ?
953デフォルトの名無しさん (ラクッペ MM79-iIef [110.165.150.155])
2019/02/10(日) 14:59:46.04ID:DNUQi1GGM
>>952
いや純粋に聞いてみたいだけだよ
954デフォルトの名無しさん (ワッチョイ 7b66-PZXu [183.77.160.220])
2019/02/10(日) 17:58:31.67ID:n6QJeawT0
COBOLと同じ流れっていうのがどういう意味で言ってるのかわからんから答えようがない
955デフォルトの名無しさん (ドコグロ MM49-/S9r [118.109.189.144])
2019/02/10(日) 18:18:48.96ID:96GWWqq3M
Javaが採用される理由は下記の通り
1. 既存資産があるから
2. PGの調達が容易で単価も安いから
3. Winで特に支障なくUNIXサーバー向けの開発ができるから
このうち1.はCOBOLと同じだが、あとの2つはCOBOLには当てはまらない
956デフォルトの名無しさん (アウアウカー Sac9-PZXu [182.251.117.250])
2019/02/11(月) 10:48:57.26ID:vMTyjZUqa
COBOL以外覚えられなくてCOBOLにしがみついてるって意味なら当てはまらんなあ
俺の場合は他の言語から入って後からJava書き始めた口だし
957デフォルトの名無しさん (アウアウカー Sac9-vmDF [182.251.121.40])
2019/02/11(月) 15:48:11.98ID:Xld2ZNBKa
ステートレスBeanとステートフルBeanの違いがわかりません。
例をあげて違いを明確に教えてください。
958デフォルトの名無しさん (アウアウウー Sa21-vi3K [106.133.133.21])
2019/02/12(火) 17:48:15.62ID:jZrUzxgNa
ジェネリクスについて質問です
List<HashMap<String, Integer>> 型のリストをソートするためのComparotorクラスって、
class Hoge implements Comparotor<Map <String, Integer>> {}
で良いんですか?
どこかでMap<?, ?>とワイルドカードにしないといけないと見たんですが(うろ覚えです)、特にそうしなくても動くので気になりました
959デフォルトの名無しさん (ワッチョイ 23da-TVoh [125.205.113.65])
2019/02/16(土) 08:20:41.88ID:fTKLBuzC0
ここってちょっと難しい質問だとレス止まるな。
960デフォルトの名無しさん (ワッチョイ 557c-NEkG [14.193.169.214])
2019/02/16(土) 10:14:53.73ID:n5QWwS4y0
今頃Javaに熱意のあるプログラマーなんて居ないし
961デフォルトの名無しさん (ワッチョイ 2387-A2tD [61.201.63.214])
2019/02/16(土) 18:45:03.62ID:N5DMegPc0
ステートレスは1回の処理で破棄される
ステートフルは永続性がある
つーか、Javaの質問じゃないわ
962デフォルトの名無しさん (アウアウウー Sa29-xbl6 [106.128.12.96 [上級国民]])
2019/02/20(水) 15:14:02.61ID:FJjom38pa
該当スレがないので
eclipseからintelij IDEAを試してますが、括弧の中からenterで抜け出せないのが不便過ぎます。

ショートカットは面倒だし、tabキーもsoutなんかの括弧付き定型文では無効。
使ってる人はどう対応してるのか教えてください
963デフォルトの名無しさん (アウアウウー Sa29-seqz [106.133.47.101])
2019/02/20(水) 16:36:06.49ID:4EtSY22fa
括弧の中からenterで抜け出すの意味がよくわからん
964デフォルトの名無しさん (ブーイモ MM43-gMYR [49.239.71.16])
2019/02/20(水) 19:06:18.77ID:6i9INm92M
エクリプスエアプか?
965デフォルトの名無しさん (ブーイモ MM43-gMYR [49.239.71.16])
2019/02/20(水) 19:06:56.72ID:6i9INm92M
エクリプス童貞の皆さん
966デフォルトの名無しさん (アウアウクー MMc1-3QuV [36.11.224.180 [上級国民]])
2019/02/20(水) 20:21:31.82ID:EKI9LXSlM
エンターキーなのに出たいという話は全世界が驚く発言。
967デフォルトの名無しさん (ブーイモ MM43-gMYR [49.239.71.16])
2019/02/20(水) 20:26:29.38ID:6i9INm92M
>>966
おい童貞
968デフォルトの名無しさん (オッペケ Sr41-82SI [126.212.131.63])
2019/02/20(水) 21:16:52.17ID:K6Fdo/zQr
こういう事を言ってる?
https://ja.stackoverflow.com/questions/39484/intellijで括弧の中身を入力した後エンターキーで自動でカーソルを括弧の外に移動させたい

でもぱっと見た感じその条件はこれじゃ解決できなさそうやね
969デフォルトの名無しさん (ワッチョイ 9b66-seqz [183.77.160.220])
2019/02/20(水) 22:50:23.64ID:V5pUCRq30
Enter押すのも→押すのもワンキーなんだから、慣れてるかどうか以外の違いはないんじゃないかと思った。
970デフォルトの名無しさん (ワッチョイ 2346-xbl6 [123.222.154.198 [上級国民]])
2019/02/20(水) 23:00:18.44ID:VQnn8S2l0
>>968
そうですね。そのショートカットの他に、()+文字列続けて打ってる場合はtabで抜け出すことができます。
しかしprint()のように()を含む補完だと 中身を書いて抜け出すことができません。
971デフォルトの名無しさん (ワッチョイ d91f-qoYU [220.144.96.191])
2019/02/21(木) 05:41:02.41ID:jvb9Tzci0
;打てば抜けられるときあるよな
抜けられないときもあるけど
972デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/21(木) 17:34:53.91ID:SR0wFFcv0
グーグルのスプレッドシートをAPIとjavaで読み書きしてるのですが、
シートの行数が2万行とか3万行になると、読み込みに時間がかかって Timeout 例外になります。
ググってその対処法を見つけたんですが、ちゃんと動作してくれません。何が悪いのか分かりませんか?
デフォルトのタイムアウトは20秒くらいで、60秒くらいに設定しても変化ありません。

https://stackoverflow.com/questions/46999143/how-to-set-timeout-for-google-client-spreadsheet-api

こっちも参考になるかもしれません。
https://stackoverflow.com/questions/29518231/sockettimeoutexception-read-timed-out-on-insert-to-google-drive-is-it-retryab
https://developers.google.com/api-client-library/java/google-api-java-client/errors
973デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/21(木) 19:25:26.84ID:9TadMKc3a
>>972
変化がないってことは変わらず20秒でタイムアウトになるって意味?

あと何が悪いのか分からないと言われても、実際に書いたコードを見せてもらわないことにはどうにもならん
974デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/21(木) 19:39:21.87ID:SR0wFFcv0
>>973
自分のコードはこんな感じです。

private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

public static Sheets getSheetsService() throws IOException, GeneralSecurityException {
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, setTimeout(getCredentials(HTTP_TRANSPORT)))
.setApplicationName(APPLICATION_NAME)
.build();
}

private static HttpRequestInitializer setTimeout(final HttpRequestInitializer initializer) {
return request -> {
initializer.initialize(request);
request.setReadTimeout(60000);
};
}

デバッガでトレースしてもラムダ式の中のコードが実行されないし、相変わらず20秒でタイムアウトになります。
975デフォルトの名無しさん (ワッチョイ fb01-YmSR [111.90.27.175])
2019/02/21(木) 19:42:18.83ID:fprmeCB00
>>974
httpRequest.setConnectTimeout(3 * 60000); // 3 minutes connect timeout
これ入れてもNG?
976デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/21(木) 19:46:38.87ID:SR0wFFcv0
>>975
同じです。そっちのコードも試しました。

5000行くらいだとスムーズに読んでくれるんで、シートをいくつも作ってそこに5000行ずつ分割した上で読んだりしてるんですけど、
すごく手間だし、シートのある列がどこまで埋まってるか知りたいなんて時はそういうこともできないので困ってます。
977デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/21(木) 20:18:27.97ID:9TadMKc3a
>>976
携帯だから試せないけど、>>974のコードに>>975のを加えて両方書いてもダメ?
978デフォルトの名無しさん (ワッチョイ 7b66-Ff/H [183.77.160.220])
2019/02/21(木) 20:29:20.31ID:bp6QexpC0
ラムダの中が実行されないなら渡し方が違うんでね
979デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/21(木) 20:31:04.28ID:SR0wFFcv0
>>977
private static HttpRequestInitializer setTimeout(final HttpRequestInitializer initializer) {
return request -> {
initializer.initialize(request);
request.setConnectTimeout(60000);
request.setReadTimeout(60000);
};

これでやってみたけどダメでした。
980デフォルトの名無しさん (ワッチョイ fb02-LfKm [175.134.57.7])
2019/02/21(木) 21:19:34.16ID:Neuw5rL80
>>966
Return と書いてあるシールでも貼っときなさい。
981デフォルトの名無しさん (ワッチョイ f15f-qM0Q [106.72.163.96 [上級国民]])
2019/02/21(木) 21:27:18.64ID:lsmx9sV60
>>980
リターンキーは左下に行くという意味で、戻るわけではありません。
982デフォルトの名無しさん (ワッチョイ fb01-YmSR [111.90.27.175])
2019/02/21(木) 23:33:38.23ID:fprmeCB00
>>979
ちょっと覗いてみたけど

NetHttpTransport.buildRequest
  ・ConnectionFactoryでconnectionを作成
  ・NetHttpRequestを作成
    # setTimeoutがあるけど呼び方がわからぬ

って感じだった
HttpRequestInitializerを呼び出すのはHttpTransportだと思うんだけど
どこで呼び出してるのかよくわからんかった

ConnectionFactoryを指定してみたりとか

final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport.Builder()
    .trustCertificates(GoogleUtils.getCertificateTrustStore())
    .setConnectionFactory(new DefaultConnectionFactory() {
      @Override
      public HttpURLConnection openConnection(URL url) throws IOException {
        HttpURLConnection con = super.openConnection(url);
        con.setReadTimeout(1000000);
        con.setConnectTimeout(1000000);
        return con;
      }
    })
    .build();

JVMの設定を入れてみたりとか
System.setProperty("sun.net.client.defaultConnectTimeout", "100000");
System.setProperty("sun.net.client.defaultReadTimeout", "100000");

Javaの起動時にJVMのオプション指定したりとか試してみてはどうだろ
983デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/22(金) 05:42:45.85ID:p3Rb6+Rra
まだ解決してないならタイムアウトしてる部分のソース見るのが一番早いかな
984デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 08:02:33.12ID:2zA+k7LF0
>>982
コードまで書いてもらってありがとうございます。朝一で試してみたんですが、残念ながら変わりませんでした。
ともあれありがとうございました。
985デフォルトの名無しさん (ブーイモ MMcb-OG7j [163.49.201.191])
2019/02/22(金) 08:51:44.48ID:Iun5aGGoM
>>984
タイムアウトで例外投げられてるなら
スタックトレース出力されてない?

スタックトレースを見ればどのオブジェクトが関わってるか
わかるんじゃないかな

それ貼ってもらえれば
986デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 12:29:35.43ID:2zA+k7LF0
>>985
エラーはこんなのが出ます。

Exception in thread "main" java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
987デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 12:34:28.93ID:2zA+k7LF0
これで全部ではなくて、まだもう半分あるんですが、書き込もうとしたらNGワード禁止と言われて書き込めませんでした。
988デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 12:45:13.44ID:2zA+k7LF0
一番下から1行ずつ消しながら書き込めないかやってみます。

at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:37)
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:105)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:981)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
989デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 21:43:24.52ID:2zA+k7LF0
HttpRequestInitializer をググってたらこういうページに行き当たりまして、
https://developers.google.com/api-client-library/java/google-http-java-client/reference/1.19.0/com/google/api/client/http/HttpRequestInitializer
そこに書いてあった DisableTimeout というクラスを組み込んでみたんですが、今のところ動作してるみたいです。

public static Sheets getSheetsService() throws IOException, GeneralSecurityException {

class DisableTimeout implements HttpRequestInitializer {
public void initialize(HttpRequest request) throws IOException {
request.setConnectTimeout(0);
request.setReadTimeout(0);
}
}

final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, new DisableTimeout())
.setApplicationName(APPLICATION_NAME)
.build();
}

これで35,000行のファイルを2、3秒で読んでしまうので、さすがに嘘だろうと思って、読み込んだ文字列をファイルに書き出してみたんですが、
確かに読めているみたいです。実際のところこれまで何十秒もかかっていた読み込みが、これでそんな短時間になるというのはちょっと理解不能です。
990デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/22(金) 22:32:47.11ID:p3Rb6+Rra
最初のコードと比べるとHttpRequestInitializerをnewしてるところが違うように見えるな
991デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/23(土) 14:33:18.47ID:jlfdOyKu0
えー皆さん大変申し訳ありません。>>989は間違いです。
ついでに最初に出したstackoverflowのコードはちゃんと動きます。
呼び出し側の自分のコードが原因でした。すごく馬鹿な間違いをしてまして、恥ずかしくて書けないような初歩的なミスでした。
ごめんなさい。
992デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/23(土) 16:33:08.81ID:aHdAp3lda
ワロタw
解決してよかったね
993デフォルトの名無しさん (スップ Sd43-D9V0 [49.97.99.99])
2019/02/28(木) 16:44:17.92ID:imPJLa31d
Arrays.streamにchar[]が無いのってオラクルの嫌がらせか何かですか?
994デフォルトの名無しさん (ワッチョイ 451f-iopr [220.144.96.191])
2019/03/02(土) 03:41:49.15ID:V02tz52S0
あ、valueOfしてcharsでいいのか
995デフォルトの名無しさん (ワッチョイ 832d-UbqP [101.128.234.140])
2019/03/03(日) 23:52:36.89ID:MEPSmozW0
canvasのハックの仕方を教えてください
判断するための状態を読み取りたいです
996デフォルトの名無しさん (スフッ Sd42-c7yR [49.104.62.162])
2019/03/09(土) 17:27:33.32ID:l8LfQfs2d
printwriterで最後の数行が書き込まれなくて困ってたけどclose()する前にflush()したら解決した
こういうこともあるのか
997デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 19:55:15.69ID:ACok0wnJ0
>>996
closeするときにflushを呼ばない行儀の悪いクラスを
PrintWriterでラッピングしてしまったのね
なんてクラスよ、晒しちゃいなよ!
998デフォルトの名無しさん (ワッチョイ 3701-pA/6 [60.113.15.161])
2019/03/09(土) 22:17:07.64ID:SBBakmG00
メッセージって業務クラスにベタ書きする?普通
メッセージのプロパティかそれ用のクラスにまとめるでしょ??
業務クラスにべた書きってありえなくないですか?
999デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 23:57:52.40ID:ACok0wnJ0
ケースバイケース
1000デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 23:59:48.81ID:ACok0wnJ0
Java入門・初心者質問スレ Part.9
http://2chb.net/r/tech/1552143555/
10011001
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 275日 3時間 42分 40秒
10021002
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況



lud20250214062755ca
このスレへの固定リンク: http://5chb.net/r/tech/1528370228/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Java入門・初心者質問スレ Part.8 YouTube動画>4本 ->画像>6枚 」を見た人も見ています:
Java入門・初心者質問スレ Part.9
Wonderland Wars 入門者・初心者スレ Part17
Wonderland Wars 入門者・初心者スレ Part20
【VAPE雑談質問】滝内専用スレ【初心者歓迎】Part.2
【入門】ヴェポライザー初心者質問スレ9【喫煙】
コンカラーズ・ブレード 質問・初心者スレ part4
コンカラーズ・ブレード 質問・初心者スレ part6
【マギレコ】マギアレコード まったり・初心者・質問スレ Part27
スノーボード初心者なんでも質問スレ Part.6
【タガタメ】誰ガ為のアルケミスト 初心者・質問スレ Part.40
【FEH】ファイアーエムブレム ヒーローズ 初心者質問スレ Part.9
スノーボード初心者なんでも質問スレ Part.5
スノーボード初心者なんでも質問スレ Part.3
【FEH】ファイアーエムブレム ヒーローズ 初心者質問スレ Part.7
【ランモバ】ラングリッサー 初心者&まったり&質問スレ Part.108
Twitter 初心者&質問スレ Part.40
風俗初心者の質問に、ベテランが答えるスレ Part.4
【入門】ヴェポライザー初心者質問スレ15【喫煙】
【入門】ヴェポライザー初心者質問スレ14【喫煙】
Webサイト制作初心者用質問スレ part248
ピクトロジカFF 初心者・質問スレ Part38
ボウリング初心者質問スレ Part.7
【ランモバ】ラングリッサー 初心者&まったり&質問スレ Part.15
風俗初心者の質問に、ベテランが答えるスレ Part.3 ©bbspink.com
Twitter 初心者&質問スレ Part.53
Twitter 初心者&質問スレ Part.54
【ランモバ】ラングリッサー 初心者&まったり&質問スレ Part.69
【ランモバ】ラングリッサー 初心者&まったり&質問スレ Part.53
【タガタメ】誰ガ為のアルケミスト 初心者・質問スレ Part.64
ピクトロジカFF 初心者・質問スレ Part40
MTB初心者質問スレ part118
クロスバイク初心者質問スレ part16
ロード初心者質問スレ part436
ロード初心者質問スレ part442
囲碁・初心者専用の質問スレッド 第32局
【投資一般板】初心者質問スレッド Part 71
ロード初心者質問スレ part464
クロスバイク初心者質問スレpart33
MTB初心者質問スレ part112
SONAR 初心者質問スレ Part17
FX初心者質問スレPart103
◆◆園芸初心者質問スレッド PART115◆◆
初心者質問スレ その128
★クラシック初心者質問スレッド PART60★
Microsoft Flight Simulator初心者質問箱 Part2
糖尿病初心者質問スレ67
初心者質問スレ その136
信長の野望・大志 初心者質問スレ
天文・気象板 初心者質問すれ。PART XXXXIV
【海外通販】AliExpress初心者質問スレ 24
【入門】ヴェポライザー初心者質問スレ13【喫煙】
Twitter 初心者&質問スレ Part.41
スノーボード初心者なんでも質問スレ Part.2
Wonderland Wars 入門者・初心者スレ Part18
【FEH】ファイアーエムブレム ヒーローズ 初心者質問スレ Part.8
【FEH】ファイアーエムブレム ヒーローズ 初心者質問スレ Part.17
ロード初心者質問スレ part408
ロード初心者質問スレ part418
【ランモバ】ラングリッサー 初心者&まったり&質問スレ Part.9
【投資一般板】 初心者質問スレッド Part69
【DTM】初心者質問スレッドVol.80ワッチョイ有り
糖尿病初心者質問スレpart50
銃所持許可&初心者質問スレPart5
初心者質問スレ その122
クロスバイク初心者質問スレpart32
21:02:17 up 62 days, 22:01, 0 users, load average: 8.61, 9.09, 9.50

in 0.098239898681641 sec @0.098239898681641@0b7 on 061910