Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr02デフォルトの名無しさん (ワッチョイ 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:BdQZoOwp012デフォルトの名無しさん (ワッチョイ 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")は自クラスだけのコンストラクトしか呼び出せない認識です。
親クラスのコンストラクタはどこで呼んでいるのでしょうか。
<問>以下の実行結果になるように選択しから選びなさい。
【実行結果】
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 ググってみた。これとか。
ttps://qiita.com/katolisa/items/438a8d720ea5a60b55c4
ttps://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の資格試験の勉強してるなら紫本とか黒本とか
読んだ方がいんじゃないかな
毎回言語仕様調べるの大変でしょ
コンストラクタについても丁寧に解説されてるよ
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行目はインスタンスに思えますし、どっちなのでしょうか?
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は変数です
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()メソッドが使えるということなのですね
ありがとうございました!
さっそくありがとうございます。
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しなくてもインスタンスを生成してインスタンス変数に格納できるのでしょうか?
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+CXCOa21デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/18(月) 15:44:31.99ID:p1/T0zQW022デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/18(月) 19:51:30.10ID:NEyGx0zg0 >InputStream is=so.getInputStream();
so.getInputStream()の中で、
InputStream 型のインスタンスを、作って返しているのだろう
そのメソッドの文書を見れば?
so.getInputStream()の中で、
InputStream 型のインスタンスを、作って返しているのだろう
そのメソッドの文書を見れば?
23デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 21:13:05.16ID:k3fj9Dk9024デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 02:08:24.67ID:0nk/xPMo0 「java socket getinputstream」で検索すれば?
文書に書いてある
Socket クラス
getInputStream() メソッド
このソケットの入力ストリームを返します
InputStream 戻り値の型
文書に書いてある
Socket クラス
getInputStream() メソッド
このソケットの入力ストリームを返します
InputStream 戻り値の型
25デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:47:36.02ID:3OsqsN0x026デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:57:40.90ID:3OsqsN0x027デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.33])
2018/06/19(火) 11:28:03.91ID:2wtNhSg7a28デフォルトの名無しさん (ワッチョイ 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;
}
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ドキュメントをしっかり読みます。ありがとうございました。
ちゃんと読めていなかったです、すみません。
ストリームというのはバイトや文字を一文字ずつ扱うということで
プリミティブ値を返すものだと勘違いしていました。
次からはAPIドキュメントをしっかり読みます。ありがとうございました。
31デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.45])
2018/06/19(火) 17:44:46.66ID:tOq/Fa4ea32デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 23:33:46.40ID:0nk/xPMo0 「java socket getinputstream」で検索すると、
Socket クラスの、getInputStream() メソッドを発見する
戻り値の型が、InputStream だから、次に、InputStream の文章を読む
プログラミングとは、こういうサイクルの繰り返し。
プログラムを書くと言うよりは、調べものに追われる、writer に近い
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が無い状態です。
どのようにしたら実行できるようになりますでしょうか?
コマンドプロンプトでソースファイルをコンパイルしてクラスを実行しようとすると
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が裏で動いていると思うんだが。
コンパイルはできてるの?変だな。コンパイル時にも同じJavaVMが裏で動いていると思うんだが。
36デフォルトの名無しさん (スプッッ Sd03-sZ2t [1.75.231.41])
2018/06/21(木) 12:56:19.57ID:IijGwaLXd37デフォルトの名無しさん (アウアウカー Saa1-ndvs [182.251.240.47])
2018/06/21(木) 13:03:56.67ID:MEOBL//ma38デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/21(木) 15:02:08.73ID:7cRK4el2039デフォルトの名無しさん (ワッチョイ e3ab-GwbS [115.65.220.64])
2018/06/21(木) 16:50:09.21ID:IIt/ttew0 下記の3タイプの違いが分かりません。教えてください。
Aのclsは@で生成したインスタンス
BのFqcnは@のFQCNのクラス型
としています。
@ Class<?> cls=Class.forname(FQCN);
A cls.newInstance();
B Fqcn cls=new Fqcn();
@〜Bは、どれもインスタンスを取得するコードということですが
用法の違いというか、使いどころの違いがあったりするのでしょうか?
Aのclsは@で生成したインスタンス
BのFqcnは@のFQCNのクラス型
としています。
@ Class<?> cls=Class.forname(FQCN);
A cls.newInstance();
B Fqcn cls=new Fqcn();
@〜Bは、どれもインスタンスを取得するコードということですが
用法の違いというか、使いどころの違いがあったりするのでしょうか?
40デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/23(土) 00:17:31.84ID:qN1Ga+Y4041デフォルトの名無しさん (ワッチョイ 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とかと同じ感じになります
なにか勘違いをしているようですが
・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/3a47デフォルトの名無しさん (アウアウエー 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:Ryyxhhpma50デフォルトの名無しさん (ワッチョイ f59e-lVus [114.161.0.240])
2018/07/03(火) 00:00:28.67ID:LtnxPY8P0 UTF-8N(BOMなし)だけを使う。
shift-jis は使わない
パス・ファイル名には、半角英数字だけを使う。
半角空白も使わない
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
こんなん完全にランサムウェアですわ
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は削除しといたよテヘペロってことなんだろうけど、
世界トップクラスの企業のやることたしてはあまりにもやり方が杜撰&無責任&悪質すぎる
正真正銘、史上最大規模のランサムウェアだよ
だからこそセキュリティパッチ未適用のJREが蔓延しても大災害にならないようにアプレットとWebStartは削除しといたよテヘペロってことなんだろうけど、
世界トップクラスの企業のやることたしてはあまりにもやり方が杜撰&無責任&悪質すぎる
正真正銘、史上最大規模のランサムウェアだよ
56デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.138.179.108])
2018/07/04(水) 09:57:37.22ID:DStPNFqFM >>54
お前のような情弱が居なくなって嬉しいwww
お前のような情弱が居なくなって嬉しい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は逆にやりたく無かったので対象が絞られて助かります
これから勉強しようと思う者としてクライアント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/月・人
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を過信しないほうがいい。
いままで泳がせていたOpenJDKを一気に知財争いで一気に駆逐する予測も
あるから、OpenJDKを過信しないほうがいい。
62デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.149.252.85])
2018/07/04(水) 15:45:19.62ID:mezjvfzeM63デフォルトの名無しさん (ワッチョイ e37f-7be3 [61.194.149.247])
2018/07/04(水) 16:46:54.94ID:n4h9hTEh0 このゲーム見て
https://goo.gl/k4ehdm
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の説明でしょ?
それ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/
そう信じたい気持ちはわかるけど、「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提供してる側が個別にパッケージして再配布しろってことらしいから使う側は特に意識しなくていいな
クライアント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で指定できる
ー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
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魂
↓
...
独学希望です
どんな勉強過程が必要でしょうか?
すっきり分かる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:a3tT5ELD080デフォルトの名無しさん (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/07(土) 09:25:43.13ID:WQWh8zSt0 スッキリシリーズと、
実践Javaコーディング作法、2014
Java 最強リファレンス、2014
EFFECTIVE 何々 第2版、2014
Kotlin の太郎本、2016
(広告規制で書き込めない)
実践Javaコーディング作法、2014
Java 最強リファレンス、2014
EFFECTIVE 何々 第2版、2014
Kotlin の太郎本、2016
(広告規制で書き込めない)
81デフォルトの名無しさん (ワッチョイ 85db-UVFs [118.237.66.144])
2018/07/08(日) 09:17:24.51ID:Lc8bP1H3082デフォルトの名無しさん (ワッチョイ 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
スッキリわかる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(" ");
}
}
}
スッキリ分かる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というより簡単な
日本語の領分かと思います。
理解できないので、すいませんがこれ以上は詳しく解説できません。
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/c9OYda8780 (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/09(月) 13:20:22.89ID:RPo/jFjY0 >>82
少し文章を変えると、Rock54 規制に掛からない
漏れは「書籍名、著者名、出版年」を書いていたら、書き込めなかった。
2, 3文字の短い文字列を、偶然に使っても、規制されることもあるし、たまたまなんだろう
MANGO 板で、何回もテストすれば、どの文字列がダメなのか、わかるのだろうが
少し文章を変えると、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);
}
}
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ループの外で実行される。
家の中、家の外。鬼は外、福は内。室内、室外。車内、車外。箱の内側、箱の外側。
箱の中の箱、ループの中のループ。
日本語では、先・後 ≠ 内・外 です。
どちらが先に繰り返しされるかではなく、iループのブロックの内側に(中に)
jループのブロックがあるというイメージ。
よってjのループが内側の繰り返し、iのループが外側の繰り返し。
このような構造のループを入れ子になったループ構造、二重構造のループなどという。
6行目はjループの中、8行目はjループの外で実行される。
90デフォルトの名無しさん (ワッチョイ 8d23-qopO [58.80.78.151])
2018/07/10(火) 12:01:40.11ID:noOOH4cI091デフォルトの名無しさん (ワッチョイ 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,};
とか乗ってますが
どれ使ってもいいんですか?全て覚えないと後々問題抱えたりはしませんか
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で確保された要素は普通の変数じゃないからブロックが終了しても
変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
ありがとうございます
ガベージコレクションの説明項でnewで確保された要素は普通の変数じゃないからブロックが終了しても
変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
94デフォルトの名無しさん (アウーイモ MM9d-mvJ5 [106.139.10.8])
2018/07/15(日) 09:11:45.54ID:OyfnAnImM >>93
宣言文でプリミティブか参照型か決まるから、
関係はあるんじゃないかな。
参照型で宣言してスタックに参照があって実体がヒープに
インスタンスを持つのがGC対象なのでこれはブロックの終了と
必ずしも連動しない。
宣言文でプリミティブか参照型か決まるから、
関係はあるんじゃないかな。
参照型で宣言してスタックに参照があって実体がヒープに
インスタンスを持つのがGC対象なのでこれはブロックの終了と
必ずしも連動しない。
95デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 17:50:22.07ID:GJzpRcdJ0 >>94
すいません全然分からないです。難しすぎて…。
聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが
newで確保された要素はブロックが終わっても消滅しないみたいなことが入門書に書いてあるので
配列変数の宣言文でnewを使った方がいいのか?って思って質問しました。
すいません全然分からないです。難しすぎて…。
聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが
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;
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:x0QANHoK099デフォルトの名無しさん (スップ Sd73-KVpr [1.75.228.129])
2018/07/16(月) 06:41:59.82ID:Yej864Pfd >>98
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う
この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う
この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
100デフォルトの名無しさん (ワッチョイ c19e-dYrz [114.161.0.240])
2018/07/16(月) 11:52:53.77ID:80hpbb9v0 もし、配列が格納している要素が、primitive じゃないオブジェクトだったら、
配列のスコープを出た所で、配列は消滅するけど、
中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている
つまり、メモリリークか?
それとも、どこからも参照できないから、その後、
各オブジェクトのGC が呼ばれるのか?
配列のスコープを出た所で、配列は消滅するけど、
中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている
つまり、メモリリークか?
それとも、どこからも参照できないから、その後、
各オブジェクトの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対象になる
どこからも参照されないのなら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)
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が
良いコードと言えるでしょう。
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;
}
は全く同じコードとは言えない。
理由はコンパイル時に異なるバイトコードが生成されるからだ。
{
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
-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が全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。
ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
コードAとコードBが全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。
ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
113デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:33:23.84ID:EqDA6MfF0 あなんかすみません、荒らしてるみたいで
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです
114デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:38:48.39ID:EqDA6MfF0 違うなあ、命題という言葉の使い方を間違えてる
全部見なかったことにして欲しい
ID:EqDA6MfF0 <- NG推奨ID
全部見なかったことにして欲しい
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つのみですよね
継承の場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
また、継承できるクラス(ファイル)は1つのみですよね
継承の場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
117デフォルトの名無しさん (アウアウアー Sa8b-mvJ5 [27.93.161.122])
2018/07/18(水) 22:37:42.36ID:M6hVFp0xa 上1行:importして使えばいい。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
118デフォルトの名無しさん (ワッチョイ 71d2-w0lO [42.144.152.34])
2018/07/18(水) 23:28:54.65ID:L7ofGWBt0119デフォルトの名無しさん (アウーイモ 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()から使うなんてのもありなら
クラスフィールド以外でもインスタンスにしなくても「使える」よ。
「クラスフィールど以外のフィールドでは大正解」
みたいな言葉遊びを始めたら、きりないと思うよ。
getDeclaredFields()から使うなんてのもありなら
クラスフィールド以外でもインスタンスにしなくても「使える」よ。
「クラスフィールど以外のフィールドでは大正解」
みたいな言葉遊びを始めたら、きりないと思うよ。
125デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:19:36.45ID:Op5duy3qM126デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.1.12])
2018/07/19(木) 17:27:03.52ID:27UwT6HQM127デフォルトの名無しさん (ブーイモ 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:Op5duy3qM133デフォルトの名無しさん (アウアウアー Sa2b-asEF [27.85.204.112])
2018/07/19(木) 17:56:19.54ID:AhuF8cwLa Field[] fields = A.class.getFields();
取り出したFieldの使い方について、
貴方がインスタンス経由で扱うというならそうなんだろう、
としか言いようないな。
使うの定義が狭い貴方なら成り立つ、これでいい?
取り出したFieldの使い方について、
貴方がインスタンス経由で扱うというならそうなんだろう、
としか言いようないな。
使うの定義が狭い貴方なら成り立つ、これでいい?
134デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 17:58:05.39ID:Op5duy3qM135デフォルトの名無しさん (ブーイモ 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:Op5duy3qM140デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.2.24])
2018/07/19(木) 18:04:01.25ID:cq7/kbbFM141デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 18:06:27.08ID:Op5duy3qM142デフォルトの名無しさん (ブーイモ 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ってことでいいじゃないか
仕事場でそんな質問されたら俺は突っ返すけど
まぁ人間的に言えば文脈から察しろだし
プログラマ的に言えば正確に言わないのは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
生きている価値のない究極のゴミクズ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);
}
}
}
あとこの行は添字に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:aSo4GDyF0150デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 06:50:33.71ID:9jNWx6X+0 後スッキリ分かるjava入門6章の複数クラスによる開発って所は
JDKっていうのダウンロードしないと学習できないですか?dokojavaだとエラーがでます・・
JDKっていうのダウンロードしないと学習できないですか?dokojavaだとエラーがでます・・
151デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/20(金) 06:54:11.63ID:9jNWx6X+0152デフォルトの名無しさん (ワッチョイ 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
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章は飛ばすしかないんですかね
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章を飛ばしたが良いかはわからん
dokojavaのタブのところを押すとクラスファイル作れるっしょ
そこでCalcLogic.javaを作ればいい
Eclipseとか使った方が良いと思うけどね
本持ってないから6章を飛ばしたが良いかはわからん
156デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.69.150])
2018/07/20(金) 10:11:12.07ID:wmaa87srM さすがにもうeclipseとかいう糞は忘れていい
IntelliJかVSCodeを使おう
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でインクリメンタルコンパイラ使えるん?
VSCでインクリメンタルコンパイラ使えるん?
160デフォルトの名無しさん (ブーイモ MM43-rtlg [49.239.69.150])
2018/07/20(金) 12:16:49.35ID:wmaa87srM >>159
インクリメンタルコンパイルなんかeclipseもIntelliJもやってないぞ
Javaコンパイラにそんな機能はない
.class単位のインクリメンタルビルドのことならVSCodeも当然やってる
デバッグ実行中のエディットコンティニューすら可能
インクリメンタルコンパイルなんか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 では、別ファイルのクラスは、エラーになって読み込めない
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
によると、ファイル単位のコンパイルはクソ速いから必要ないという見解みたいだね
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でもそうなのかなって思っただけ
eclipseなら文字入力するとリアルタイムにコンパイルエラーがわかるんよ、超便利、超素敵、VSCでもそうなのかなって思っただけ
164デフォルトの名無しさん (ブーイモ MMeb-jHvA [163.49.214.69])
2018/07/20(金) 15:53:22.26ID:I87x1UyWM コンパイラの機能じゃないかも
アナライザが動いてんのかな
VSCでも型が間違ってたらすぐエラーがでる?
スペルチェックみたいな感じで
それができたら良いよね
アナライザが動いてんのかな
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+0168デフォルトの名無しさん (スプッッ Sd03-4cwn [1.75.199.149])
2018/07/20(金) 18:12:21.42ID:ZHpYPCAkd APIで提供されてるクラス名とかもな
3文字位打って候補出しちゃうわ
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時間で読める
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
といれると操作可能なプログラムまたはバッチファイルとして認識されていませんみたいなエラーが出ます
何回かやり直しましたが同じエラーが出て駄目でした
他にもう少し簡単に環境導入できて似たような機能が使えるお勧めのものはないでしょうか?
の説明を詠みながら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とか複数クラスは後回しにしてもいいんですかね。アドバイスはありがとうございます
プログラミング言語入門で・・・今までいじったこともないので見ただけで覚えるってのはちとハードル高いです
APIとか複数クラスは後回しにしてもいいんですかね。アドバイスはありがとうございます
172デフォルトの名無しさん (ワッチョイ 03a1-4GkJ [133.218.126.129])
2018/07/20(金) 23:57:17.90ID:1XJtiOGK0173デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 00:54:54.11ID:PL54dEXd0174デフォルトの名無しさん (ワッチョイ 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 のバージョン・ビット数、エラーメッセージも書いて。
まず正確なエラーメッセージで、検索するのが速い
>(他の環境変数のパス) ;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 システムツール」の中にある)。
コントロールパネル開けた?新しい 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ファイルを探してみましたがファイルサイトだと
怪しいアドウェアしかないようです
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
普通にアクセスできるよ。
このページの 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とかよくわからないです…
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:evbWgLmC0181デフォルトの名無しさん (ワッチョイ 23d2-pvuh [27.139.213.198])
2018/07/21(土) 22:46:43.68ID:PL54dEXd0 >>180
一応サイトの方からコピーで全て張ってましたけど駄目でしたね・・・
これがないと読んでる入門書の複数クラス・APIの章が実行できないんですが
飛ばしてオブジェクト指向の章に飛んでも後々支障ないですかね・・・
一応サイトの方からコピーで全て張ってましたけど駄目でしたね・・・
これがないと読んでる入門書の複数クラス・APIの章が実行できないんですが
飛ばしてオブジェクト指向の章に飛んでも後々支障ないですかね・・・
182デフォルトの名無しさん (ワッチョイ 85b6-S8kU [220.208.96.97])
2018/07/21(土) 23:07:23.91ID:evbWgLmC0183デフォルトの名無しさん (ワッチョイ 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 を再起動して。
それと、書き込む時は、名前欄に最初に質問した時の、レス番号を書いて
旗の(スタート)ボタンを右クリックすれば、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/
ユーザー環境変数じゃなくて、システム環境変数に設定している
コマンドではなく、画面操作でも設定できる
エクスプローラーで、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%
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を実行すればよい
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つずつがあるはず
>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さんが挙げてくれたコード使えばブラウザ上でも実行できたのでこれで代用してみます
別の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:tja2UxRYa192デフォルトの名無しさん (ワッチョイ 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クライアントでやるなら最初から見た目は諦めるのが一般的だね
どうしても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+Qt0199デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/23(月) 22:09:51.35ID:/85lFAZQ0 CSS は、JavaScript のjQuery か、Ruby のNokogiri
Selenium WebDriver なら、数言語から使える
Selenium WebDriver なら、数言語から使える
200デフォルトの名無しさん (ワッチョイ 1be3-H0hI [39.3.83.49])
2018/07/23(月) 22:28:13.38ID:AIVQMcWf0 >>199
javaでgui作りたいのにjsやrubyが必要なのか?
javaでgui作りたいのにjsやrubyが必要なのか?
201デフォルトの名無しさん (ワッチョイ e5ba-S8kU [118.86.136.47])
2018/07/24(火) 06:04:42.11ID:vufwpevU0 >>200
違うやろ、お前が本当にやりたいのはRubyや!
違うやろ、お前が本当にやりたいのはRubyや!
202デフォルトの名無しさん (ワッチョイ fd9e-FYOJ [114.161.0.240])
2018/07/24(火) 10:23:56.20ID:swVduOaV0 昨今は、Java, Ruby, Go など、どの言語でも、
画面は、HTML, CSS, JavaScript になる
画面は、HTML, CSS, JavaScript になる
203デフォルトの名無しさん (ワッチョイ 238d-H0hI [123.198.71.159])
2018/07/24(火) 19:15:31.93ID:xvO2H0Wx0 皆様ありがとうございました。
ジャバのビューをcssでデザインしようとしたら
レイアウトでCSSタグを使えばいいのでしょうか?
そういうサンプルが豊富なテキストとかありませんでしょうか?
ジャバのビューを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:GNtg4sP8a207デフォルトの名無しさん (ワッチョイ ab9f-4mOy [113.158.53.138])
2018/07/25(水) 09:43:33.31ID:85zzKATD0 >>206
Jlabelのインスタンス宣言時に、引数にhtmlを含んだStringを渡した時のことです
Jlabelのインスタンス宣言時に、引数にhtmlを含んだStringを渡した時のことです
208デフォルトの名無しさん (ワッチョイ db81-CEOk [122.24.229.116])
2018/07/28(土) 12:20:25.55ID:AyAWko9L0 二ヶ月前に初めて、やっとJAVAと一緒に、JSP、SQL等つかえるようになってきたものです。
ただここから何作ればいいかわからず、途方にくれています。
JAVA覚えたてになにかいいプロジェクトなどありますか?
ただここから何作ればいいかわからず、途方にくれています。
JAVA覚えたてになにかいいプロジェクトなどありますか?
209デフォルトの名無しさん (アウアウウー Sa9b-Hl5m [106.161.180.36])
2018/07/28(土) 13:30:04.22ID:Z2VlFyTVa >>208
そこまでできれば最底辺奴隷PGとしては十分だから、普通にとりあえずどっかのブラック企業に就職して現場に投入してもらえばいい
仕事でやるつもりじゃないんならJavaは無用
NodeやRailsにでも行ったほうがいい
そこまでできれば最底辺奴隷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#やらごときできないわけないだろ!
そのへんのフレームワークも
業務経験でそこまで変わるとおもえん
趣味で使えるなら業務だからってそんな難しくなるか?
実務経験あって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:XhNeQ3HeM215デフォルトの名無しさん (ラクッペ 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/0n2MBX0217デフォルトの名無しさん (ワッチョイ 22d2-Vhal [61.27.122.171])
2018/07/28(土) 19:41:34.26ID:x9KNF6950218デフォルトの名無しさん (ワッチョイ 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なんて使う方も大した期待はしていない
業務の開発なんてほとんどコピペだから、似たような処理をコピペしてきてちょっと弄るくらいできれば上出来
言語がだいたいわかってれば十分いきなり実務できるよ
心配しなくても未経験の最低単価の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
「たのしい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
これと
=
の使い分けが分からないので教えてほしいです
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」
「a +=2」 == 「a = a + 2」
225デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/29(日) 07:10:46.32ID:ROz5wbxP0226デフォルトの名無しさん (ワッチョイ 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を代入」だ
全然違う
a = 2は「aの元の値が何であろうが2を代入」だ
全然違う
228デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/29(日) 08:07:00.83ID:ROz5wbxP0229デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 10:06:49.41ID:LcT2Y+8B0230デフォルトの名無しさん (ワッチョイ 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 で、セレブエンジニアの小松和貴という人が、
フリーエンジニアになる方法など、よく転職動画を挙げている
プロゲートで、Ruby をやって、
無料のRails チュートリアルをやるのが定番
YouTube で、セレブエンジニアの小松和貴という人が、
フリーエンジニアになる方法など、よく転職動画を挙げている
233デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 19:06:08.84ID:LcT2Y+8B0234デフォルトの名無しさん (ワッチョイ 22d2-Vhal [61.27.122.171])
2018/07/29(日) 19:48:23.27ID:g2ZFpFJd0235222 (ワッチョイ 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のプログラミングのやり方の多くが使える
それに、ファイル・テキスト処理では無敵だし、
他の言語の基礎になるから、やって損はしないのでお勧め!
時間効率では、この本を3回読んでも20時間で、得られるものも多い。
Rubyでしばらく遊んで、正規表現・配列のメソッドを覚えれば、
JavaScript, jQuery へ移行できる
JavaScript, Kotlin などは、Rubyに似せてくるから、
Rubyのプログラミングのやり方の多くが使える
それに、ファイル・テキスト処理では無敵だし、
他の言語の基礎になるから、やって損はしないのでお勧め!
236デフォルトの名無しさん (ワッチョイ a28d-53i4 [123.198.71.159])
2018/07/29(日) 20:41:48.46ID:LcT2Y+8B0237デフォルトの名無しさん (ワッチョイ 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/
プログラマー年収ランキング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→サーバーサイドって感じになりますか?
その場合の学習進路として、、java→SQL→サーバーサイドって感じになりますか?
239デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 06:39:30.81ID:HJqNjAI+0 >>238
android勉強しなよ
android勉強しなよ
240デフォルトの名無しさん (ワッチョイ 8e1b-WsON [103.3.7.195])
2018/07/30(月) 06:48:22.59ID:rPrBkWVy0 >>238
koltin
koltin
241デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 06:50:55.04ID:HJqNjAI+0 プログラムは、順次、選択、繰返しで実装できることがわかってるんだから
if文とwhile文がわかったら十分
SQLもサーバサイドも必要になってから調べれば良い
androidの開発がしたいならandroidの実装の仕方を勉強しないと
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:EYjHLRR70247デフォルトの名無しさん (ワッチョイ ceb6-30bb [111.90.3.63])
2018/07/30(月) 07:26:14.47ID:HJqNjAI+0248デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/30(月) 07:29:21.70ID:EYjHLRR70249デフォルトの名無しさん (ラクッペ MM0f-WsON [110.165.148.185])
2018/07/30(月) 08:40:16.78ID:qnQc5JETM >>241
Androidアプリ一個もリリースしたことなさそう
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の勉強の進め方は
クラスやオブジェクトを総覧しておいて
何を作るにはどのクラス、メソッドを組み合わせるか
という視点を中心として進めればいいのでしょうか?
制御や配列などの基本的な部分を理解したら
・ 深く考えずサンプルプログラムを打ちまくる
・ 時間をかけてサンプルプログラムをしっかり理解しながら進める
どっちが正解なのでしょうか?
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の勉強の進め方は
> クラスやオブジェクトを総覧しておいて
> 何を作るにはどのクラス、メソッドを組み合わせるか
> という視点を中心として進めればいいのでしょうか?
そうだな。
それと逆引き辞典みたいな本があるといいかも。ネットで検索してもいいけどね。
> ・ 時間をかけてサンプルプログラムをしっかり理解しながら進める
こっちだろうなやはり。
> 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して使うクラスに関しては、戻り値でインスタンスを取得するという感じなのでしょうか?
自分で作成したクラスや、Overrideしたクラスは、インスタンスをnewで取得し
importして使うクラスに関しては、戻り値でインスタンスを取得するという感じなのでしょうか?
258デフォルトの名無しさん (アウアウカー Saa7-2Ess [182.251.240.6])
2018/07/30(月) 18:40:50.03ID:xHVHgAPAa259デフォルトの名無しさん (アウアウカー 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されていない時に、リファレンスで戻り値を確認しながら読んでいきます。
いつもありがとうございます。
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:r0zEs9EBa263デフォルトの名無しさん (ワッチョイ 22d2-2QVD [27.139.213.198])
2018/07/31(火) 07:08:54.24ID:0WPHgBA60 <<250
BUFFALOの安いキーボードだと'め'と\がどっちもスラッシュで印刷されてて・・・
全く気づきませんでした
BUFFALOの安いキーボードだと'め'と\がどっちもスラッシュで印刷されてて・・・
全く気づきませんでした
264デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.5])
2018/07/31(火) 08:59:47.57ID:2hPyQPU6a 旧石器時代に作られたjavaのコードを調べてたら、
javax.swingみたいな組み込みのパッケージに直接オリジナルのクラスを追加している(そしてそのせいで最大にバグを引き起こしている)実装を見たんだけども、
こういう手法ってかつては一般的だったの?
どう考えてもアンチパターンな気がするんだけども
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だ
コメントや出力文字列で使うくらい
基本プログラミング時は日本語変換はOFFだ
コメントや出力文字列で使うくらい
267デフォルトの名無しさん (アウアウカー Saa7-PGOB [182.250.242.24])
2018/07/31(火) 10:36:07.86ID:hozPgbYqa268デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.7])
2018/07/31(火) 11:20:13.29ID:DldqvCwIa269デフォルトの名無しさん (アウアウカー Saa7-K8JO [182.251.253.7])
2018/07/31(火) 11:28:34.08ID:DldqvCwIa ちなみにおそらく意図としてはpackage privateなクラスやプロパティを直接触りたかったんだろうな、と。
publicになってないものを直接触らなくちゃいけなくなった時点で根本的に設計間違えてるって気づけよ、、
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 土方は、製品の一部分しか作らないから、全体像を知らない
たのしい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を学ぶといいということでしょか?
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冊テキストを読んだので、アプリ作れるか試してみます!
とりあえず、2冊テキストを読んだので、アプリ作れるか試してみます!
275222 (ワッチョイ 839e-h/lP [114.161.0.240])
2018/08/01(水) 00:34:44.18ID:GZaAdjmn0 フレームワークを勉強する定番は、
無料のRails チュートリアル
無料の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進数にするといくらなんでしょうか?解読の仕方も教えてほしいです
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 だ。
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:fAfw4oAh0280デフォルトの名無しさん (アウアウカー 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 ワードで書き込めないから、変な文章になった)
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進で考えた方が楽
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:TzqUENB30288デフォルトの名無しさん (ワッチョイ 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;
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の情報を求めるものにはノイズにしかならない。
言語は何?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
できまちた
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に出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています
このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします
ファイルのダウンロードについて教えてください
CSVファイルを動的に作成してそれをダウンロードする機能を
作成しているのですが、サーバのメモリが少なくてメモリに
出力するとメモリーオーバーフローのエラーが発生します
そこでCSVファイルを一旦HDDに出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています
このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします
295デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/03(金) 00:55:46.70ID:98gPvf7X0 >>294
CSVファイルを特定のディレクトリ以下に毎回新しいファイル名で作る事にして、
新しいファイルを実際に作り始める直前にそのディレクトリ以下の古いファイルを
削除する、なんてのどう?
時間で制限すると短時間に沢山リクエストが来た時にまずいという場合は更に
ファイル数でも制限して新しいファイルが100個以上残らないようにするとかね。
あと、ファイルの内容が同じなら古いファイルのタイムスタンプを更新して新たに
作ったことにして実際に新たに作った方はすぐ削除するとかね。同じ内容の
CSVになる事が事前に与えられたパラメータからわかるのであれば最初から
作らないっていう手もある。
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がいつ失敗したのか把握しやすい
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
俺が 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+nM2ZWla303デフォルトの名無しさん (ワッチョイ 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
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
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
エレガント?なコードがちょっと要件に沿うよういっただけで一瞬でエディタもバグる超スパゲッティに
てかkotlinきめえw
308デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 17:58:42.48ID:2zclIjyW0 >>307
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。
309デフォルトの名無しさん (アウアウカー Sab7-FF37 [182.251.253.18])
2018/08/06(月) 12:40:16.38ID:fu+3+K8Ia >>307
そりゃわざとキモくなるような書き方してるからだろw
そりゃわざとキモくなるような書き方してるからだろw
310デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/07(火) 01:32:48.21ID:oBkDl7ym0 色々変えて見やすくなった。
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg
311デフォルトの名無しさん (オイコラミネオ MM7f-nWtl [61.205.82.70])
2018/08/07(火) 16:08:14.49ID:VuYJRj/9M この夏java極めようと思っていたのですがもうオワコンなんですか…?
Androidエンジニアになりたいです
Androidエンジニアになりたいです
312デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.17])
2018/08/07(火) 17:21:08.43ID:r/NXRNz/a そんなあなたに Kotlin
結局は Java 覚える事になりそうだけどなw
結局は Java 覚える事になりそうだけどなw
313デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/08(水) 02:39:32.48ID:o1XsaDKS0314デフォルトの名無しさん (ワッチョイ 07ab-2km2 [58.98.116.164])
2018/08/10(金) 09:09:40.78ID:GW9IT4yi0 kotlinってjava覚える必要ある?
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な
315デフォルトの名無しさん (アウアウウー Sab7-edN5 [106.181.143.78])
2018/08/10(金) 09:17:01.61ID:4t5DQamya 他のOO言語の経験があるならあえてJavaやらなくてもサンプルコードくらいはなんとなく読めるだろうから
経験ないならいきなりKotlinはまともな初心者向けの書籍ないから無理
経験ないならいきなり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コメント書かなくても問題にはならない
そして原則として、メソッドの中にはコメントは極力書かない
説明を一言書きたくなるようなパッと見何やってるか分かりにくい部分は、コメントの代わりに別のメソッドとして切り出してメソッド名で説明する
それを徹底してれば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と表示されるのは何が悪いんでしょうか?
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
なるほど、完全に理解した
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 の処理をしなければならない。
そのプログラムだとこうなってるよね。
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
どうぞよろしくお願いいたします
// たとえば要素の数が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:IYCmiTRH0329デフォルトの名無しさん (ワッチョイ 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をエディタでコピーした時はこの症状は出ません。
ありがとうございます。それはうまく行きました。しかしごめんなさい。どうも私が問題をちゃんと把握出来ていなかったようです。
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メソッドを実行すると決まっています。
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 じゃなくてもいいんだよ。
クラス名は 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ってやつを導入して初めて意味があるものって認識で大丈夫ですか・
そこら辺もかなり曖昧なのですが…
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の方が余計なものが入ってなくていいかもしれない。
間違ってる。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
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では使えないですよね
レスありがとうございます
メモ帳でもプログラムの実行って出来るんですか。テキストドキュメントですよね?
コンパイルとかも勝手にしてくれるなら一番軽くて楽そうですね
>>今からプログラムを始めるなら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)のついたフォルダの横にある▶を押して見ましょう。
というのが見当たらず詰みました;どこにあるのでしょうか
手順IntelliJ IDEAの構成のここまで出来たんですが説明にある(Project name)のついたフォルダの横にある▶を押して見ましょう。
というのが見当たらず詰みました;どこにあるのでしょうか
341デフォルトの名無しさん (アウアウカー Saab-Iyvk [182.251.240.3])
2018/08/16(木) 13:00:59.59ID:yLNqa6vha342デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 13:39:19.41ID:nBIOAicW0 >>341
おかげさまで見つかりました。ありがとうございます!
フォントもdokojavaよりかっこよくモチベーション上がりそうです
Run押したら下に結果表示されたので全て導入うまくいってそうです
本当にありがとうございます
おかげさまで見つかりました。ありがとうございます!
フォントもdokojavaよりかっこよくモチベーション上がりそうです
Run押したら下に結果表示されたので全て導入うまくいってそうです
本当にありがとうございます
343デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.16])
2018/08/16(木) 16:06:09.21ID:OpTecYpPa うまくできたようで良かった。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
344デフォルトの名無しさん (ワンミングク MM7f-dm9Q [153.157.232.145])
2018/08/17(金) 13:27:44.81ID:GpawSU9CM aかbかどちらか値が入ってる方を使いたく
defaultIfEmptyという便利なものを見つけたのですが
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の使用という項目もありますが、このあたりは何を意味してるんでしょうか?
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:Kq0ObHsK0348デフォルトの名無しさん (アウウィフ 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は昨日初めてインストールしたのに、何でこんなことになるんでしょうか?最新版じゃないんでしょうか?
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でコンパイルするかってところ
他の人にプログラムを作ってもらう時は実行環境のバージョンと
同じかそれよりも古いバージョンでコンパイルしてもらえば良い
翻訳
| 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:4jiZ931E0352デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.3.55])
2018/08/20(月) 21:53:30.11ID:7cywDiIN0353デフォルトの名無しさん (ワッチョイ 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を使ってるのですがどのようにすればいいのでしょうか?
環境が本と違うので分かりません;
intelli IDEAを使ってるのですがどのようにすればいいのでしょうか?
357デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 08:20:12.87ID:9OhLuljd0 今までずっと閉じるを使って来たので保存方法も分かりません
ググっても自動保存をオフにするとかそういう記事しか出てきません;
どこをいじればいいのでしょうか
https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
ググっても自動保存をオフにするとかそういう記事しか出てきません;
どこをいじればいいのでしょうか
https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
358デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.154])
2018/08/23(木) 09:28:06.86ID:Q+aoBvc3M Javaはビルド周りが腐っててファイルの配置やパスの設定に対してかなりセンシティブなんだよ
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる
今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、
今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる
今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、
今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
359デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 20:01:02.13ID:9OhLuljd0 多分自己解決しました
save allを押したのにPCから何も応答がないので出来てないのかと思ってました
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:MEArwTdwa368デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 14:33:37.18ID:J3AVJGwl0 >>367
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
369デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/24(金) 14:41:49.42ID:ZgK6e0Tb0 cat.cry
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
370デフォルトの名無しさん (スプッッ Sdff-vFYg [49.98.17.176])
2018/08/24(金) 14:59:55.60ID:l959lfiYd371デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 06:57:20.11ID:b/emt3jR0372デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.5])
2018/08/25(土) 07:56:40.41ID:BMpD23L5a373デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 08:03:03.50ID:b/emt3jR0 すいませんフィールドにnullなんて入れてないのにnullって表示されるんですけど
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
374デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 09:19:55.50ID:EHvwSMrp0 >>373
これの見方がよくわからんのだけど何がnullになってるの?
これの見方がよくわからんのだけど何が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+"は逃げ出した!");
}
}
あとはだいたい同じです。
これで動いたよ
違うところだけ書いてみる
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が表示される
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる
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 プレイヤー型なら
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年くらいしたらそうなるよ
最近は関数型の影響によって型による分岐が市民権を得つつある
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となってたので本が間違えてるんですね
ありがとうございます。いけました
この本該当ページにHeroクラスしか書いてないから
コンパイル失敗したら手詰まりで;
attack(Caractor m){ ←ここがattack(Monster m)だったから動かなかったんですかね?
Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
386デフォルトの名無しさん (スップ Sdff-vFYg [1.66.105.243])
2018/08/25(土) 18:30:25.41ID:RUz16HRCd387デフォルトの名無しさん (スップ 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ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
389デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 19:35:13.69ID:b/emt3jR0 >>386
フィールド直したら仮引数がMonsterの元々あったコードでもいけました
SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました
ありがとうございます
…もっかい読み直してみます^^;
フィールド直したら仮引数が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 と同じ動作。
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();って打っても実行はできるんですが
入力まち画面は出ません
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:efjEsUrt0398デフォルトの名無しさん (ワッチョイ 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開発的にどうとか以前に曖昧な言葉遣いに注意せよ
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:dJeCT78qM402デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.5])
2018/08/27(月) 21:31:31.57ID:l2rfNjjda403398 (ワッチョイ 6f76-t5+t [183.77.8.228])
2018/08/27(月) 21:36:06.38ID:Psg4p/SV0 最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
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を使うってのは本来はおかしな話
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 で自動的に作るのを、手作業で作っているだけだろ
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
406デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 06:59:33.13ID:CaCX57FK0407デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 07:01:25.66ID:CaCX57FK0 >>405
Entityぶち込みの概念はRailsのが後じゃ
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使わないなら普通はそうする
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
410デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:36:39.57ID:CaCX57FK0411デフォルトの名無しさん (ワッチョイ 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からデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
413デフォルトの名無しさん (ワッチョイ 1bb3-bOqL [126.163.191.165])
2018/08/29(水) 06:50:26.78ID:Q2YQokuo0 javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
414デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.6])
2018/08/29(水) 09:00:37.32ID:ZDG8YYaGa ヒント
Int型のiを他の型にキャストしてみよう
Int型のiを他の型にキャストしてみよう
415デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 09:18:55.27ID:nm+82+J6C >>413
String.format()を駆使する
String.format()を駆使する
416デフォルトの名無しさん (オッペケ Srff-Qvmn [126.34.37.82])
2018/08/29(水) 09:22:36.45ID:9k/VMyPqr >>413
「Java String 空白埋め」とかでググろう
「Java String 空白埋め」とかでググろう
417デフォルトの名無しさん (アウアウカー Saff-bOqL [182.251.251.14])
2018/08/29(水) 10:56:03.84ID:g0t1qxJja ヒントありがとうございます!
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
自分なりに考えた結果
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:wxHokPsyM420デフォルトの名無しさん (ワントンキン MMff-hLn2 [153.154.41.132])
2018/08/29(水) 12:26:12.61ID:agelIibQM Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
今の現場の仕様が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だけスペースが一つ多くなる。
もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
引数の側の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/VcLTdm0426デフォルトの名無しさん (ワッチョイ 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
それだとこうなっちゃうんよ
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));
}
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));
}
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:lv4qnKPxM434デフォルトの名無しさん (ワッチョイ 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パターンなんて必要ないし
例えば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 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
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 + ("の方が大きい")) 等と入力した時です
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
440デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/06(木) 23:18:26.50ID:VSCSfufl0441デフォルトの名無しさん (ワッチョイ 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:spiHhlEL0443デフォルトの名無しさん (ワッチョイ 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 とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
まあ日本語は、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
この辺かな?
https://qiita.com/n_slender/items/6c566bb345e844ba8127
この辺かな?
>>452
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
しかし、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
http://www.nuliu-movie.net
455デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 10:00:27.17ID:10SOqO6NM456デフォルトの名無しさん (ワッチョイ 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実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
あるまとめで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との違いなどが理解できるようになる。
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
464デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.128.100])
2018/09/13(木) 11:42:10.23ID:TEqZYDm7a >>462
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
465デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.1])
2018/09/13(木) 12:56:06.96ID:cU5S5NHGa466デフォルトの名無しさん (ブーイモ 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後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
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は、その辺と文法が違うから、手軽にはいかない
スッキリわかる 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みたいな基地外になるよ
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は明らかにオブジェクト指向に関しては違うことがわかるんだけどね
自分で触ったことがあるならPythonは明らかにオブジェクト指向に関しては違うことがわかるんだけどね
473デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 07:51:07.02ID:Wjwixwwi0 Eclipseで時計を作りましたが表示がおかしいのでアドバイスお願いします
小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを2枚使っているのですが、
メインの方ではウィンドウの中に表示されるはずの時刻が一切表示されません
なぜかサブの方にドラッグして持っていくと表示されます
Eclipseが起動してる状態だとメインのほうでも表示されます
repaintメソッドを使って1秒ごとに表示させているのですが
paintメソッドの中身を軽くしないとダメとかありますか?
Swing導入しています
これだけでは伝わらないと思いますがエスパーの方いらっしゃったらよろしくお願いします
小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを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:Wjwixwwi0476デフォルトの名無しさん (ワッチョイ 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);
}
}
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)」
のコードをコピペして試してみたところ表示されない問題は起きませんでした
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:ti9UWKMZ0479デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/19(水) 05:05:36.27ID:/Yn8C7350 try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}
例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない
アプリを終了させるなど、何かエラー処理を書かないといけない
何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける
thrd.sleep(1000);
} catch(InterruptedException e) {
}
例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない
アプリを終了させるなど、何かエラー処理を書かないといけない
何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける
480デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:32:04.78ID:9j05f62H0481デフォルトの名無しさん (ワッチョイ 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);
}
}
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買ってね
今月で無償の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行ずつ実行して確かめる
まず、ここまで実行されて、ここは実行されていないという、地点を探す
すべての行に、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 ってのもあるよ。
JetBrain の IntelliJ IDEA ってのもあるよ。
491デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.158.248])
2018/09/20(木) 10:57:50.23ID:9tRwSzt9d ヒープのサイズとかって、起動用のシェルスクリプトとかでコマンドラインに並べてますが、
Javaのソース中で設定できませんか
Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを
なんとかならないかなと思ってます
Javaのソース中で設定できませんか
Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを
なんとかならないかなと思ってます
492デフォルトの名無しさん (アウアウカー Sa99-U2Pa [182.251.253.19])
2018/09/20(木) 11:01:25.68ID:T35mVtQna >>489
Eclipseはもう色々限界でどんどんシュリンクしてる。
今はIntelliJ使う人が多いんじゃないかな。
Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
Eclipseはもう色々限界でどんどんシュリンクしてる。
今はIntelliJ使う人が多いんじゃないかな。
Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
493デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 11:15:32.57ID:5eDdLMhsM Javaドカはeclipseだよ
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな
どうせコピペ仕事しかしないくせにPGの好みなんかどうでもいい
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな
どうせコピペ仕事しかしないくせに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での出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。
どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
b = ++a;
の違いのような問題がbronzeでの出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。
どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
496デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 15:34:33.29ID:5eDdLMhsM >>495
俺がレビュワーならPGかそんな糞コード書いてきやがったら書き直させる
俺がレビュワーなら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
前置・後置で、意味が違うから、ややこしい
自己代入だけ
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:isbUNhMla507デフォルトの名無しさん (アウアウカー 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:9Uudce490509デフォルトの名無しさん
2018/09/21(金) 17:19:21.04 98....77...120...20
ある問題がわからないのですが
上の文字列のピリオドを
削除して
残った。
98 77 120 20を
それぞれ100以下かどうか調べる方法
ヒントでもいいので下さい。
m(._.)m
ある問題がわからないのですが
上の文字列のピリオドを
削除して
残った。
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
まず、連続するドットを、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
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
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を受け付けないし。
どっちもオーバーロードで済む話だと思うのに。
無駄にメソッドの数を増やしたくないとかあるのかな。
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の方を使う。
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が引数として存在しているがデフォルトのままで良いので呼び出す所では省略している。
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なアーカイブを
展開してリストにいれてくれるメソッドとか、ありませんか?
今は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で書く必要性がまずない
いちいち手間かけて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月に以降してくれなくて驚き桃の木でした。
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()
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);
コレで普通に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/0528デフォルトの名無しさん (スププ 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を処理するべきかを知りたいです。
以下の様なソースを作ってます。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を書くとコードの見通しが悪いから。
まあ要件次第ではある。
その方がエラーが起きた時の後始末(例えばエラーが起きたファイルのリストを表示するとか)がやりやすいし、
finallyの中にさらにtryを書くとコードの見通しが悪いから。
まあ要件次第ではある。
532デフォルトの名無しさん (スプッッ Sdc3-pGaP [1.75.238.122])
2018/09/25(火) 18:59:14.57ID:tj3tpCzGd 531と同意見
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが
533デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.161.17])
2018/09/25(火) 20:01:10.13ID:RXd3mBE5d534デフォルトの名無しさん
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("")
};
}
自分の期待では下のコードで
ああああ
あああ
ああ
あ
となるつもりなんですが
どうして
ああああ
ああああ
ああああ
ああああ
ってなってちゃうんでしょうか?
教えて下さい。
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("")
}
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:749GKFIC0537デフォルトの名無しさん
2018/09/26(水) 19:03:07.25 そうか。mc++があるから
mcが1足されてると思ってましたが
毎回、mc=0になってるんですね。
ありがとうございます。
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) にするとできる。
他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。
内側のループは毎回ループする回数が変わる必要があるよな。
最初は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
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;
}
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイル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 への参照は捨てられてしまうからだ。
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)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?
"あ"〜"お"、"か"〜"こ"...を追加した別々の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:z3tO4nEA0547デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 16:50:58.08ID:z3tO4nEA0548デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 17:16:37.68ID:z3tO4nEA0549デフォルトの名無しさん (ワッチョイ 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+AH0R0552デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 08:09:09.74ID:uDDRPkb/M553デフォルトの名無しさん (ワッチョイ 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
に出来るか教えて下さい。
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
に出来るか教えて下さい。
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:JVLIweBX0557デフォルトの名無しさん
2018/09/29(土) 11:36:49.65558デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 16:05:20.80ID:uDDRPkb/M559デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 17:00:45.25ID:JVLIweBX0 >>558
パッケージとクラスは
1つのパッケージに複数のクラスが存在するっって
関係だからキーをリストにしたい理由がよくわからない
こういうキーのリストが欲しいわけじゃなく?
https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java
パッケージとクラスは
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にする必要なかった。
ありがとうございます。
パッケージを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+)?");
ま、正規表現のパターンをどうするかの問題だな。
こんなのでもできる。これの場合は空白は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:uzbdAfRPM565デフォルトの名無しさん (ワッチョイ 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 ディレクトリ名
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:gJy1D1hJ0569デフォルトの名無しさん (スフッ 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個しかないようなプログラムなら本を参照してやっとこさ
できたんだけど
引数のことが全然わからないので困ってます
引数に◯◯日後の◯◯を設定その日付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+VVYKLPd575デフォルトの名無しさん (バッミングク 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:SKbAf1Wk0578デフォルトの名無しさん (ワッチョイ 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/syaOEb0580デフォルトの名無しさん (ワッチョイ 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自体を簡単にソートする機能などはありますか?
ユーザーがデータを登録して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にそんな気の利いた機能はない
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:r97sA0Aya587デフォルトの名無しさん (ワッチョイ b1ab-U1kR [218.225.156.234])
2018/10/14(日) 11:35:15.37ID:3YFeE/uw0 数値型とか文字列型だと排他性が保証されてる、
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?
588デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.6])
2018/10/15(月) 11:06:57.69ID:eGRIdNe6a そう。上から順番にマッチするかを調べて行ってマッチした所から実行するというコードにしかできないので if で書いたのとほぼ同じにしかできない。
違いはbreakがなければ下に抜けるところぐらいかな。
違いは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+H0595デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.40])
2018/10/16(火) 13:11:22.61ID:0QUQFWONa 仮想マシン上で動くからコンパイルしてバイナリを作ればそのバイナリを他のマシンの仮想マシン上で同じように動かせるということ。
ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。
それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
ただし現実は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/EM599デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.19])
2018/10/17(水) 12:46:57.34ID:8efdFbKLa >>596
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
600デフォルトの名無しさん (ワッチョイ b1e3-zuq5 [218.231.167.225])
2018/10/17(水) 16:58:25.10ID:8mlz8GGc0 $ ./Hage.java
Hello, ハゲ!
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つだって。
トロフィー3つだって。
603デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:09:40.13ID:8EKXnxGLa ほんの数日前にJavaの勉強を始めたものです
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
自宅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アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
606デフォルトの名無しさん (アウアウウー Sa45-PhZZ [106.181.137.160])
2018/10/19(金) 00:28:28.89ID:UgWipG/ea Java8入れたなら今後重大な脆弱性が見つかってもパッチが提供されない可能性があるから、
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
今や存在そのものがセキュリティホールである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
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)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
620デフォルトの名無しさん (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/21(日) 17:28:07.59ID:TsGKjBTxa 使えない奴が入る率が高過ぎたら、そいつの責任になるから、流石にそれなりに勉強してると思うぞ。。。
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
621デフォルトの名無しさん (ブーイモ MM0d-KNvx [210.148.125.43])
2018/10/21(日) 17:30:21.04ID:PQvzxFzPM622デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/21(日) 18:16:07.43ID:3Lw0xmRE0623デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 18:20:52.15ID:SPKWiuHwd >>616
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、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 の時だけ出力するよ。
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:2oCbSQP00627デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 23:48:18.28ID:SPKWiuHwd628デフォルトの名無しさん (ワッチョイ 82eb-uJJU [219.105.104.142])
2018/10/22(月) 04:20:27.70ID:UcRlErit0 bronze取ったら現場探したほうがええんか?
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
629名無しさん@そうだ選挙に行こう! Go to vote! (ブーイモ MM0d-hSSp [210.149.251.242])
2018/10/22(月) 08:37:05.02ID:gS6quPUmM bronzeは「わたしはjavaができません」と申告してるようなもんだから
書かないほうがよいのでは?w
書かないほうがよいのでは?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");
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。
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");
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");
で期待通りになったんですが、
これでもいいのかな。
修正して
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"
"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文字以上なのでそうなって当然だと思う。
*は直前の文字が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;
}
下記のプログラムで
カッコが先に処理されて
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/
英語読めるなら本家
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"
+ 演算子は単に、文字列の連結だろ
(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ですよ
文字列は表示してるだけで戻り値はintですよ
643デフォルトの名無しさん (ワッチョイ 6dab-vmqy [218.225.156.234])
2018/10/22(月) 22:24:12.06ID:zi5Z/69B0644デフォルトの名無しさん (ワッチョイ 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
これは、知っていないとマズイ。
漏れも、知らなかったけど
たぶん左から評価して、その値を、( )の優先順位で足していくのだろう
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() したりするしかない。
それ実際に実行されるのはこれだ。
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"))
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") ) );
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の場合は原則的に左から右の順に評価する
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
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」がある時に、式内に何かの状態を変える副作用があるとか、
変数を共有していたりすると超危険!
バグる・勘違いする
評価順序・結合規則は、異なる概念
「式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という選択肢は間違ってたのかな。
8月からJavaに絞ってプログラミング始めたけど
Javaという選択肢は間違ってたのかな。
>>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の買収から続く因縁…
その犠牲にな
ORACLEの買収から続く因縁…
その犠牲にな
671デフォルトの名無しさん (スップ Sd42-ndVF [49.97.108.119])
2018/10/27(土) 00:26:26.42ID:f5VWw0O9d ずいぶん勉強したな
まるでOracle博士だ
まるで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のまま読み込みできるような
方法ってありませんか?
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なんて知らないから
ソースにベタ書きだが
ランダム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:u4NMPEb2d681デフォルトの名無しさん (アウアウカー Sa4a-zi+o [182.251.113.209])
2018/10/30(火) 19:53:26.35ID:yLOLSFfea682デフォルトの名無しさん (ワッチョイ c1b6-0EGC [220.208.88.117])
2018/10/30(火) 20:45:03.24ID:xkGCjv5u0683デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.48.238 [上級国民]])
2018/10/30(火) 21:34:59.67ID:29XJYIaEa684デフォルトの名無しさん (ワッチョイ 4e80-+4k5 [153.177.171.243])
2018/10/30(火) 22:19:01.39ID:tLch1bmf0 YouTube にある、T Umezawa の動画が有名
【Java】ゲームプログラミング超入門
https://youtu.be/FsRHdL_r0pE?list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt
Windows8.1とJava8の組み合わせによる最新版:http://youtu.be/Wp34YbKfWag
C#版: https://youtu.be/zSiER0sxexw
次:http://youtu.be/_MY7yPD58JE
【Java】ゲームプログラミング超入門
https://youtu.be/FsRHdL_r0pE?list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt
Windows8.1とJava8の組み合わせによる最新版:http://youtu.be/Wp34YbKfWag
C#版: https://youtu.be/zSiER0sxexw
次:http://youtu.be/_MY7yPD58JE
685デフォルトの名無しさん (アウアウウー Sae3-hDoO [106.132.120.52])
2018/10/31(水) 12:51:34.27ID:umCB7isma 最初に?というとこんなやつかな。
10 PRINT "*";
20 GOTO 10
10 PRINT "*";
20 GOTO 10
686デフォルトの名無しさん (ブーイモ MM9a-gvvc [49.239.67.180])
2018/10/31(水) 15:52:18.08ID:P9zyHHGGM *
*
*
*
*
*
*
*
*
*
BREAK AT 10
ロ
*
*
*
*
*
*
*
*
*
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
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からやっていかないとダメな感じ?
先にHTML、CSSからやっていかないとダメな感じ?
694デフォルトの名無しさん (ワッチョイ 6e9f-eUrQ [175.134.57.7])
2018/11/04(日) 15:02:34.71ID:eEexL0w40 \ ∩─ー、
\/ ● 、_ `ヽ
/ \( ● ● |つ
| X_入__ノ ミ 俺は釣られないクマ ・・・
、 (_/ ノ
\___ノ゙
/ 丶' ⌒ヽ:::
/ ヽ / /:::
/ /へ ヘ/ /:::
/ \ ヾミ /|:::
(__/| \___ノ/:::
\/ ● 、_ `ヽ
/ \( ● ● |つ
| 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 ttps://pastebin.com/5QkYYhdg
Stringのインデックスエラーが出るのですが、何かいけないのでしょうか?
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/927da707デフォルトの名無しさん (ワッチョイ fbb6-aHr0 [220.208.88.117])
2018/11/11(日) 23:54:14.92ID:/c5AFHPv0708デフォルトの名無しさん (アウアウエー Saa2-orkQ [111.239.255.57])
2018/11/12(月) 19:49:08.82ID:x1RQowFZa709デフォルトの名無しさん (アウアウウー Sac7-/d5m [106.180.44.242 [上級国民]])
2018/11/15(木) 07:04:39.94ID:F2s/LBqta 同じ文字を含まないっていう正規表現があるなら教えて欲しいです。
例
マッチする
abc
acb
bac
bca
cab
cba
マッチしない
aab
cbc
例
マッチする
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
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 でできると思うので、プログラムの側でこれにマッチしないものを処理すれば良いのではないかな。
同じ文字を含むなら (.).*\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触ってねーぞ。
重複要素の無いコレクション
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/I0716114 (アウアウカー 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.*")){
にさせてもらったら
期待通りの結果がでるようになりました。
ありがとうございました。
\\でも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];
インスタンス変数の宣言文と似ていますが、もしかして配列においても
多態性が使えるんですか?
いけない理由は何ですか?
例) 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年以上前に設計された言語だから、今の基準で見たら冗長な表現が多々ある。
あと配列においても多態性が〜、の部分は何が言いたいのか分からない。
理由と言われても、そう言う言語仕様だから。もう20年以上前に設計された言語だから、今の基準で見たら冗長な表現が多々ある。
あと配列においても多態性が〜、の部分は何が言いたいのか分からない。
724720 (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/16(金) 00:48:09.83ID:weOG1xUa0 >>723
ありがとうございます。
その部分は勝手な憶測なので気にしないで下さい。
例えば、int型はdouble型に型変換されることもあり得るので、
例) double[] array2 = new int[5];
のような記述が出来るのかな?と思っただけです。
ありがとうございます。
その部分は勝手な憶測なので気にしないで下さい。
例えば、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の設計思想とは相容れない。
それは多態性というか暗黙的なキャストだな。
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];
子の型の代入を認めるのを共変というのだけれども
配列の型は共変だから型が継承関係にあるならば代入できるよ
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:OkLwTKGUM729720 (ワッチョイ 63b9-xL3o [180.178.88.6])
2018/11/16(金) 18:52:17.01ID:weOG1xUa0730デフォルトの名無しさん (ワッチョイ 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が見つからなかったかロードできませんでした」
と言われ実行できません。どのようにすればよろしいでしょうか。
このサイトに従って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:/eM8wfkM0732デフォルトの名無しさん (アウアウウー 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
英語にすると訳が分からなくなる言葉もあったので、それらはローマ字に
した結果、英単語とローマ字が混在するコードになってしまったのですが、
問題でしょうか?
Clericクラスを作ったのですが、
https://pastebin.com/EZdvVESb
英語にすると訳が分からなくなる言葉もあったので、それらはローマ字に
した結果、英単語とローマ字が混在するコードになってしまったのですが、
問題でしょうか?
734デフォルトの名無しさん (ワッチョイ e376-unLA [14.3.57.9])
2018/11/19(月) 18:13:02.26ID:vHw2N8A80 >>733
自分1人しか弄らないなら好きにすればいいよ。
どうせならローマ字じゃなくて漢字や平仮名を使って日本語でそのまま命名することもできるから試してみるといい。
ただし一般論、というか仕事でやる開発なら英語で統一するのが普通なのでそれは忘れちゃいけない。
自分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
ソース見たけど、確かにkaifukuryoとか死ぬほど読みにくいから、これならいっそ「回復量」の日本語でもいいと思うw
737デフォルトの名無しさん (アウアウカー Saa7-unLA [182.251.110.32])
2018/11/19(月) 18:40:59.11ID:97DIZmBta うちの社内システムは何年も前から部分的に日本語変数名も使ってるけど、特に問題が起きたことはないよ
ただこの話題で議論が紛糾して荒れるのをネットで見かけるから、何がなんでも絶対に許さない人達がいるのは間違いないw
ただこの話題で議論が紛糾して荒れるのをネットで見かけるから、何がなんでも絶対に許さない人達がいるのは間違いないw
738デフォルトの名無しさん (アウアウウー Sac7-AAco [106.132.135.194])
2018/11/19(月) 20:51:25.27ID:C68x9bSia うちの会社でうっかりそんなことしたら中国語で溢れるよ。あとドイツ語と英語。
あ、英語はいいのかw
あ、英語はいいのか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ってなんやねん
登録でregistってなんやねん
742デフォルトの名無しさん (アウアウエー Sa5f-2qly [111.239.159.46])
2018/11/20(火) 01:25:13.23ID:+ftLPXCpa >>739
Array.newInstanceの結果をダウンキャスト
警告が出るが気にしない
外から引数でClass<T>を受け取るようにすれば多少はタイプセーフ風な雰囲気を醸し出せるかもしれない
Javaのジェネリックがハリボテの糞と呼ばれる所以だ
Array.newInstanceの結果をダウンキャスト
警告が出るが気にしない
外から引数でClass<T>を受け取るようにすれば多少はタイプセーフ風な雰囲気を醸し出せるかもしれない
Javaのジェネリックがハリボテの糞と呼ばれる所以だ
743デフォルトの名無しさん (ワッチョイ 7fd2-RJIg [27.139.3.34])
2018/11/20(火) 01:33:24.00ID:8KtihEK80744デフォルトの名無しさん (ワッチョイ 8371-mhdf [124.25.130.24])
2018/11/20(火) 01:42:27.99ID:MPotoW9R0745デフォルトの名無しさん (ブーイモ MMc7-2qly [202.214.230.97])
2018/11/20(火) 01:55:25.40ID:X8QFm2fdM Javaのジェネリクスが単なるObjectのシンタックスシュガーであることを考えると、
総称型の配列などというものは存在自体が常に虚偽であり明らかに矛盾していることがわかるだろう
Javaで総称型の配列が欲しいときは、ArrayList<>(これは実はObject[]をラップしている)を使うか、
単にObject[]を使っておいて辻褄合わせが必要なときに要素を適宜ダウンキャストしてやるかのどちらかだ
Javaのジェネリクスでは型の整合性を維持するのはジェネリックなメンバやクラスを作るプログラマの責任なんだよ
通常のアプリケーションコードで積極的に作るものではない
総称型の配列などというものは存在自体が常に虚偽であり明らかに矛盾していることがわかるだろう
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);
}
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型は深いコピーにしないといけない理由は
何故でしょうか?
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は状態を変えられないから
同じものを参照しても問題ない
Date型は状態を変えられるから
たとえば単純にコピーするだけだと
こうなる
Book ┬ Date ─ 2018/12/01
Book ┘
Date.setTimeで状態を変えることができて
コピー先のBookの日付を変えると
コピー元のBookの日付も変わる
Bookごとに日付が異なるなら
BookをコピーするときにDateをコピーしないといけない
Stringは状態を変えられないから
同じものを参照しても問題ない
751デフォルトの名無しさん (ワッチョイ 96eb-o5Pc [121.102.14.170])
2018/12/02(日) 19:47:16.98ID:6vF3BQAf0 何でもいいから例外をなげたいんですけど
例外で調べても catch のサンプルばかりで投げ方がわかりません
例外で調べても catch のサンプルばかりで投げ方がわかりません
752デフォルトの名無しさん (ワッチョイ dfb6-gj8/ [220.208.88.117])
2018/12/02(日) 19:48:34.29ID:4+IlSjWZ0753デフォルトの名無しさん (ワッチョイ 96eb-o5Pc [121.102.14.170])
2018/12/02(日) 20:02:05.39ID:6vF3BQAf0754デフォルトの名無しさん (ワッチョイ 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:ygSmLhmHa756デフォルトの名無しさん (アウアウカー Sacf-SCh2 [182.251.111.78])
2018/12/03(月) 07:21:19.23ID:ygSmLhmHa757デフォルトの名無しさん (ブーイモ 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つ目に指定されてしまうと困るので追加したくない……という状態です
具体的には、いくつかの属性を列挙型で指定し、サブ属性は(同じ内容+(サブ属性なし))というかたちにしたいのです
サブ属性用に(同じ内容+なし)の列挙型を追加するしかないでしょうか……
同じ列挙型を2つ持たせる場合があるものの、1つのみ持つ場合もあることで問題が発生しています
コンストラクタ引数で列挙型指定する際に、必ず1つ指定するが、2つ目は(言うなら)nullでも構わない
列挙型の中にnull相当のものを追加してもよいと思ったのですが、それが1つ目に指定されてしまうと困るので追加したくない……という状態です
具体的には、いくつかの属性を列挙型で指定し、サブ属性は(同じ内容+(サブ属性なし))というかたちにしたいのです
サブ属性用に(同じ内容+なし)の列挙型を追加するしかないでしょうか……
759デフォルトの名無しさん (ワッチョイ dfb6-gj8/ [220.208.88.117])
2018/12/03(月) 19:43:01.66ID:SSwMcRlR0760デフォルトの名無しさん (ワッチョイ 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/0762デフォルトの名無しさん (アウアウウー Saa3-2q9Y [106.132.139.33])
2018/12/03(月) 20:50:22.63ID:6IhUZ/y0a763デフォルトの名無しさん (ワッチョイ 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:uTDw63xLM767デフォルトの名無しさん (アウアウカー 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的な書き方ではないですかね?
ありがとうございます
それともう一つ質問させてください
リストを引数に取ってリストを返す関数で、よく
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でそういうの書きまくってる世紀末ジェネリック伝説
みたいな人もいると思いますけど
引数の型と戻り値の型をAにすればいんじゃないでしょうか
私はそういうの必要になったことがないです
List返すぜヒャッハーなコードしか書いたことないです
Javaでそういうの書きまくってる世紀末ジェネリック伝説
みたいな人もいると思いますけど
769デフォルトの名無しさん (アウアウカー Sacf-UuNc [182.251.191.99])
2018/12/05(水) 15:53:00.93ID:1UnNMx3Qa770デフォルトの名無しさん (アウアウカー Sacf-zlOQ [182.251.134.89])
2018/12/05(水) 16:52:13.39ID:ifntcr/4a >>767
LinkedListってArrayListやListと用途が違う気が。。。
素直に?オーバーロードで良いんじゃ無いか?
多態性はジェネリックだけにあらずよ?
(と言うか、Java初期にはジェネリック無かったし)
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で返したいなとかです
素直にオーバーロードしますね
ありがとうございました
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してリターン値にしないなら関係なくなるよね。
自分でnewしてリターン値にしないなら関係なくなるよね。
773デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 10:12:58.64ID:Wmyc4Uu/0 素朴な疑問なのですが
Javaプログラマーってみんなオブジェクト指向やデザインパターンやイベントリスナーのしくみなんかを完璧に理解して使いこなせているんですか?
別に自慢じゃないけどオレは理系で高学歴ですが
こんな難解複雑なものをみんなたやすく理解できるものじゃないと思うのですが。
高校の数学物理化学をレベルの高い大学に受かるくらいの頭がないと無理と感じます。
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
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:nzH90qpKa777デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 17:43:06.98ID:Wmyc4Uu/0778デフォルトの名無しさん (スププ 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:Cn1g7mwL0782デフォルトの名無しさん (ワッチョイ 8f26-n9Ol [180.221.240.118])
2018/12/06(木) 19:33:36.24ID:Wmyc4Uu/0 >>781
なるほどそうなのですね。納得。
オレはわりと進学校出身だけど、まわりはみんな数学物理化学で苦労しててオレだけできたから
プログラマの仕事でもそう簡単にオブジェクト指向/デザインパターン/イベントリスナーを理解できる人はいない気はしていました。
でもこれに甘えずオレはどんどん勉強してスキルアップしていきたいと思います。
オレは経験がないだけど伸びしろは無限にあると思っているので。
オレみたいな人がやっぱりプログラミングに向いてるよね?w
高校レベルの数学物理化学で苦労するようじゃプログラミングも高度なことは絶対できなそうだし。
なるほどそうなのですね。納得。
オレはわりと進学校出身だけど、まわりはみんな数学物理化学で苦労しててオレだけできたから
プログラマの仕事でもそう簡単にオブジェクト指向/デザインパターン/イベントリスナーを理解できる人はいない気はしていました。
でもこれに甘えずオレはどんどん勉強してスキルアップしていきたいと思います。
オレは経験がないだけど伸びしろは無限にあると思っているので。
オレみたいな人がやっぱりプログラミングに向いてるよね?w
高校レベルの数学物理化学で苦労するようじゃプログラミングも高度なことは絶対できなそうだし。
783デフォルトの名無しさん (アウアウカー Sae7-URvo [182.251.182.80])
2018/12/06(木) 19:37:14.79ID:vPx9vAPGa >>782
傲慢であることはいわゆるプログラマーの三大美徳の1つなので安心して励んでください
傲慢であることはいわゆるプログラマーの三大美徳の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のテキストコンポーネントでおきます。
編集中の行が画面の一番下の方の時に変換すると、日本語変換候補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とか使われてるけど、プログラム用のエディタだから日本語はほとんど入力されないのかな。
バグレポートかなんかしたいと思ったけど、ます英語を勉強しなきゃいけないし。
ありがとう。
これだけ普通の条件で簡単に起きるのに、ずっとバグが直らないのはSwingで日本語入力なんてほとんど使われてないからなんだろうな。
Intellijとか使われてるけど、プログラム用のエディタだから日本語はほとんど入力されないのかな。
バグレポートかなんかしたいと思ったけど、ます英語を勉強しなきゃいけないし。
790デフォルトの名無しさん (ワッチョイ 8b39-n9Ol [202.59.189.9])
2018/12/11(火) 13:10:54.23ID:BPBNTIF+0 編集中の行の下に候補ウィンドウを表示する時はうまくいくんだけど、
編集中の上に候補ウィンドウを表示する時(つまり編集中の行が画面の下の方の時)、重なってしまう。
IMEのAPIのバグらしく、Swing使ってる限り独自のテキストコンポーネントを作っても直らない。
編集中の上に候補ウィンドウを表示する時(つまり編集中の行が画面の下の方の時)、重なってしまう。
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:mN1ioE7i0794デフォルトの名無しさん (ワッチョイ 5e80-GAmC [153.181.220.179])
2018/12/14(金) 18:57:38.32ID:yKLaTwQg0 Ruby なら、メソッドの委譲機能を定義する、forwardable, delegate
継承(is-a)じゃなくて、汎用的なコンテナ(配列・リスト・辞書)に処理を委譲するような形(has-a)
クラス内に、汎用的なコンテナを作って、
push, pop など、同じメソッド名で、処理を内部コンテナに丸投げする
継承(is-a)じゃなくて、汎用的なコンテナ(配列・リスト・辞書)に処理を委譲するような形(has-a)
クラス内に、汎用的なコンテナを作って、
push, pop など、同じメソッド名で、処理を内部コンテナに丸投げする
795デフォルトの名無しさん (ワッチョイ 8526-q1e7 [180.221.240.118])
2018/12/20(木) 10:29:23.88ID:uzBoRH9c0 VBAは経験豊富だけどJavaは初めてです。
もちろんいっぱい勉強しました。
転職アピールで取ったほうがいい資格はなにがありますでしょうか?
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の世界だとそれが普通なんですか?
開発時にファイル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は「ウォー」であって「ウァー」ではありません。
ここを押さえておけば大丈夫。
発音の注意としては、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:9plr5EIz0800デフォルトの名無しさん (ワッチョイ 9971-Yn/N [58.1.161.248])
2018/12/20(木) 22:44:39.27ID:JiVjjaVo0801デフォルトの名無しさん (ワッチョイ 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」で検索!
サーバーにデプロイするために、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は非圧縮では?
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でサイズ指定したらテープ交換メッセージ出る。
そうしとかないとボリュームまたぎのファイル探しづらいし、そういうもんじゃねえかなぁ。
ディスクに落とすとしても、ボリューム切り替わるたびに最初のディスク入れさせるとか狂気の沙汰な気がする。
テープ用のコマンドを無理矢理使いまわしてるんじゃなくて、今でもテープに書いたりもするぞ。-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 そうなのか、まあ試験用で一通り覚えないといけないけど
考え方とか他の言語やるときに役立つかな
考え方とか他の言語やるときに役立つかな
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でぱふぱふ", おっぱい);
}
}
は?
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パターン
815デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:32:19.26ID:dc6+vvYb0816デフォルトの名無しさん (ワッチョイ bb01-y/tf [111.90.26.36])
2019/01/01(火) 22:32:48.32ID:dc6+vvYb0 アホがなあにがコンビネータだバカが
>>815
コンビネータを記述できるからλ式に存在意義があるのであって、コンビネータを記述できないλ式なんて「λ式」と名乗る資格がない文法的屑仕様にしか見えないのですけれども
コンビネータを記述できるからλ式に存在意義があるのであって、コンビネータを記述できないλ式なんて「λ式」と名乗る資格がない文法的屑仕様にしか見えないのですけれども
818デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 13:27:44.18ID:iJhnqyOR0819デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 13:29:49.59ID:iJhnqyOR0 導入した意図も知ろうとしないで
屑仕様と言う人にJavaを語る資格があるとは思えない
普段Java使ってるの?
屑仕様と言う人にJavaを語る資格があるとは思えない
普段Java使ってるの?
820デフォルトの名無しさん (ワッチョイ bb02-AbSj [175.134.57.7])
2019/01/02(水) 14:33:45.83ID:MMKJrJD00 Kotlinもよろしく
>>818-819
無名クラスとラムダ式の差異なんて知れており、やれといわれたらチャッチャッと「無名クラス->ラムダ式」「ラムダ式->無名クラス」の両方やれますね…
普段は C++ 使いですが、C++方面での認識は「ラムダ式は糖衣構文」
私の認識は「Java や C++ の「自称」ラムダ式は、所詮自称でしかなくコンビネータを記述できない」
「コンビネータを記述できないものをラムダ式と呼ぶことはできない」
無名クラスとラムダ式の差異なんて知れており、やれといわれたらチャッチャッと「無名クラス->ラムダ式」「ラムダ式->無名クラス」の両方やれますね…
普段は 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コンビネータとかパーサコンビネータとかあったけど
それは自分の定義ではコンビネータと呼ぶことはできないとか?
やれるやれないじゃなくて
ラムダ式を使ったら簡単に書けるでしょう
だから便利でしょうという論理ですよ
Javaの公式ドキュメントでラムダ式と呼ばれてるので
ラムダ式と呼ぶべきかと
ところでJavaのラムダ式でコンビネータ記述できなかったの?
ググったらyコンビネータとかzコンビネータとかパーサコンビネータとかあったけど
それは自分の定義ではコンビネータと呼ぶことはできないとか?
824デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 17:05:38.37ID:iJhnqyOR0 >>823
>ググったらyコンビネータとかzコンビネータとかパーサコンビネータとかあったけど
それは javascprit じゃない?js なら書けると思いますよ、ちょっと url を教えてください。
>Javaの公式ドキュメントでラムダ式と呼ばれてるのでラムダ式と呼ぶべきかと
そういう権威・権力のスカートにしがみつく理由で採用するのですか?頭が悪いと思われますよ
プログラマってそういうものからはもっとも遠くに立っている人種ではなかったかと
>>824
>コンビネータが必要になったことがないから大事なんだと言われてもよくわからんのよね
それは当然です、コンビネータは「記述できる範囲を定める」ものであり実用プログラムで使用することはありません
「コンビネータを記述できること」をもって lambda 式と呼ぶべき、という意見です、コンビネータが記述できないのなら別の名前にするべきでしょう。
私は@便利に書けるからといって糖衣構文をなんでもかんでも言語仕様に含めることには反対であり、ましてや、Aなんでもかんでもぶちこんだ糖衣構文にテキトーな名前をつけることにも反対しているのです
Java は発表当初から言葉遣いがおかしいところがあり、たとえば「参照(reference)」などは他言語とは完全に意味が違いますね
>ググったらyコンビネータとかzコンビネータとかパーサコンビネータとかあったけど
それは javascprit じゃない?js なら書けると思いますよ、ちょっと url を教えてください。
>Javaの公式ドキュメントでラムダ式と呼ばれてるのでラムダ式と呼ぶべきかと
そういう権威・権力のスカートにしがみつく理由で採用するのですか?頭が悪いと思われますよ
プログラマってそういうものからはもっとも遠くに立っている人種ではなかったかと
>>824
>コンビネータが必要になったことがないから大事なんだと言われてもよくわからんのよね
それは当然です、コンビネータは「記述できる範囲を定める」ものであり実用プログラムで使用することはありません
「コンビネータを記述できること」をもって lambda 式と呼ぶべき、という意見です、コンビネータが記述できないのなら別の名前にするべきでしょう。
私は@便利に書けるからといって糖衣構文をなんでもかんでも言語仕様に含めることには反対であり、ましてや、Aなんでもかんでもぶちこんだ糖衣構文にテキトーな名前をつけることにも反対しているのです
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の話は具体的にどの言語の概念と完全に違うと言ってるのかしら
文脈が変われば概念が変わるのは当然と思うよ
スペリングが同じだからといって概念が同じとは限らない
言語が変わるならなおさら
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の話は具体的にどの言語の概念と完全に違うと言ってるのかしら
文脈が変われば概念が変わるのは当然と思うよ
スペリングが同じだからといって概念が同じとは限らない
言語が変わるならなおさら
>>826
まず「パーサコンビネータ」の「コンビネータ」は不動点コンビネータとはなんの関係もありません
大雑把にググッた結果だけみせて、その中身を精査していないのは、新しい概念に対するキャパシティー、あるいは概念把握力に問題があるのではないですか?
Java では yコンビネータは無理でも、zコンビネータという不動点コンビネータは記述できるようですね…これは追体験しているところです、情報を提供いただきありがとうございます。
>君の価値観とは正反対だけどJavaのラムダ式は便利だよ
私の価値観は「Javaラムダ式は不便である」ではなく「Javaラムダ式はラムダ式と呼べるのか?」でしたが、Java ラムダ式にて不動点コンビネータの一部が記述できるようですから、この認識はあらためることになりました
>ラムダ式をコンビネータを記述できるかどうかで語ることに意味あるのかな
>Javaのラムダ式は実用上有用だから導入されたものだよ
有用、というよりも単なる糖衣構文にしかみえないですね、まあ、このあたりは人それぞれ
>referenceの話は具体的にどの言語の概念と完全に違うと言ってるのかしら
>文脈が変われば概念が変わるのは当然と思うよ
>スペリングが同じだからといって概念が同じとは限らない
>言語が変わるならなおさら
いろいろな言語をやってみよう、というときには、あなたのこの助言は有用だと思います
しかし、それと同程度に次の意見も有効ではないですか?
「異なる言語であっても、同じ概念に対しては同じ言葉を使い、違う概念に対しては違う言葉を使うべき」
C++ の reference と Java の reference は、それぞれの概念が近接することもあり、非常に紛らわしいです
これは Java が出たときにすぐに問題になっていた記憶があります。
まず「パーサコンビネータ」の「コンビネータ」は不動点コンビネータとはなんの関係もありません
大雑把にググッた結果だけみせて、その中身を精査していないのは、新しい概念に対するキャパシティー、あるいは概念把握力に問題があるのではないですか?
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 なんでみんな荒らしコテハンにいちいち構ってんの
三が日の暇つぶしか
三が日の暇つぶしか
>>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はどう違うの?
言語間にまたがって用語を統一しようとしたら言語の外に辞書を作らないといけないね
プログラミング言語の用語一覧を作って概念が少しでも異なる場合は新しい用語を
追加することというルールを作らないといけないね
俺は嫌だなあそういうの官僚的でめんどくさいだけ賛同できないわ
パーサコンビネータと君のコンビネータについては
どっちでも良いと思って
誤解されたくなければ君は詳細に説明してるだろうし
俺が違ったものだしても君は文句言える立場じゃないよ
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関係ない
そしておそらく本人もそんなことわかってるのに言い続けてるあたりが荒らし
「Javaのラムダ式でコンビネータ書けますか?書けなかったら不要ですよね?」
↓
「コンビネータ関係なくラムダ式便利だよ」
ここまでは(入門・初心者向けかはともかく)質問スレの範疇
「コンビネータが書けなきゃラムダ式と呼んではいけない!それに従うのは権威主義で〜」
ここら辺から質問関係なくなってる
単語の選出基準の話ならJavaの開発チームにでも聞かないとここで解決できるはずもない
同一スペリングで意味が異なる単語の話まで抽象化するともっともっとJava関係ない
そしておそらく本人もそんなことわかってるのに言い続けてるあたりが荒らし
>>830
一連のやりとりは Java のスレで、Java とは異なる世界からやってきた「ラムダ式」「不動点コンビネータ」をぶつけてみて(化学)反応を楽しむ、という私の悪癖が出てしまいました、あまり気にしないでください
ごめんなさい
そして z コンビネータの存在を知らしていただいたことに感謝します
一連のやりとりは Java のスレで、Java とは異なる世界からやってきた「ラムダ式」「不動点コンビネータ」をぶつけてみて(化学)反応を楽しむ、という私の悪癖が出てしまいました、あまり気にしないでください
ごめんなさい
そして z コンビネータの存在を知らしていただいたことに感謝します
834デフォルトの名無しさん (ワッチョイ 0d2e-y/tf [118.86.128.243])
2019/01/02(水) 20:44:00.26ID:iJhnqyOR0835デフォルトの名無しさん (ワッチョイ 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は、クラスインスタンスへのポインタ、または、配列へのポインタのこと
・reference type
・reference value
が書かれてる
reference typeは
・class type
・interface type
・type variable
・array type
のこと
オブジェクトはクラスインスタンス、または、配列のこと
reference value(たんにreference)はオブジェクトへのポインタのこと
ゆえにJavaのreferenceは、クラスインスタンスへのポインタ、または、配列へのポインタのこと
>>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 として宣言できる。
という感じですか…
お許しが出たようなので続けます。
ざっと 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
こういう使い方するんでしょ
よくわかんなかったからググったけど
C++のreferenceはreference variableの省略形で
変数のエイリアスみたいだよ
https://paiza.io/projects/2PkDkRGyIOxNPRxdvBctkg
こういう使い方するんでしょ
838デフォルトの名無しさん (アウアウウー Sa2b-s2yi [106.180.11.109])
2019/01/13(日) 14:57:02.91ID:jed35pcVa ttps://pastebin.com/6EefhNbW
クリックしたさいに3行目のメッセージが出ません。
count()のmsgIndex++とmouseClickedのmsgIndex++が原因と思われるのですが、
解決方法が思いつきません。
構造自体を変更したほうがいいのでしょうか?
クリックしたさいに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++;
}
}
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:AcEsFCPQa841デフォルトの名無しさん (ワッチョイ 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の設定がたりないとかあるのでしょうか?
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版もその辺の処理をきちんと書ける人いなかったんじゃねーかと。
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>
本日の一週間後を表示させるには、どこを+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()}日`);
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:1SvRh6zM0848デフォルトの名無しさん (ワッチョイ c62c-AZji [153.181.220.179])
2019/01/19(土) 21:17:23.40ID:wiNfQeeu0 ここは、Java のスレです!
君のは、JavaScript です!
web 制作管理板の、JavaScript のスレへ書き込んで!
君のは、JavaScript です!
web 制作管理板の、JavaScript のスレへ書き込んで!
849デフォルトの名無しさん (ワッチョイ cbbe-G1wx [202.59.189.9])
2019/01/19(土) 23:30:03.52ID:fM0+TDNA0 >>842
詳しく、ありがとうございます。
Windowsで編集業が画面下の時不都合が起きるから
Linuxに移行を考えてたけど、より駄目なのか。
まあ、Java Swingでデスクトップアプリなんて作るもんじゃないのかな。
詳しく、ありがとうございます。
Windowsで編集業が画面下の時不都合が起きるから
Linuxに移行を考えてたけど、より駄目なのか。
まあ、Java Swingでデスクトップアプリなんて作るもんじゃないのかな。
850デフォルトの名無しさん (ワッチョイ ce02-T05w [175.134.57.7])
2019/01/20(日) 18:36:43.33ID:VD9ut2bQ0 >>843-846
スレチだ。ここはJavaScriptのスレではなくJavaのスレだ。
スレチだ。ここは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だけなら凄いなと
マインクラフトとか本当にjavaだけなら凄いなと
859デフォルトの名無しさん (アウアウウー Sa1b-4KIe [106.132.130.65])
2019/01/23(水) 18:56:46.12ID:gQZD+vR+a >>858
どうだろう。VMやハードウェアしだいではあるが、Androidのスマホアプリは結構速いよね。
どうだろう。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は起動が遅いのであって実行速度は別に遅くない
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だったりする
速いよ。スマホゲーならサーバーサイドは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だ。
そのスマホもAndroidなら普通はJavaだ。
869デフォルトの名無しさん (ワッチョイ 8bda-Gr0g [118.21.159.159])
2019/01/24(木) 11:23:07.06ID:XarvyAfJ0 Java初心者というかプログラミング初心者の大学生です。
java awtを使ってランダムなルーレットを作りたいのですが可能ですか?
イメージはルーレットがぐるぐる回っているアニメーションを実装したいです。
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はその警告を出さないようにするためのコメント
文字列を外部から読み込むのなら修正するべきだし
その文字列を例外的に認めるのならコメントを入れて警告出さないようにするのもあり
文字列を外部から読み込まないのなら設定を外すべき
文字列を外部から読み込む設定にしたのでしょ
NON-NLSはその警告を出さないようにするためのコメント
文字列を外部から読み込むのなら修正するべきだし
その文字列を例外的に認めるのならコメントを入れて警告出さないようにするのもあり
文字列を外部から読み込まないのなら設定を外すべき
872デフォルトの名無しさん (アウアウウー Sa0f-6KlR [106.133.127.81])
2019/01/24(木) 12:34:58.27ID:mQopJVvfa >>871
ありがとうございます
普通にString hoge = "hoge";のように書いてるのですが、何か設定ミスったんですかね
外部読み込みというのがどういう設定かはまだわかりませんが、一度調べてみます
ありがとうございます
普通に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:MzTIY1gg0876デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.12.123])
2019/01/24(木) 23:36:41.12ID:shrNjFzUr877デフォルトの名無しさん (アウアウウー Sa0f-6KlR [106.133.131.54])
2019/01/24(木) 23:54:19.89ID:uopHkcdua >>875
そうなります
「String外部化」とか「多言語対応」とか、単語だけ入ってきて結局どういうものか、警告を無視していいのかなどが全然判断つかなかったので質問させていただいたのですが、甘えでした
上記の質問は取り下げます
すみませんでした
そうなります
「String外部化」とか「多言語対応」とか、単語だけ入ってきて結局どういうものか、警告を無視していいのかなどが全然判断つかなかったので質問させていただいたのですが、甘えでした
上記の質問は取り下げます
すみませんでした
878デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.10.158])
2019/01/25(金) 00:13:26.15ID:561g9VC2r >>874
自分でググって分かる範囲は知識量とかで決まるからそういう事もある
結論から言うと分からないレベルなら「無視」に設定すれば問題ない
外部化ってのは…871の回答が全てかなぁ…
今後色々とコードを書いているうちに外部化の嬉しさは分かるはず
自分でググって分かる範囲は知識量とかで決まるからそういう事もある
結論から言うと分からないレベルなら「無視」に設定すれば問題ない
外部化ってのは…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
DI
882デフォルトの名無しさん (アークセー Sx4f-6kti [126.172.22.241])
2019/01/25(金) 16:21:15.59ID:DXGS5FUqx Jsoup使ってwebスクレイピングしたいんだけど、やり方がよくわからないです。。
ダウンロードは済みだけど動かし方がさっぱりわからずで…
ちなjavaは、びじゅあるすたじおこーどでコードを打ち込んで、パワーシエルで動かしてます。
ダウンロードは済みだけど動かし方がさっぱりわからずで…
ちな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
>>880
掌田津耶乃の本
Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
884デフォルトの名無しさん (アウアウカー Sacf-9gJO [182.249.169.218])
2019/01/25(金) 20:00:54.94ID:2mJ8qHrma885デフォルトの名無しさん (アークセー Sx4f-w2fM [126.183.44.2])
2019/01/25(金) 22:22:34.59ID:mdE9f39+x >>883ありがとう。
スクレイピング技術はPythonが充実してそうだけど、
学校ではjavaとPHPとhtmlとJavaScript しか習ってないんだ。。。
とりあえず今はjavaでやってみて、時間に余裕出来たらPython極めたい
スクレイピング技術は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);
}
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:2NxaaluW0890デフォルトの名無しさん (スフッ 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は悪い選択肢じゃないよ。
トレンドとしてPythonが人気なのはそうだけど、言語ごとに得意分野はある。
現実的にはスクレイピングだけを考えたらRuby一択だけど他の用途も想定するならPythonは悪い選択肢じゃないよ。
892デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/26(土) 10:53:45.57ID:RAOXCofF0893デフォルトの名無しさん (オッペケ Sr4f-Ufsr [126.200.9.241])
2019/01/26(土) 11:25:50.14ID:w0Sct7+Sr >>887
this()やsuper()は先頭にしか置けないってのから分かるように,インスタンスが生成されるタイミングは一番最後に呼び出されたコンストラクタの先頭に当たるから,this()を呼び出す前にフィールドにはアクセスできない
this()やsuper()は先頭にしか置けないってのから分かるように,インスタンスが生成されるタイミングは一番最後に呼び出されたコンストラクタの先頭に当たるから,this()を呼び出す前にフィールドにはアクセスできない
894デフォルトの名無しさん (ワッチョイ 1bba-L3L3 [210.191.60.225])
2019/01/26(土) 11:31:54.81ID:RAOXCofF0895デフォルトの名無しさん (ワッチョイ 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:fsCM9HoX0903デフォルトの名無しさん (スッップ Sd43-27dR [49.98.162.92])
2019/01/31(木) 20:32:51.19ID:J13kBbfld 質問です。
ログ出力の構成を考えてるのですが、
Javaで別ディレクトリにある同名ファイルは同時に開けますか?
手元にPCなくて試せません…
ログ出力の構成を考えてるのですが、
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#ってあるのだからそれで十分なんだよね。
日本の官庁が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)が異動してきました
何から教えればいいのでしょうか
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)にやさしく教えてあげましょう
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
Scala
919デフォルトの名無しさん (ワッチョイ 7b66-PZXu [183.77.160.220])
2019/02/08(金) 06:21:41.94ID:ic1vtp+o0 paizaな、コンセプトは分かるんだけど現実的にはあまり、って感じだからうちはもう来季以降使わない方向。
正直あんな問題よりもGithubでも見せてもらった方がはるかに応募者のことが分かるし
正直あんな問題よりもGithubでも見せてもらった方がはるかに応募者のことが分かるし
920デフォルトの名無しさん (JP 0H8b-S2Mk [91.207.174.156])
2019/02/08(金) 16:48:36.70ID:zHfqMrpOH はぁ〜ん、eclipse is ゴミ
なんで Find / Replace 効かなくなるっていうクソみたいなバグあるんだよ勘弁してくれ
なんで Find / Replace 効かなくなるっていうクソみたいなバグあるんだよ勘弁してくれ
921デフォルトの名無しさん (JP 0H8b-S2Mk [91.207.174.156])
2019/02/08(金) 16:50:45.43ID:zHfqMrpOH はぁ〜ん、Git のプラグインをアンインスコしたら治ったわ
Git Plugin is ゴミ
Git Plugin is ゴミ
922デフォルトの名無しさん (アウアウカー Sac9-PZXu [182.251.111.37])
2019/02/08(金) 18:16:55.85ID:UceabCeXa さすがにそろそろIntelliJに乗り換えとけ
eclipseなんて使ってると今どきの女子高生に笑われるぞ
eclipseなんて使ってると今どきの女子高生に笑われるぞ
923デフォルトの名無しさん (ワッチョイ e37c-1PgY [125.101.130.139])
2019/02/08(金) 19:29:37.34ID:/KfwBoQL0 これから何か覚えようと思ってJAVAを考えてるんだけど有料になったの?
あとなんだっけJDKとかってオラクルのやつが一番メジャーなの?
あとなんだっけ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:/KfwBoQL0926デフォルトの名無しさん (ワッチョイ 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ファイルってなんですかって聞かれたけど答えられませんでした
なんて言うのが正解なんでしょうか
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ビルダもクソバグ満載のゴミなんだけど
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とかのウェブアプリを作ってて画面いじりながら即座に変更を反映したい時には使う。
ただビルドそのものなんて一瞬だから、あんま意味ないよね。
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ファイルに入っているのになぜかコンパイルできません。
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);
}
}
もしわかる方がいればご指導よろしくお願いします。
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を実行すればいいよ
パッケージとフォルダ階層を一致させればいい
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が何か作用しているのですが?
何度も質問して申し訳ありません。
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:XEN4loIw0943デフォルトの名無しさん (ワッチョイ a5ba-kRwR [112.71.48.254])
2019/02/09(土) 23:32:38.32ID:XEN4loIw0944デフォルトの名無しさん (ワッチョイ 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
ありがとうございます!
助言の通りクラスローダーについて調べてみたらどうやらクラスファイルの位置が間違えていたようです!
クラスファイルを作成すると成功しました!
本当にありがとうございました!
https://i.imgur.com/nwn88Fp.png
ありがとうございます!
助言の通りクラスローダーについて調べてみたらどうやらクラスファイルの位置が間違えていたようです!
クラスファイルを作成すると成功しました!
本当にありがとうございました!
https://i.imgur.com/nwn88Fp.png
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/s8Bwota950デフォルトの名無しさん (ドコグロ 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には当てはまらない
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書き始めた口だし
俺の場合は他の言語から入って後から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<?, ?>とワイルドカードにしないといけないと見たんですが(うろ覚えです)、特にそうしなくても動くので気になりました
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の質問じゃないわ
ステートフルは永続性がある
つーか、Javaの質問じゃないわ
962デフォルトの名無しさん (アウアウウー Sa29-xbl6 [106.128.12.96 [上級国民]])
2019/02/20(水) 15:14:02.61ID:FJjom38pa 該当スレがないので
eclipseからintelij IDEAを試してますが、括弧の中からenterで抜け出せないのが不便過ぎます。
ショートカットは面倒だし、tabキーもsoutなんかの括弧付き定型文では無効。
使ってる人はどう対応してるのか教えてください
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で括弧の中身を入力した後エンターキーで自動でカーソルを括弧の外に移動させたい
でもぱっと見た感じその条件はこれじゃ解決できなさそうやね
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()のように()を含む補完だと 中身を書いて抜け出すことができません。
そうですね。そのショートカットの他に、()+文字列続けて打ってる場合は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
シートの行数が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:9TadMKc3a974デフォルトの名無しさん (ワッチョイ 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秒でタイムアウトになります。
自分のコードはこんな感じです。
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:fprmeCB00976デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/21(木) 19:46:38.87ID:SR0wFFcv0 >>975
同じです。そっちのコードも試しました。
5000行くらいだとスムーズに読んでくれるんで、シートをいくつも作ってそこに5000行ずつ分割した上で読んだりしてるんですけど、
すごく手間だし、シートのある列がどこまで埋まってるか知りたいなんて時はそういうこともできないので困ってます。
同じです。そっちのコードも試しました。
5000行くらいだとスムーズに読んでくれるんで、シートをいくつも作ってそこに5000行ずつ分割した上で読んだりしてるんですけど、
すごく手間だし、シートのある列がどこまで埋まってるか知りたいなんて時はそういうこともできないので困ってます。
977デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/21(木) 20:18:27.97ID:9TadMKc3a978デフォルトの名無しさん (ワッチョイ 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);
};
これでやってみたけどダメでした。
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 と書いてあるシールでも貼っときなさい。
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のオプション指定したりとか試してみてはどうだろ
ちょっと覗いてみたけど
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+k7LF0985デフォルトの名無しさん (ブーイモ MMcb-OG7j [163.49.201.191])
2019/02/22(金) 08:51:44.48ID:Iun5aGGoM986デフォルトの名無しさん (ワッチョイ 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)
エラーはこんなのが出ます。
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)
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秒で読んでしまうので、さすがに嘘だろうと思って、読み込んだ文字列をファイルに書き出してみたんですが、
確かに読めているみたいです。実際のところこれまで何十秒もかかっていた読み込みが、これでそんな短時間になるというのはちょっと理解不能です。
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のコードはちゃんと動きます。
呼び出し側の自分のコードが原因でした。すごく馬鹿な間違いをしてまして、恥ずかしくて書けないような初歩的なミスでした。
ごめんなさい。
ついでに最初に出した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:ACok0wnJ0998デフォルトの名無しさん (ワッチョイ 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://mevius.5ch.net/test/read.cgi/tech/1552143555/
http://mevius.5ch.net/test/read.cgi/tech/1552143555/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 275日 3時間 42分 40秒
新しいスレッドを立ててください。
life time: 275日 3時間 42分 40秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 中国「日本のネトウヨを根絶してやるからな」。ネトウヨ、人生が終わる [805596214]
- お前らってヘアオイル何使ってるの?
- (´・ω・`)刑務所での暮らしwwwwwwwwwwwwwwww
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- なぜ人間は架空の人物に感情移入するのか
- 【速報】高市早苗、起床 [779938112]
