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
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0432デフォルトの名無しさん (アウアウカー 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理解したいならゴメンだが
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- なんでチンポ舐めてる時って自分のチンポもビンビンになっちゃうの?
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 平良達郎とかいう強すぎる日本人格闘家
- 税金ばっか取ってまるで発展しないニッポンとかいうブラック国
