Java入門・初心者質問スレ Part.2at TECH
Java入門・初心者質問スレ Part.2 - 暇つぶし2ch376:デフォルトの名無しさん
17/02/04 22:07:33.82 oIJpumcQ.net
早々のご返答ありがとうございます。
JDKはeclipseをインストールしています。
javaではなくJDKにpathが通らないということでした。
なぜpathが通らにのでしょうか?
的を得ていない素人な質問でですいません。

377:デフォルトの名無しさん
17/02/04 22:23:36.33 1xHlAr7k.net
>>367
とりあえずjavac.exeがあるディレクトリをWindwosの検索機能とかで探す。仮に、
C:\pleiades\java\8\bin\javac.exe
があれば、
;C:\pleiades\java\8\bin
を追加する。
ていうか本当にbin\binならそれが問題なんじゃない?

378:デフォルトの名無しさん
17/02/04 22:26:38.35 1xHlAr7k.net
あ、;C:\pleiades\java\8\bin を追加するって言うのは、既存のpath項目の末尾に追加する場合ってこと。

379:デフォルトの名無しさん
17/02/04 22:34:44.05 ognvNw6b.net
eclipseは、どのフォルダへ持っていっても動く、ポータブル版だろ。
インストール・アンインストールもしないし、PATHなど、OSの環境変数もいじらない
「C:\Eclipse」などに置いて使って、いらなくなれば、フォルダを丸ごと削除すればいいだけ
eclipse内部に、開発ツールのすべてが入っているから、外部からアクセスしない。
eclipseを起動して、eclipse内部のコンソールから、コマンドを実行する
一方、外部のコマンドプロンプト・PowerShellなどで、コマンドを実行するものは、
eclipseの外部に、JDKを置いていて、OSの環境変数PATHもいじっているから、
インストール・アンインストールの作業も必要

380:デフォルトの名無しさん
17/02/04 22:46:52.27 oIJpumcQ.net
pathがなくてもeclipseでプログラムしても問題ない?
ゆくゆくは簡単なアプリを作りたいんですが支障ないですか?

381:デフォルトの名無しさん
17/02/04 23:21:21.80 ognvNw6b.net
JREはアプリの実行で使うけど、JDKは開発環境だから、一般ユーザーが使うことはない
Eclipse内部に、JDKがあればいいだけ

382:デフォルトの名無しさん
17/02/05 00:03:18.49 0H8uTIuD.net
ご回答ありがとうございます。
初心者ですが、何となく理解しました。

383:デフォルトの名無しさん
17/02/05 02:43:11.47 /q+taLua.net
環境変数PATHに追加して、コマンドプロンプトから、javac でコンパイルしているのは、
YouTube動画の、T Umezawa とか
彼はIDEを使わず、秀丸・メモ帳で書いて、コマンドプロンプトからコンパイルしている
T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門

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

385:デフォルトの名無しさん
17/02/05 03:58:07.63 Tgw8lymJ.net
>>375
if(s_1.equals("") )
の部分、s_1はEditTextコントロールだと思うけど、それなら
if(s_1.getText().equals(""))
とかじゃないの?
if(s_1.equals(""))
だと、EditTextコントロールと空白文字列を比較してるから、常にfalseになる。

386:デフォルトの名無しさん
17/02/05 07:47:05.81 /q+taLua.net
if(s_1.equals("") )
""は空文字列、つまり文字列型だろ。
s_1 は何型なんだ?
s_1.getClass();
とやれば、どうなる?

387:デフォルトの名無しさん
17/02/05 21:45:53.48 1Zv0XByL.net
>>360
↓のソースで試したけどできたよ
//CREATE TABLE filetest (filename text, filedate bytea);
Connection conn = ;
String fileName = ;
{
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int)file.length()];
fis.read(data);
PreparedStatement ps = conn.prepareStatement("INSERT INTO filetest VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBytes(2, data);
ps.executeUpdate();
ps.close();
fis.close();
}
{
PreparedStatement ps = conn.prepareStatement("SELECT filedate FROM filetest WHERE filename = ?");
ps.setString(1, fileName);
ResultSet rs = ps.executeQuery();
if (rs != null) {
while (rs.next()) {
byte[] imgBytes = rs.getBytes(1);
System.out.print(new String(imgBytes, "UTF-8"));
}
rs.close();
}
ps.close();
}

388:デフォルトの名無しさん
17/02/06 09:30:55.19 aBcpT7bR.net
eclipsで勉強していくよりテキストエディタで勉強していくほうがよいですか?

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

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

391:デフォルトの名無しさん
17/02/06 12:14:31.25 /3NsoaDg.net
>>380
>>381
switchの所まで勉強しててずっとテキストエディタでやってましたが
eclipsにしようと思いますありがとうございます
自動でpublic~やら出るので便利ですが�


392:閧ナ入力してやっていきます



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

394:デフォルトの名無しさん
17/02/06 12:58:24.83 /3NsoaDg.net
>>383
ありがとうございます
頭にいれておきます

395:デフォルトの名無しさん
17/02/06 18:26:20.08 BCKjQHts.net
>>384
どのくらいの初心者か知らないけど、IDEだとわけもわからず動くから、変なところではまりやすい。
いろんなことを誤解しやすい。
まあいろいろやってみた方がいい。

396:デフォルトの名無しさん
17/02/06 19:16:31.47 iF7ByrAK.net
eclipseたんにMoonriseとRainbowDropsを入れてから他のエディタのカラーじゃ物足りない

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

398:デフォルトの名無しさん
17/02/06 20:40:13.83 BCKjQHts.net
>>387
そんなレベルでプログラマと言われたら困るわ

399:デフォルトの名無しさん
17/02/06 20:53:37.84 9nTiOAsW.net
タイプウェルオリジナルやっときゃいいよ

400:デフォルトの名無しさん
17/02/06 21:09:37.67 4FxLnD3n.net
もう世の中は音声入力の時代だよ
タイピングは田舎もんのやること

401:デフォルトの名無しさん
17/02/06 21:23:32.58 BCKjQHts.net
>>390
タイピングは職人がやるもんだよな。

402:デフォルトの名無しさん
17/02/06 21:24:27.33 wCNHH2Xq.net
>>390
#をシャープと音声入力しちゃう人が多そう

403:デフォルトの名無しさん
17/02/06 21:44:08.10 BUMs8bJK.net
>>392
ちょっと今持ってるスマホかタブレットで試してみな。

404:デフォルトの名無しさん
17/02/06 21:44:50.92 BUMs8bJK.net
なんと言えば # が入力できるのか?

405:デフォルトの名無しさん
17/02/06 21:48:31.22 yNfGtzZW.net
もうすっかりシャープで定着しちゃってるよな

406:デフォルトの名無しさん
17/02/06 21:53:14.54 cZBWmve6.net
ナンバーサインor井桁かな?

407:デフォルトの名無しさん
17/02/06 21:55:02.24 wCNHH2Xq.net
>>393
そもそも♯も#も出てこねーや
「シャープ」とか「井桁」になっちゃう

408:デフォルトの名無しさん
17/02/06 21:59:04.93 BUMs8bJK.net
numerical sign
または
hash mark
でどうか?

409:デフォルトの名無しさん
17/02/06 22:12:29.56 AzuOGzlw.net
流暢かつ明瞭な発音ができない奴は滅びる運命
慌ててる時に音声認識はやりたくない
催してるときに家の鍵が音声認識とかさぁ

410:デフォルトの名無しさん
17/02/06 22:35:18.61 hbPqVQWZ.net
#をシャープと読む某プログラム言語もあるしもうシャープでいいでしょ

411:デフォルトの名無しさん
17/02/06 22:48:26.90 BCKjQHts.net
まあ自動音声の電話だとシャープとしか言わないからシャープ以外では一般人には通じないと思うよ。

412:デフォルトの名無しさん
17/02/07 02:42:39.12 e2fTv1VF.net
T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門
YouTubeにある動画で、秀丸・メモ帳でプログラミングしている

413:デフォルトの名無しさん
17/02/07 07:44:10.05 BCt2X2XG.net
そりゃできるかできないかならできるに決まってんじゃん、アホか

414:デフォルトの名無しさん
17/02/07 13:33:56.69 dEUz0Fy2.net
>>402
言っておくけと、プロはかなり覚えていたりするからすごくもない。

415:デフォルトの名無しさん
17/02/07 19:22:51.05 lpX4EXgF.net
秀丸でコーディングとか苦行だな

416:デフォルトの名無しさん
17/02/07 19:23:24.14 qVGO9D+M.net
>>405


417:デフォルトの名無しさん
17/02/07 20:48:12.83 dfHR3pAY.net
ま、何作るかによるな。

418:402
17/02/08 01:18:58.99 6rskJv7R.net
秀丸は、エリアの矩形選択できるのがすごい!
T Umezawa の動画は、IDEだとボタンを押すだけで、
何をやっているのか視聴者には分からないから、わざとテキストエディタを使っている
この人、IDEの補完なしで、Java, C#, C++などを素早く書くから、土方っぽい。
時々、仕事で出張して、動画をアップしないし
今も「メモ帳でC#超入門」は、#24 で止まったまま

419:デフォルトの名無しさん
17/02/08 03:27:31.42 vIcqP3St.net
…矩形選択できないプログラミング向けのエディタがあるのか?
スマホATOKはクケイを変換できないと今知った

420:デフォルトの名無しさん
17/02/08 12:09:54.90 34dcUJsn.net
なんで秀丸なのか?サクラエディタの方が優秀なのに。

421:デフォルトの名無しさん
17/02/08 12:23:54.03 Ps4LtIuy.net
別にサクラエディタでも禿丸でもTeraPadでもなんでもいいよ

422:デフォルトの名無しさん
17/02/08 12:59:42.72 pT9MlPHy.net
TeraTermでsshログインしてvim

423:デフォルトの名無しさん
17/02/08 14:01:14.11 npFU/eTG.net
禿丸

424:デフォルトの名無しさん
17/02/08 14:35:59.64 Hllx0xWe.net
>>409
矩形波倶楽部
一発変換じゃねーか

425:デフォルトの名無しさん
17/02/08 16:31:36.60 pT9MlPHy.net
クケー!

426:デフォルトの名無しさん
17/02/08 16:43:28.57 A1iUPQMj.net
>>409
スマホ用ATOKはお馬鹿さんだからなあ。

427:デフォルトの名無しさん
17/02/08 16:57:04.58 alMbBKTJ.net
>>415
超原人乙

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

429:デフォルトの名無しさん
17/02/09 19:25:41.60 wx5vTsR0.net
クッキーの設定をしてないならお前がポンコツ
クッキーの設定をしてるならDefaultHttpClientがポンコツ

430:デフォルトの名無しさん
17/02/10 00:19:28.59 K3BovdLP.net
HTTPは1回1回、別個のアクセスだろ。
接続・セッション・ページの前後関係など、存在しない
ページの前後関係があるように見えるのは、アクセス情報をクッキーに保存して、
いかにもセッションがあるように見せているだけ
詳しくは「セッション」で検索して

431:デフォルトの名無しさん
17/02/10 06:08:32.30 8AW3k07M.net
トークン "package" に構文エラーがあります。正しくは byte
上記エラーはなぜおきるんですか?
初心者なのでまったく理解できません。
ご教授願います。

432:デフォルトの名無しさん
17/02/10 06:14:02.36 Tfqwl1qP.net
Hero has a sword.
Hero has an apple.
Nhhhhhhhh!
Apple sword.

433:デフォルトの名無しさん
17/02/10 06:59:49.71 K3BovdLP.net
「java package 構文エラー」で検索!

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

435:デフォルトの名無しさん
17/02/10 10:14:08.93 +A/uz4Rk.net
atomでjavaを書こうと思ってautocomplete-java
autocomplete-java: java rt.jar not found
と表示されてしまいます
ググっても今一良く分からず

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

437:デフォルトの名無しさん
17/02/10 14:22:41.37 KFJAyoRQ.net
禿はほんと一言多いんだよな

438:デフォルトの名無しさん



439:
>>421 ソース見せてくれないと答えようがない。 何か間違ってんじゃないの?ぐらいしか言えない。



440:デフォルトの名無しさん
17/02/10 15:21:59.35 ghZ2LJgc.net
eclipseを導入したのですが、サンプルコードとして
スッキリ分かるJava入門のcode-sjava2をダウンロードして
新規プロジェクト→ロケーションにcode-sjava2で作ったのですが
元のソースファイルにあるファイル名がMain.javaで構成されているせいか
一番最初のファイルしか実行できず困ってます
一応、プログラム一つ一つを別プロジェクトの扱いで作れば起動するのですが非常に面倒なので……

441:デフォルトの名無しさん
17/02/10 20:37:39.91 it3LCMhX.net
Javaを勉強している者です。
オブジェクト指向が終わったらあとはどんなことをやればいいでしょうか?

442:デフォルトの名無しさん
17/02/10 21:11:17.37 8AW3k07M.net
package sample;
public class Cui {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
package sample;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Cui {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Please input your name");
String line = reader.readLine();
System.out.println("Hello " + line + " !");
}
}
ソースはこれなんですが
初心者にもわかるよう簡単ご教授おねがいします

443:デフォルトの名無しさん
17/02/10 21:14:13.31 /+3MF15H.net
こんなの使おうとして初心者と言っていいのか…

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

445:デフォルトの名無しさん
17/02/10 21:25:08.70 /WxwB06L.net
>>431
すげーの書いてるなw

446:デフォルトの名無しさん
17/02/10 21:26:56.95 /WxwB06L.net
なぜか理由なく入れ子プログラムを書くのは初心者にありがち。

447:デフォルトの名無しさん
17/02/10 21:27:47.44 Z16XzvG5.net
>>431
さすがにコメント部分までの行は誤植だよな…?

448:デフォルトの名無しさん
17/02/10 22:13:02.31 +HewTgrG.net
もし誤植でないなら眼科案件だ

449:430
17/02/10 22:38:39.53 it3LCMhX.net
>>433
ありがとうございました。書いてみます。

450:デフォルトの名無しさん
17/02/10 22:44:44.89 SMBGLd0u.net
プログラミングを書きまくるというのは
例えばどんなプログラムを書きまくればいいでしょうか

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

452:デフォルトの名無しさん
17/02/10 23:08:11.29 /WxwB06L.net
>>439
自分が使うものでも作れよ

453:デフォルトの名無しさん
17/02/10 23:16:28.10 SMBGLd0u.net
ありがとうございます!!!

454:デフォルトの名無しさん
17/02/10 23:30:20.76 wRMXrong.net
プロコンの問題を解くのも練習にはなるな

455:デフォルトの名無しさん
17/02/10 23:37:15.77 K3BovdLP.net
>>425-426
参照設定すれば?
Atomの説明書に書いてない?
>>429
ファイル名を変更すれば?
>>431
BufferedReader, InputStreamReader は、ファイル入出力。
readLine は、1行読み込む
「スッキリわかる Java入門 第2版、2014」を3回読むべし

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

457:デフォルトの名無しさん
17/02/11 00:14:49.33 to6MfjKn.net
URLリンク(i.imgur.com)
>>444
結局、一番面倒な方法で何とかしました
ファイル名変えると中身のソースも弄らないとダメみたいだったので……
まあでもこれで準備できたのでのんびり見ていきます

458:デフォルトの名無しさん
17/02/11 08:48:30.04 CPyK/Jhb.net
>>431
package が2つあるのはコピペミス?それともそのまんま?

459:デフォルトの名無しさん
17/02/11 21:23:40.47 ylC3SnGR.net
returnからのメソッドが色々出てきた所からわからなくなってきてしまった

460:デフォルトの名無しさん
17/02/11 21:26:08.00 CPyK/Jhb.net
と、言われてもねえ・・・

461:デフォルトの名無しさん
17/02/11 21:49:04.61 ylC3SnGR.net
public static void syoshin(int x, int y)

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

462:デフォルトの名無しさん
17/02/11 21:59:14.96 o1zrWG0U.net
戻り値があるか無いかです

463:デフォルトの名無しさん
17/02/11 22:05:24.43 ylC3SnGR.net
>>451
returnがあるないということでしたか
理解できましたありがとうございます

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

465:デフォルトの名無しさん
17/02/12 15:17:03.10 HzZ9QAIv.net
FileWriter filewriter = new FileWriter(file, true);
filewriter.write("はい。元気です\r\n");
filewriter.write("ではまた\r\n");
filewriter.write("\r\n");
↑サンプルソースまんまだが保存されたファイル開くと「\r\n」が文字列になっていて改行にならないんだが。

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

467:デフォルトの名無しさん
17/02/12 17:43:26.71 dtJVwIzd.net
>> 454
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
bw.write("はい。元気です");
bw.newLine();
bw.write("ではまた");
bw.newLine();
bw.newLine();
bw.flush();
bw.close();
今回はエスケープが問題だけど、そもそも改行コードを直打ちは特別な理由がない限りやらない方がいい
環境の改行文字が知りたいのであれば以下
System.getProperty("line.separator")
今時File使うサンプル自体どーかと思うけど
java.nio.file.Path を使うのがオススメ

468:デフォルトの名無しさん
17/02/12 19:17:19.72 f8WAyCsr.net
>>450
後者は構文エラーだか?

469:デフォルトの名無しさん
17/02/13 01:14:54.93 RZkIpJqV.net
質問をさせて下さい。
URLリンク(ideone.com)
上のプログラム文で変数に小数を入力された時の
対処法を考えたのですが思い付きません。
何かアドバイスをお願いします。

470:デフォルトの名無しさん
17/02/13 01:23:44.31 JP6BD0Qi.net
文字列にする

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

472:デフォルトの名無しさん
17/02/13 11:15:35.48 d5gsn9R1.net
整数以外の入力は全部例外になるから、例外をキャッチするのが楽。
「RuntimeExceptionはキャッチすべきかどうか」についていろいろあるが、
今回はまあよしとする。

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

474:デフォルトの名無しさん
17/02/13 12:16:26.33 M86uydzz.net
ソースを読まずにコメントして恥かきに行くスタイル
ideone っていつの間にこんなゴミのような画面に成り下がったんだ…

475:デフォルトの名無しさん
17/02/13 13:12:30.40 hA/D81mk.net
そもそもなんでintなのかがわからん。

476:デフォルトの名無しさん
17/02/13 13:30:26.90 2ZUeGuYJ.net
>>458
println

477:デフォルトの名無しさん
17/02/13 14:07:05.66 jdygfWh4.net
グーチョキパー

478:デフォルトの名無しさん
17/02/13 14:23:27.93 t2BfeSoq.net
配列を100個ずつに分割するコードを作ります。
forループの中で別のループを回すんですか?
完成させるとどうなりますか?
String[] bigArray =....
for (int i = 0; i < bigArray.length; i+=100) {
....
}

479:デフォルトの名無しさん
17/02/13 14:24:41.59 /gSdgVP8.net
>>458
初心者らしいな。
始めにint型と決めつけてとりあえず、int型の数値が入力されることにしている。
入力してほしいのは0、1、2のいずれかだから、int型でもこの3つ以外はパラメータチェックではずしている。
しかし、そもそもint型ではないものが引数に指定されることを想定していない。
引数はとりあえず受け取ってからチェックするか、それともデータ型等に問題があれば単純にはじく。
この列の場合、想定どおりに使われないことを意識しているようだから、とりあえず引数を受け取ってからチェックするのが妥当。

480:デフォルトの名無しさん
17/02/13 14:26:09.19 jxyAD/B2.net
>>467
100個に分割って何?

481:デフォルトの名無しさん
17/02/13 14:49:25.71 lifq9uxF.net
>>467
output[i / 100] = java.util.Arrays.copyOfRange(bigArray, i, Math.min(i + 100, bigArray.length));

482:デフォルトの名無しさん
17/02/13 14:58:32.20 wJ+B4p7z.net
Card newCard = deck.dealCard();
deck.dealCard();はCard型を返します。
普通オブジェクトを初期化する時は、Card newCard = new Card();ではないのですか。

483:デフォルトの名無しさん
17/02/13 15:20:27.29 wJ+B4p7z.net
なんとなく自己解決しました。
private Card[] deck;
public Card dealCard() {
if (cardsUsed == deck.length)
throw new IllegalStateException("No cards are left in the deck.");
cardsUsed++;
return deck[cardsUsed - 1];
}
deck[cardsUsed - 1]の参照を返しているのですね。たぶん。

484:デフォルトの名無しさん
17/02/13 16:05:13.41 8LdrHc5a.net
配列の要素に値を代入するところでコンパイルエラーが出たんだけど、
原因を探ると、どうもメソッドの外に書いていたのが駄目だったらしい。
適当なメソッドを作ってその中で配列の要素に値を代入して、
その配列をメソッドの戻り値にすることで解決できた。
それで何が疑問かというと、どうしてメソッドの外で配列の要素に代入できないのか?ということ。
今思ったけどそもそもメソッドの外に命令を書いても実行されないのか。
メインメソッド内部に書くのが嫌なら今みたいに解決するか、
あるいはコンストラクタ内に書いてインスタンス生成すればいいのか。

485:458
17/02/13 16:32:19.77 sMoY2cDa.net
答えて頂いた方、ありがとうございました。
try-catch文を使ってみようと思います。

486:デフォルトの名無しさん
17/02/13 16:43:24.39 lifq9uxF.net
>>473
例えばこんな方法もある
URLリンク(ideone.com)

487:デフォルトの名無しさん
17/02/13 17:15:11.47 NMTN5zlJ.net
質問なのですが、アコーディオンで閉じるボタンをつけるには
どういう方向にいじっていけばいいのでしょうか?
これで開閉するようにはなったのですが、これの下に更に閉じるボタンをつけて
それを押すと全体が閉じるようにしたいです。
<script type="text/javascript">
function layer_toggle(obj) {
if (obj.style.display ==


488: 'none') obj.style.display = 'block'; else if (obj.style.display == 'block') obj.style.display = 'none'; } </script> <a href="#" onclick="layer_toggle(document.getElementById('more1’));return false;" class="open">クリック開閉</a> <div id="more1” style="display: none;"> 中身 </div> ✕閉じる (←ここに入れたい)



489:デフォルトの名無しさん
17/02/13 17:24:16.40 qHqpBuMQ.net
jsスレの誤爆か
ちゃんとスレタイ見ろよな

490:デフォルトの名無しさん
17/02/13 17:27:54.47 M52UtrOt.net
>>477
天然だと思うよ

491:476
17/02/13 17:28:35.71 NMTN5zlJ.net
すみません、間違えました。

492:デフォルトの名無しさん
17/02/13 21:45:35.01 pT//uux/.net
>>467
仕様がわからん
配列のサイズは100の倍数なのか?

493:デフォルトの名無しさん
17/02/13 22:50:24.53 k86FX8Ww.net
>>480
初心者でこんなところで聞いているのは質問下手ばかり。

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

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

496:デフォルトの名無しさん
17/02/14 12:26:42.25 WMeT5heV.net
>>470
ありがとうございます。知らない命令がありますので調べてみます。
>>480
どもっす。100の倍数とは限りません。
限らないので書かなくてもいいのかなと思いました。ごめんなさい。

497:デフォルトの名無しさん
17/02/14 23:56:43.53 0nOYc0Tj.net
>>484
余りはどう処理する仕様なの?100未満のときとか

498:デフォルトの名無しさん
17/02/15 00:50:02.43 wE1MD95K.net
ここ見てメモリ8買いました

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

500:デフォルトの名無しさん
17/02/15 07:36:25.62 W5i5DGcB.net
親クラスが子クラスのスタティック変数を参照してるんだよ

501:デフォルトの名無しさん
17/02/15 07:36:40.70 W5i5DGcB.net
逆だった

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

503:458
17/02/15 18:18:16.10 lXvbjlFi.net
文字列で受けてパターンマッチングを使って
parseIntを使ったらうまくいきました。
URLリンク(ideone.com)
ありがとうございました。
正規表現って便利ですね。

504:デフォルトの名無しさん
17/02/15 18:58:03.04 Fg4okeeZ.net
なんかerrorって書いてあるけど

505:デフォルトの名無しさん
17/02/15 19:03:57.44 Fg4okeeZ.net
解決

506:デフォルトの名無しさん
17/02/15 21:13:21.86 wc7JF9EL.net
>>491
なんでそんなのにわざわざ正規表現を使っているのか?はっきり言って悪い例だよ。

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

508:491
17/02/15 23:44:58.26 FXTYbgSG.net
>>494
小数入力や文字列入力を弾ける手がこれしか思い浮かばなかったんです。
列挙型を使った方がいいんですかね…。

509:デフォルトの名無しさん
17/02/15 23:46:40.70 SAhBQ4f5.net
>>495
俺はNetBeans使ってる

510:デフォルトの名無しさん
17/02/16 00:19:55.95 +eyUWXiG.net
>>495
swingdesignerみたいなやつ?

511:デフォルトの名無しさん
17/02/16 01:13:06.21 VzYK4lSX.net
>>498
一応Eclipseは入れてるんだけどw、ほぉ~とぐぐったら、まさにそういうのです。
>>497
NetBeansでもそういうのが出来るんだ。
教えていただき感謝。まだまだ道は前途遼遠ってな感じだけどw

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

513:デフォルトの名無しさん
17/02/16 11:34:10.97 ucEwYJAj.net
どうして質問する奴は回答者が質問者の全てを知ってるような前提で聞いてくるんだろうなあ…
>>500
お前の環境かけやボケナス
1. android:imeOptionsに必要なaction設定
2. OnEditorActionListener#onEditorAction()で設定したactionかどうかで判別
URLリンク(developer.android.com)
ただし機種によってはリスナーがうまく動かないケースがあるから機種や泥バージョン指定できないなら面倒でも見た目がアレでも別にボタン用意しとけ
ハードウェアキーボード持ってる奴の考慮も忘れるなよ!

514:デフォルトの名無しさん
17/02/16 13:30:30.36 MqgvBH2f.net
toStringで変換した文字列が出力できない件。何故かアドレスが表示される…
byte[] data = bos.toByteArray();
String s = new String(data.toString());
System.out.println("b [" + s);

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

516:デフォルトの名無しさん
17/02/16 15:09:32.82 ucEwYJAj.net
>>502
String s = new String(data, StandardCharsets.UTF_8);
文字コード違うなら変えろよ?

517:デフォルトの名無しさん
17/02/16 16:43:19.31 X6GVhCyz.net
ちなみにアレ、 アドレスじゃないからな

518:デフォルトの名無しさん
17/02/16 18:51:07.35 gv32OUHv.net
>>496
たった3パターンだったらif文、switch文でうまくかけばいい。あの書き方だと可読性が下がる。

519:デフォルトの名無しさん
17/02/16 20:37:47.60 exKspMH0.net
エクリプスからJARファイルをエキスポートして、ダブルクリックしても
まったく無反応なんですが、原因わかりません。
ご教授ください

520:デフォルトの名無しさん
17/02/16 20:42:05.61 exKspMH0.net

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

521:496
17/02/16 20:53:38.77 2mxMXpo4.net
>>506
数値入力時にif文やswitch文を使うってことですか?アルゴリズムが思い付かないんです。

522:デフォルトの名無しさん
17/02/16 21:26:42.31 qUiQfLES.net
>>508
他のjarでダブるクリックで動きますか?
それで動くとしたら、あんたが作ったjarにmainメソッドがあるクラスが
設定されていないと思われる。
まず、コマンドラインで
java -jar [あんたが作ったjarファイル]
で動きますか?それを試してみよう。
それで「メイン・マニフェスト属性がありません」とか言われて動かなかったら、eclipseでエクスポートする時に
mainメソッドがあるクラスを指定していない可能性がありますな。
エクスポートの
最後のページの「Main class」とか「メイン クラス」って書いているところ、
そこで「Browse」とか参照とか書かれているボタン押したりして
mainメソッドがあるクラスを選べばいいと思う。
・・・こんなんでお分かり頂けたかな?

523:デフォルトの名無しさん
17/02/16 21:53:50.75 exKspMH0.net
試してみます!

524:デフォルトの名無しさん
17/02/16 22:26:05.89 6snddCXs.net
>>502
何を出したいの?

525:デフォルトの名無しさん
17/02/17 01:23:27.59 ByuYkh1i.net
JAVAFXの入門書でお勧めはありますか?

526:デフォルトの名無しさん
17/02/17 10:16:12.72 rxgkiGLH.net
>>509
数値じゃなくて数字でしょうが?

527:509
17/02/17 18:01:26.06 6UcXL/TD.net
>>514
そうなんですかね。
数値は文字列の一種で、数字はいわゆるそのままの数字って理解で合ってますか?

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

529:515
17/02/17 22:36:16.34 6UcXL/TD.net
>>516
分かりました。
String型で数字を受けてparseIntでint型に変換するってのは合ってますよね?

530:デフォルトの名無しさん
17/02/18 00:20:08.18 U6+sgi5v.net
クラスをわけたりpackageをわけたりの所がわけがわからなくなりました
ひたすら覚えるしかないですよね...?

531:デフォルトの名無しさん
17/02/18 00:29:50.70 QWFEt72M.net
ひたすら覚えるからわけがわからなくなるんだよ
ひたすら書け

532:デフォルトの名無しさん
17/02/18 00:30:11.68 jQJtb/Tc.net
覚えるのではない、イメージするのだ

533:デフォルトの名無しさん
17/02/18 00:42:02.09 XRiVV8YV.net
Don't think ! Feel.

534:デフォルトの名無しさん
17/02/18 00:48:07.56 U6+sgi5v.net
わかりましたひたすら書いてみます

535:デフォルトの名無しさん
17/02/18 01:39:25.75 AobYyoSr.net
教えられたことを、100%理解する必要はない。
無視して進めばいい
その後も、何回も出てくるなら、改めてその時に勉強しろ
一々、packageとは何ですか?
importとは何ですか?
などと聞かれたら、勉強が進まないだろ
Don't think ! Feel it !
若者よ、ただ、風を感じて進め!

536:デフォルトの名無しさん
17/02/18 02:01:43.86 U6+sgi5v.net
>>523
覚えることも多そうなのでそうしようと思います
皆さんありがとうございます

537:デフォルトの名無しさん
17/02/18 02:06:15.70 WYmGNWj6.net
いや、基本的な部分は100%押さえた方がいいよ…

538:デフォルトの名無しさん
17/02/18 02:22:06.85 5f9RQjWM.net
100%にするのは後で良い
というか実際に書いて動かさないと100%押さえるなんて凡人には無理だと思う

539:デフォルトの名無しさん
17/02/18 06:06:07.91 XRiVV8YV.net
体で覚えるのぢゃ

540:デフォルトの名無しさん
17/02/18 08:54:25.17 AybB9GgR.net
必要な時に必要な事を覚えていくだけでいい

541:デフォルトの名無しさん
17/02/18 13:05:04.06 XRiVV8YV.net
余裕があれば全体を学んでおいた方が良いとは思う。
無関係そうな所から新たなヒントを得らえるかも知れないから。

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

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

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

545:デフォルトの名無しさん
17/02/18 23:11:39.14 WGlwnMwz.net
始めなきゃいい

546:デフォルトの名無しさん
17/02/18 23:16:12.90 NeVh/Ga5.net
質問です
SQLに命令送ると時ってString型の変数にSQL文を格納してConnectionインスタンスのprepareStatementメソッドの引数に渡して命令送ると思うんですが
ここで1つの変数に複数のSQL文を入れることってできないでしょうか

547:デフォルトの名無しさん
17/02/18 23:51:27.61 XRiVV8YV.net
>>534
できないと思うけど、なんでその必要が?

548:デフォルトの名無しさん
17/02/18 23:56:54.20 NeVh/Ga5.net
>>535
本来必要ないものなんですか?
まだSQLもJDBCもやり始めたばかりでよく分かってないんですけど複数テーブル更新したい時とか
もしかしてSQLちゃんと覚えれば大抵の一連の処理って1文に収められたりするものなんでしょうか

549:デフォルトの名無しさん
17/02/19 00:00:43.46 rTEdd30o.net
>>536
トランザクション

550:デフォルトの名無しさん
17/02/19 00:23:22.88 kjoz7fbA.net
最初は、文字列でSQL文を作っていたけど、以下のようなSQLインジェクションで、
表からデータを抜くSQL文を、前後のSQL文とつなげてアクセスしてくる
;ここにSQL文を入れる;
そこで各列ごとに、データを入れて、SQL文をつなげられないようにした

551:デフォルトの名無しさん
17/02/19 01:27:12.33 OVFFDAhv.net
>>534
DBによる。MySQLはできない。
PostgreSQLでは以下のコードでできた。
//CREATE TABLE test( intdata int );
PreparedStatement ps = con.prepareStatement("INSERT INTO test VALUES (?);INSERT INTO test VALUES (?);");
ps.setInt(1,1);
ps.setInt(2,2);
ps.executeUpdate();
普通は>>537の言うようにトランザクションを使う。

552:デフォルトの名無しさん
17/02/19 02:45:04.36 DY9UFKDi.net
え?トランザクション使えないDBなんてあるの?
てか、>>539のように1行に収めて渡したところでその処理の間に別プロセスで
テーブル更新されちゃったら整合性保てなくなるんじゃない?一塊のSQL文
実行中にテーブルにロックが掛かるならなんとかなるかも知れないが、
その場合は関連するテーブル全てにロックが掛からないとうまくいかんよね。

553:デフォルトの名無しさん
17/02/19 06:47:59.48 zNGfBeXW.net
だったらプロセス側で排他処理すればいいだろうがハゲ

554:デフォルトの名無しさん
17/02/19 09:12:45.07 v7e804cy.net
createStatement + executeQuery/executeUpdate
で足りるんじゃないかしら

555:デフォルトの名無しさん
17/02/19 09:16:23.89 TZ/mXSM2.net
ラウンドトリップ減らしたいだけだろ

556:デフォルトの名無しさん
17/02/19 18:04:50.98 Qvw0x0uQ.net
すみません質問です。
ビット数のカウント(x 〉〉〉y)
などはアプリ開発などには必要でしょうか?
なんとなくしか理解できません
〈〈は左へシフトというのはわかっています

557:デフォルトの名無しさん
17/02/19 19:34:47.71 HYCGJNag.net
>>544
そんなのほぼ使いません。

558:デフォルトの名無しさん
17/02/19 21:18:46.80 v7e804cy.net
その辺のビット操作が真に必要とされたのは20年以上前なのよね

559:デフォルトの名無しさん
17/02/19 22:05:23.18 s+kTIFf7.net
組み込みでは今でも普通に使われとるよ

560:デフォルトの名無しさん
17/02/19 22:32:11.70 Oqs2ldsH.net
返事ありがとうございます
次に進もうと思います

561:デフォルトの名無しさん
17/02/19 22:53:51.01 1yj5fQr2.net
>>548
あまり細かいところを気にする必要はない。実際に何かを作りながら勉強すれば、いることといらないことの分別はつく。

562:デフォルトの名無しさん
17/02/19 22:55:36.11 jNG/kyqP.net
>>547
しょぼいコンピュータならそうだろうけどな。Java MEだろ?ここは初心者だからJava SEを基準に話すべき。

563:デフォルトの名無しさん
17/02/19 23:00:47.92 Oqs2ldsH.net
>>549
ありがとうございます
そういう感じで頑張ります

564:デフォルトの名無しさん
17/02/20 00:02:27.42 TCuyHNDs.net
何の役に立つのかを意識しながら学ぶのはとても大事

565:デフォルトの名無しさん
17/02/20 00:06:57.35 vUt0nDfp.net
縁の無い世界と思ってるかもしれないけど、スマホの中がいきなりそうだしな

566:デフォルトの名無しさん
17/02/20 00:22:21.97 AKZL9lpl.net
メモリ管理までなってくると文系SE()には全く理解できませぬ

567:デフォルトの名無しさん
17/02/20 00:52:14.65 VpIGtQew.net
>>541
ネットワーク経由での他の全然関係ないマシンの全然違うOSからのアクセスでの更新はどうする?

568:デフォルトの名無しさん
17/02/20 01:17:23.16 VpIGtQew.net
>>544
必要になることは今では少ないかも知れない。
ただ、作るプログラムによっては必要になると思う。主にシステム寄りなやつとかハードウェア寄りのプログラムとか。
ネットワークで送ってくるデータがバイナリの塊でその中にビット単位でデータが分かれて入ってくるなんてのもあるかも知れない。
まあ、そういうデータ構造までひっくるめて全て自分で作れるならそういう風に作らなければいいだけではあるけどね。
仕事で誰かが決めた使用通りに作らねばならない場合とかは避けて通れない事もある。

569:デフォルトの名無しさん
17/02/20 02:10:44.89 5JVok8IP.net
>>556
詳しくありがとうございます
システムズ寄りのものも作りたいなと思っているので
いつになるかわかりませんが
頭にいれておきます
ありがとうございます

570:デフォルトの名無しさん
17/02/20 12:21:17.90 MFQClxBE.net
>>554
おまえJavaスレで何を言ってるのか?

571:デフォルトの名無しさん
17/02/20 22:47:33.17 e3MnNv+f.net
スッキリわかるjava、第6章~はdokojava使わないの?
コマンドプロンプトとメモ帳でやるの?

572:デフォルトの名無しさん
17/02/20 22:50:14.21 ZSqAwaEi.net
>>559
慣れるためにも素直にeclipse使っとき

573:デフォルトの名無しさん
17/02/20 23:03:34.23 e3MnNv+f.net
>>560
ありがとう!
今環境変数とか見てみたけど導入は出来てる
ただオブジェクト指向の開発がメモ帳に書く前提なのか分からへん…

574:デフォルトの名無しさん
17/02/20 23:09:25.97 3NHWbqj1.net
いい加減開発環境にeclipse使うのやめようぜ
少なくとも今から開発環境作るなら今更eclipse勧めるのは無いと思うよ

575:デフォルトの名無しさん
17/02/20 23:23:33.96 e0RSzmB4.net
>>561
IDEエディタは好みのものを使えばいいと思うが・・・
その前に、
スッキリわかるjava?とかいうのを読んで理解する時は
最低限の環境・・・つまり
メモ帳で書いて、コマンドラインにてjavac実行でコンパイル→実行をお勧めします。
更に、外部のライブラリを参照する事によるコンパイルにも慣れてから好みのIDEを選びましょう。
(理解するというよりも、体感せよ。)
外部ライブラリ・・・例えばApache Commonsがいいかな?詳しくは調べよう。
URLリンク(commons.apache.org)
あと、IDEじゃないけど、antも同様。
いきなり、例えばeclipseで覚えようとすると、eclipse以外で
Javaを書いたり構築したりする事が難しくなる。
何を書いているか分からない?いずれ分かるでしょう・・・。
ようこそ、Javaへwwwww
・・・でもJavaを今から覚えるのか?レガシーな言語ですよ?

576:デフォルトの名無しさん
17/02/20 23:57:57.40 srR/js2e.net
>>563
プログラミング言語の主力ってどうなの?
Ruby勧められたけど基本情報処理技術者で使えないから仕方なくjavaにしたんだよね…

577:デフォルトの名無しさん
17/02/21 00:12:18.39 ehbuiFrf.net
どこで仕事したいかによる
公共系とか金融系はcobolとかJava
WebサービスだとHTML5+Javascript(Node.js)とかRubyとかPHPとか
組み込みやパッケージはCとかC++
WindowsクライアントはC#とかVB.NETとか

578:デフォルトの名無しさん
17/02/21 00:19:13.85 Lp7KKl6R.net
今勉強するなこれ!って感じのが無いんだよな
RubyはRailsとセット覚える事前提だけどほぼwebサービスのみだし
pythonは未だに2系と3系で揉めてるし

579:デフォルトの名無しさん
17/02/21 00:21:33.83 ET4KfYGt.net
戦闘機の仕事してた奴はAda使ってたな

580:スッキリ厨
17/02/21 00:25:32.83 jHRGu1Ca.net
YouTubeにある、T Umezawa の動画、2つの言語で、内容は同じだけど、
Javaは秀丸で、C#はメモ帳で書いてる
T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門
ただし、C#の方は、少し更新が止まっている
「スッキリわかる Java入門」を3回読んで、オブジェクト指向をみっちり学んだら、
「たのしいRuby 第5版、2016」も3回読むといい。
クロージャ・関数型への道が、一気に開けるから、Java8のStreamも理解しやすい。
他のスクリプト言語も理解しやすくなるから、応用力がつく

581:デフォルトの名無しさん
17/02/21 01:24:59.58 Cq8abdSM.net
>>563
antって、、、未だにant使ってるならレガシーってなるでしょ
ビルドはgradleがいいけどmavenのサンプルもまだ多いので両方使える方が望ましい
eclipseでgradle使うならplugin入れたりと手間だし、機能的な面も考えればIDE はIntellij 一択でしょ
eclipseは自分好みのplugin入れて設定して苦労して環境構築したから惰性で使い続けるものになってる
ま、ある意味ユーザ離れが少ないのかも知れないけど

582:デフォルトの名無しさん
17/02/21 07:17:15.03 N4GHdPkB.net
趣味でやるならHaskellで関数型に慣れオブジェクト指向という考え方を一切合切捨て去ってからのJavaScript
最初からJavaScriptやっちゃうとどうしてもオブジェクト指向に引っ張られるからね
Java8で関数型の一部が取り入れられたとはいえクラスベースのJavaでは永遠に関数型プログラミングはできない
仕事でやるなら何でもええやろ

583:デフォルトの名無しさん
17/02/21 07:31:26.01 HBiYBxQP.net
出先でjavaりたいときの環境についておすすめはどれ?
①winタブ+キーボードorモバイルノート
②dokojavaみたいなオンライン
③その他の泥アプリ(存在するのかは知らない)

584:デフォルトの名無しさん
17/02/21 07:53:02.62 YdijoGpr.net
>>571
①以外ない
環境にこだわれ

585:デフォルトの名無しさん
17/02/21 10:04:43.04 048NMDMM.net
自分の環境ぐらい自分で考えろよ

586:デフォルトの名無しさん
17/02/21 10:17:52.30 0qmR7+9d.net
>>570
なんでそんなに関数型を勧める?

587:デフォルトの名無しさん
17/02/21 11:12:09.27 9RGM2Zbi.net
>>574
速度と安全性の両立が現状一番上手くいってると個人的に思ってるから
言っとくけど俺はオブジェクト指向は好きだぞ
Scalaも割と好き
つーかアラン・ケイリスペクトだ
メッセージパッシングはロマン
ビャーネなんたらは知らん
ハウルの動く城に帰れ
ただ自分が将来的にどういうスタイルでプログラミングするかは別として関数型がどういうものかは知っておくべきだと思う
純粋な手続き型と、純粋なオブジェクト指向型と、純粋な関数型を学べば自然と自分のスタイルも決まるはず

588:デフォルトの名無しさん
17/02/21 12:32:51.26 5oYsvnfy.net
eclipseの設定色々聞きたいのですが
URLリンク(i.imgur.com)
スペースの可視性を調整してたら
文字と空白表示がダブって表示されているのですが
これはどこを弄れば治るのでしょうか……?

589:デフォルトの名無しさん
17/02/21 12:48:06.99 kvQU90/N.net
純粋な手続き…Cやった、わかる
純粋なOO…Smalltalkやった、わからん
純粋な関数型…Haskellやった、わからん
Javascriptも純粋なJavascriptはだめだろう
やるならTypescriptかelmかpurescriptあたり?

590:デフォルトの名無しさん
17/02/21 16:34:11.30 HBiYBxQP.net
>>572
PCがマストかー
なんとかエイスースから適当に見繕うしかないなー
ところで参照型のキャストについて
Animal a = new Dog();
((Dog)a).eat();
この二重括弧の外側の()はどういうルールに基づくものなんだろ?

591:デフォルトの名無しさん
17/02/21 16:43:50.64 NkXz995W.net
eatがDogにしかないんじゃないか
Dog d = (Dog)a;
d.eat();
とダウンキャストしている思えばいい

592:デフォルトの名無しさん
17/02/21 16:50:43.69 HBiYBxQP.net
>>579
うん、キャストはわかるんだけど
(Dog)a.eat(); じゃなくて
((Dog)a).eat(); という書き方になる理由が分からないんだよね
これは
>>579
の記述を省略して纏めるならこう書きなさいというルールってことなんかな

593:デフォルトの名無しさん
17/02/21 17:04:59.11 6AK/ye3y.net
>>578
キャスト演算子
(Type) Expression
Expressionの結果をTypeにキャストする
なので、(Dog)a.eat() は、a.eat()の結果(戻り値)をDogにキャストする
aがeat()を持たないclassだったりeat()の戻り値がDogにキャストできないclassの場合はコンパイルエラー

594:デフォルトの名無しさん
17/02/21 17:09:28.70 6AK/ye3y.net
途中で送信しちゃった
((Dog)a).eat()は、(Dog)aを数式演算子としての()で括って最優先で演算し、その結果(戻り値)のDogに定義されたeat()を呼び出してる

595:デフォルトの名無しさん
17/02/21 17:10:17.15 rz+9lhUG.net
オブジェクト指向が難しすぎる..
スッキリjava読んでる時は理解できているんですけど
いざ自分で練習すると全然だめです..
ひたすら書いて覚えるしかないですか?
皆さんどういう覚え方をしたか教えてください

596:576
17/02/21 17:35:12.92 ZVBWfsdv.net
解決はしてないですが、
どうやらeclipse4.6でメイリオを選択すると
空白のフォントがおかしくなるようでした
諦めて明朝でやっていきます
(何種類か試したところ、いくつかのフォントで同様の現象が発生するみたいです)
メイリオを使わせないという意思でもあるのでじょうか

597:デフォルトの名無しさん
17/02/21 17:39:53.29 6AK/ye3y.net
>>584
そもそも等幅フォントじゃない時点で微妙

598:デフォルトの名無しさん
17/02/21 17:40:39.23 gG4Ydnc/.net
>>580
演算子の優先順位は(Dog)よりa.eat()の方が高いみたいよ
括弧が無いとa.eat()が先に処理されるんじゃない?

599:デフォルトの名無しさん
17/02/21 17:40:49.20 HBiYBxQP.net
>>582
数式演算子!まさか数式演算子とは…
つくづく勉強してて思うけどプログラムは禁止されてるルール以外はあらゆる文法を組み合わせて何でもかけちゃうんだな
そして禁止されてるルールが禁止されてる理由は素人には想像もつかなくて知ってなきゃ分からない
そこ


600:そうやっていいの?ってのとそれ駄目だったの?ってのが多すぎるよ…



601:デフォルトの名無しさん
17/02/21 17:44:04.41 HBiYBxQP.net
>>586
むづかしいなぁ
これ例題だから何でこう使ってるんだろうって思うけど自分で組んでたらずっと何で(Dog)a.eat();で動かないんだ!
ってなってると思うわ
まぁ頭が固いんだろうなぁ

602:デフォルトの名無しさん
17/02/21 17:45:44.78 TggSaCtx.net
チラ裏

603:デフォルトの名無しさん
17/02/21 17:56:29.10 6AK/ye3y.net
>>587
ごめんよ、数式じゃなくて、式

604:デフォルトの名無しさん
17/02/21 17:58:21.98 ZVBWfsdv.net
>>585
等幅フォントじゃないと表示がずれるんですね
探したらメイリオを等幅にするバッチファイル見つけて
試したら上手く行きました、これで何とかなりそうです

605:デフォルトの名無しさん
17/02/21 18:01:17.06 HBiYBxQP.net
>>590
ちょっと演算子の名前は虚覚えだけど要は
(a + b)* c   この()と同じってことだよね?

606:デフォルトの名無しさん
17/02/21 18:05:53.01 6AK/ye3y.net
>>591
おおぅ、そこからか
プログラミング用途のテキストエディタや統合開発環境はほぼ全て等幅フォント前提で考えられてる
プログラミング向けのフォントもそこそこあるから自分に向いたのを探すといいよ
例えば
・ Source han code JP
・ Ricty Diminoshed
・ Myrica
・ Rounded M+

607:デフォルトの名無しさん
17/02/21 18:06:45.10 6AK/ye3y.net
>>592
同じ
演算の優先度を上げるカッコ

608:デフォルトの名無しさん
17/02/21 18:20:21.93 HBiYBxQP.net
>>594
プログラムは全部式なんだから使えて当然、か
丁寧にありがとう!

609:デフォルトの名無しさん
17/02/21 18:40:32.24 2UxBH0C2.net
>>595
> (Dog)a.eat(); じゃなくて
> ((Dog)a).eat(); という書き方になる理由が分からないんだよね
前者はa.eat()の結果がDog型に (Dog)(a.eat()) と同じ
後者はaがDog型に

610:デフォルトの名無しさん
17/02/21 19:13:38.98 vSefmos+.net
基本情報処理技術者のjava解ける気しねー(´;ω;`)
2ヶ月で間に合うのかな(泣)

611:デフォルトの名無しさん
17/02/21 19:43:43.83 OZpBqcTf.net
ファイル名をソートしたいんですが
file1.txt
file2.txt
file10.txt
という順番にソートするにはどうしたらいいでしょうか?
いわゆるエクスプローラでソートしたときの順番にしたいです。

612:デフォルトの名無しさん
17/02/21 19:49:51.39 HBiYBxQP.net
最近実践編で読んだんでチラ裏させてくれ
まずいずれかのlistクラスに格納してファイルの自然順序を何にするかをオーバーライドで決めてsort()メソッドで並べ替える
細かいことは知らない

613:デフォルトの名無しさん
17/02/21 20:16:46.32 6AK/ye3y.net
>>598
java natural order comparator あたりでググるよろし

614:デフォルトの名無しさん
17/02/21 21:19:57.79 vSefmos+.net
スッキリわかるjavaのオブジェクト指向に入ってから、ソースコードどこに保存して書いてるの?
(´・ω・`)

615:デフォルトの名無しさん
17/02/21 21:28:42.72 vSefmos+.net
自己解決しました…

616:デフォルトの名無しさん
17/02/21 22:07:53.68 sSbzoxvW.net
お、おう

617:デフォルトの名無しさん
17/02/22 04:30:51.90 mKCy10Km.net
bronzeでの模試正答率71%…
早く受かって就職したいがこれはギリギリすぎる…

618:デフォルトの名無しさん
17/02/22 09:35:33.12 pHogyGSV.net
そういうのは自分のブログにでも書けよ

619:デフォルトの名無しさん
17/02/22 10:12:35.66 PcTYf6F1.net
それね
質問スレだから

620:デフォルトの名無しさん
17/02/22 10:45:25.66 FbwNgaCq.net
>>605
笑ったわ

621:デフォルトの名無しさん
17/02/22 16:49:50.74 FbwNgaCq.net
スッキリわかるJavaの入門終えたら実践にいくのが普通かな?
みんなどの参考書で勉強してるの?
(´・ω・`)

622:デフォルトの名無しさん
17/02/22 20:46:06.49 nXsdQesP.net
ブロンズ71%で受かって、4日後にシルバー受けたら92%だった。
一番の難関はブロンズの制限時間だと思ったわ。

623:デフォルトの名無しさん
17/02/22 22:30:14.37 2lSlbJfm.net
>>598
やっつけでいいなら
文字数でソートしてから名前でソート

624:デフォルトの名無しさん
17/02/23 00:05:19.73 y4dzqAyu.net
>>610
winapi呼び出そうかなあ

625:デフォルトの名無しさん
17/02/23 07:44:10.67 DLcSnxYh.net
CUIのローグライク作りたいんですが矢印キーはどうやって入力するんですか?

626:デフォルトの名無しさん
17/02/23 07:45:19.23 Ox0/qNEa.net
>>609
オラクル社の試験は問題セットの当たりはずれがあるんだよ。
簡単なときもあれば難しいのにあたることもある。

627:デフォルトの名無しさん
17/02/23 18:12:23.40 H7zaoCok.net
開発で変数とかオブジェクトにstatic使ったりしますか?

628:デフォルトの名無しさん
17/02/23 18:22:21.90 nluhxzeP.net
>>608
俺は実践編に行きました。
でも結構難しいです。
入門編のようにさくさく進みません。

629:デフォルトの名無しさん
17/02/23 18:31:31.44 OhCBVOHT.net
ある問題で継承においてprivateな変数が引き継げない構成要素と書かれてるんですが
これは継承できないのが正しいんですか?
それとも継承はしてるけど参照できないのが正しいんですか?
メンバ変数は全て引き継ぐって書いてあるから矛盾してるっぽい気がするんですが
>>615
実践編はこんなAPIがあるんだってのを眺めてあとは実際試さないと覚えられないですよね

630:デフォルトの名無しさん
17/02/23 18:35:01.06 YD6xHuqc.net
>>614
必要であれば使う。

631:デフォルトの名無しさん
17/02/23 20:04:14.99 Q8VBCsnB.net
>>616
継承できるできないと可視性は何の関係もないと思うなあ
継承すると子クラスは親クラスの全てを引き継ぐ
可視不可視の話であれば、子クラスは親クラスのprivateを直接参照することはできない

632:デフォルトの名無しさん
17/02/23 20:08:52.68 Q8VBCsnB.net
>>612
そもそもJavaでやる必要があるのかからスタートすべき
どーしてもJavaでやりたいのならゲーム開発に向いたframeworkを探してその使い方を勉強した方が結果的に早いと思う

633:デフォルトの名無しさん
17/02/23 20:25:49.59 OhCBVOHT.net
>>618
引き継がれる構成要素はどれですかという問い方でprivateな変数は×だったので?だったのですが感覚的にはこの問題に疑問もって正解みたいで良かったです

634:デフォルトの名無しさん
17/02/24 22:22:04.70 uD7i0hkn.net
色々調べてJavaが値渡ししかできない、参照を渡してるように見えるのもCで言うポインタ渡しだという理解をしました
その上で質問なのですが、Cのconstポインタ渡しに相当するものはJavaには存在しないのでしょうか?

635:デフォルトの名無しさん
17/02/24 22:56:32.65 KBFO5tFR.net
そんなものは無い
クエリメソッドだけを集めたインターフェースを作ればいいよ

636:デフォルトの名無しさん
17/02/24 22:56:43.78 D6NNX7nw.net
>>621
あなたのC言語なんて知りません。

637:デフォルトの名無しさん
17/02/24 23:56:21.94 uD7i0hkn.net
質問分かり辛かったようですみません
{
Hoge hoge = new Hoge();
// (1)
func(hoge);
// (2)
}
(1)と(2)でhogeの中身が変わらない事が保証できるfuncのインタフェース定義が知りたいです

638:デフォルトの名無しさん
17/02/25 00:03:43.03 5lOXUI5K.net
>>621
ない。しかし String クラスみたいに new して作った後は値を変えられないように作ることはできる。

639:デフォルトの名無しさん
17/02/25 00:06:47.52 5lOXUI5K.net
>>624
インターフェースでいいのなら Hoge の方は class Hoge implements Fuga { ... } みたいにして Fuga は読み出しのみの
メソッドアクセスだけ定義しておいて、func は Fuga で受け付ける(つまり func(Fuga x))ように書いておけば良い。

640:デフォルトの名無しさん
17/02/25 00:37:38.11 gxYtmtwb.net
>>625-626
constメソッドとか無いんですね…衝撃です
読み専インタフェースを用意する方法は何ともインタフェース志向らしい解決方法ですね、これでいこうと思います
ありがとうございました

641:デフォルトの名無しさん
17/02/25 00:55:00.78 YVEx0bdt.net
でもfunc(Fuga x))内でif(x instanceof Hoge)((Hoge)x).setXXX(a);みたいに書けば中身変更されるよな。

642:デフォルトの名無しさん
17/02/25 01:55:28.61 1HZAmYU3.net
Rubyなら、freeze でコンテナを凍結できる。
ary = [1, 2, 'A']
ary.freeze
各要素とコンテナも、凍結したいなら、
ary.map(&:freeze).freeze

643:デフォルトの名無しさん
17/02/25 02:16:02.95 gxYtmtwb.net
>>628
そこまで考慮に入れるなら不変クラスで渡すようにするしか無さそうですね
自分のケースではメモリ確保の頻発を避けたいのと、割と小規模なプログラムなので読み専であることをインタフェースで示せばそこまで突飛なことは起きない(起きても把握できる)と踏んで>>626の方法で進めるつもりです

644:デフォルトの名無しさん
17/02/25 02:57:54.70 g9oOs5Yl.net
そもそもその粒度で不変を求めるならC/C++ででもやればいい

645:デフォルトの名無しさん
17/02/25 04:19:33.68 Rbn9x5fz.net
流石にそんな観点で言語選択するのはちょっと…

646:デフォルトの名無しさん
17/02/25 08:55:36.23 ArVanU7d.net
そこまでどうでもいいってことだろ

647:デフォルトの名無しさん
17/02/25 14:12:07.23 5lOXUI5K.net
>>628
それを言っちゃあおしまいよ

648:デフォルトの名無しさん
17/02/25 14:15:12.60 ICVRa4GN.net
クローンを作ればいいのではないか

649:デフォルトの名無しさん
17/02/25 19:07:39.60 ArVanU7d.net
immutableなクラスでもクローンでもどっちでもいいよ

650:デフォルトの名無しさん
17/02/25 19:12:41.96 Znl6xf+a.net
クローンつっても中で保持しているのが何かのクラスのインスタンスや配列だったらいかんよな。そこのコピー自分でなんとかしないと。

651:デフォルトの名無しさん
17/02/25 21:23:55.44 ArVanU7d.net
んなわかりきったこと書かなくてもいいだろ

652:デフォルトの名無しさん
17/02/25 21:33:28.87 R92qYa24.net
ここ初心者向けのスレだから書いといた方がいいのでは?

653:デフォルトの名無しさん
17/02/26 14:01:27.47 pxnJsBh9.net
int a; //①
int permit(int a){~}; //②
①と②の a は別物であってますか?

654:デフォルトの名無しさん
17/02/26 14:07:04.61 SmZkvXpF.net
あってる

655:デフォルトの名無しさん
17/02/26 14:25:58.90 pxnJsBh9.net
>>641
ありがとうございます!

656:デフォルトの名無しさん
17/02/26 15:54:10.79 pxnJsBh9.net
>>641
ちなみに実際の開発の場でフィールド変数と同じ名前を引数リストやローカル変数に使うよな紛らわしいことをしたりするんですか?

657:デフォルトの名無しさん
17/02/26 19:42:11.99 gXc7WSkI.net
>>643
コンストラクタやsetterは仮引数名とフィールド名は同じにしてる。
それ以外でかぶるのは、そもそも設計がおかしい。
昔、フィールドはm_から始めるとか、ローカル変数は_から始めるとかいうコーディング規約もあったっけど、ぶっちゃけどうでもいい

658:デフォルトの名無しさん
17/02/27 10:48:18.58 cQVaqrK/.net
>>643
当然やらない
>>644 は必要悪

659:デフォルトの名無しさん
17/02/27 11:19:10.90 pstpfQ6l.net
やった場合は this. 付けるが、わざわざそのようにするのが面倒なのと忘れたらまずいのでまずやらない。

660:デフォルトの名無しさん
17/02/27 17:21:58.02 KgJz7uRr.net
Bronze受けた方いましたら手応えとか教えて頂けませんか?
引っ掛け問題が多いらしいですが。

661:デフォルトの名無しさん
17/02/27 17:40:03.02 wGbPq32l.net
         _人人人人人人人人人人人人人人人_
        >   そうなんだ、すごいね!      <
       ´ ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
            __、、=--、、         __
           /    ・ ゙!       /・   `ヽ
           | ・   __,ノ       (_    ・ |
           ヽ、 (三,、,         _)    /
            /ー-=-i'’       (____,,,.ノ
            |__,,/          |__ゝ
             〉  )          (  )

662:デフォルトの名無しさん
17/02/27 21:17:24.89 ZmAmQRwL.net
オラクルの貢ぐ君の多いこと

663:647
17/02/28 00:10:11.29 hDpdGzmn.net
ディスってるでしょ?

664:デフォルトの名無しさん
17/02/28 02:26:33.48 Hoo3RqfE.net
int [] a = { 8 , 0 , 2 , 0 , 5 } ; //要素数5
配列aに現在例えば上記の数値が代入されているとして、
変数bに0、1、2、3、4のいずれかの整数を代入する時、配列aに入っている数値の比率8:0:2:0:5で、どの数値を代入するかが決まるようにしたいと思っています。
変数bに0が代入される確率は8、変数bに1か3が代入される確率は無し、変数bに2が代入される確率は2、変数bに4が代入される確率は5といった具合です。
Math.Randomだとどうも適さないし、どうするべきかわからなくて困っているのですが、いい方法はないでしょうか?

665:デフォルトの名無しさん
17/02/28 04:23:24.19 3++kZ/NV.net
(0~aの総和)の範囲で乱数値取って
0~a[0]、a[0]~a[0]+a[1]、…のどこに入るか判定したら終わりじゃないの?

666:デフォルトの名無しさん
17/02/28 07:00:43.70 jFkZ2a+t.net
0が8個、2が2個、4が5個入った配列を作る
どれか一つランダムに選ぶ
終わり

667:デフォルトの名無しさん
17/02/28 09:32:49.41 pMwCWGGN.net
>>653
おまえは算数の天才か

668:デフォルトの名無しさん
17/02/28 09:41:24.82 HD6mrdCw.net
( ゚д゚ )

669:デフォルトの名無しさん
17/02/28 09:43:32.86 LbHc6kam.net
>>653
概念的にもわかりやすいですね
ありがとうございます

670:デフォルトの名無しさん
17/02/28 10:00:28.92 xXieWbDw.net
>>644
>>645
>>646
ありがとうございます!なら問題様と割り切って覚えれば良さそうですね
でも質問に答えてくれる皆さんは当然分かってるわけでbronzeの問題も馬鹿に出来たものではないですね
>>653
プログラマーの柔軟差ってほんとすごいなー

671:デフォルトの名無しさん
17/02/28 14:36:16.76 xXieWbDw.net
Oracle社…
まさかの受験料承りましたメールに最長三日
ITの親玉企業がなんというレスポンスの悪さなんだ…

672:デフォルトの名無しさん
17/02/28 14:39:58.65 ym9kvrf3.net
Oracle社と関わると3日でレスポンスが来るなんて、なんて今回は迅速なんだ!
って思うようになるよ。

673:デフォルトの名無しさん
17/02/28 14:42:21.56 xXieWbDw.net
>>659
泣けますね
休みの今日心臓バクバクさせてやったる!と思った矢先にこれとは…

674:デフォルトの名無しさん
17/02/28 22:34:55.47 XOgi6R7c.net
日本企業:その日のうちに返信がなければクレームが入る
外国企業:レスポンスがあったらラッキー

675:デフォルトの名無しさん
17/02/28 23:37:01.69 i3lRW5fA.net
Ctrl+Cで 文字列コピー出来るけど、コピーされる場所にプログラム側から文字列をセットする方法ってないん?

676:デフォルトの名無しさん
17/03/01 00:05:34.28 4DwsJRBL.net
>>662
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
public class ClipboardTest
{
public static void main(String[] args) throws Exception
{
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection = new StringSelection("hoge");
clipboard.setContents(selection, selection);
}
}
詳しくは Java クリップボード で検索

677:デフォルトの名無しさん
17/03/01 00:06:12.77 toMXAIQh.net
何がしたいのかまるで想像できない

678:デフォルトの名無しさん
17/03/01 00:25:34.84 FyLdFaza.net
>>663有難う御座います

679:デフォルトの名無しさん
17/03/01 00:40:54.95 fG1+D+Az.net
今開発現場では、カプセル化などの考え方はあまり用いられないというのは本当ですか?

680:デフォルトの名無しさん
17/03/01 00:49:29.83 MvC20mv8.net
誰がそんなこと言ったんだ
上司なら職場は変えとけ
不幸になるぞ

681:666
17/03/01 01:12:07.30 fG1+D+Az.net
>>667
いや、プログラマー板でそういう意見を目にしたんです。今はオブジェクト指向はあまり使われないと。友人も継承は使わないと言ってました。

682:デフォルトの名無しさん
17/03/01 01:27:03.36 s509Orww.net
コマンドプロンプトからコンパイルした際に以下のメソッドを宣言してる1行のみ8つエラー出てコンパイルできないのですが、
別に間違ってないと思うのだけど何が問題なのでしょうか?
public static int furiwake(int a[] , int b) { //振り分けして値を返すメソッド
public の p   式の開始が不正です
static の s   式の開始が不正です
static と int の間  ' ; ' がありません
int a[] の a   ' .class ' がありません
int a[] の ]   式の開始が不正です
int a[] の [   文ではありません
a[] , int b の ,   ' ; ' がありません
) の部分       ' ; ' がありません

683:デフォルトの名無しさん
17/03/01 01:41:20.16 4DwsJRBL.net
他のメソッド内でメソッド宣言してるんじゃないだろうか?

684:デフォルトの名無しさん
17/03/01 01:45:00.39 4DwsJRBL.net
public class Test {
public static void main(String[] args) {
public static int furiwake(int a[], int b) { return 0; } // あかん
}
public static int furiwake(int a[], int b) { return 0; } // OK
}

685:デフォルトの名無しさん
17/03/01 07:17:04.41 1blAx5JV.net
返り値でインスタンス返すメソッドって普段使ってるけど実体はどうなってんの?
メソッド内でインスタンス作成したら、
メソッド終了時にそのインスタンスは消滅しそうな気がするが、
返した場合のみ消えないの?
それとも返すときにメモリコピーとかしてんの?

686:デフォルトの名無しさん
17/03/01 07:30:44.52 myGch7Sv.net
>>672
インスタンスはスタックじゃなくてヒープに作られるから消えないんだよ

687:デフォルトの名無しさん
17/03/01 08:03:28.40 3ogpjbKC.net
>>670
なるほど
mainの内側に書いちゃってたかも知れません
ありがとうございます

688:デフォルトの名無しさん
17/03/01 08:06:34.53 yuocqMDO.net
>>651-653
8+0+2+0+5 = 15
Math.Randomで、0~14の乱数を得る
0~7 → 8
8~9 → 2
10~14 → 5

689:デフォルトの名無しさん
17/03/01 08:27:57.73 x/fyOqvy.net
>>668
マ板と友人なら本人に聞けよ
少なくともJavaでオブジェクト指向使わないとか継承使わないとかあり得ない
別の言語の話か、またはとても限定された場面での話を混同してるんだろう
例えば最近のWeb開発でHttpServletを直接継承するようなことはないとか、F/W部品を継承する代わりにアノテーションで指定することが増えてるとかさ

690:デフォルトの名無しさん
17/03/01 08:49:56.55 UySglzi8.net
>>672
基本的にインスタンスは参照されなくなってからガベコレ様の気が向いたときに初めて消滅する
メソッド終了くらいじゃガベコレ様は動いてくれない
どこかでひっそりと参照してるとガベコレ様は動いてくれない
ガベコレ地獄の始まりじゃ

691:デフォルトの名無しさん
17/03/01 12:00:26.70 CRzwIyGv.net
>>676
みずほ絡みのコーダー連中は、部品配置単純工だからオブジェクト指向や継承なんて
関係ないだろうね。もっともそういった基盤の考え方があっての部品配置単純工システムなのだが、
単純工自身には関係のない話と言う意味で。
そしてこの部品配置単純工がJava熟練者という触れ込みで世の中出回りだす。

692:デフォルトの名無しさん
17/03/01 12:10:07.82 2HFWOrMD.net
せめて青い銀行とか言え
企業名出すな

693:668
17/03/01 12:16:03.49 fG1+D+Az.net
>>676
分かりました。
ありがとうございました。

694:デフォルトの名無しさん
17/03/01 12:49:45.93 x/fyOqvy.net
>>678
青い銀行のノンプロ見たけど酷いなほんと
管理する側から見たときに統一性があって保守しやすいとか利点挙げたいのはわかるけど、あそこで育ったやつ外に出したら生きていけないぞ
IT版の刺身にたんぽぽ乗せる仕事みたいなw

695:デフォルトの名無しさん
17/03/01 13:16:28.83 7k9RxcRI.net
段々スレチ感が漂ってきている
そもそもマ板の話をム板まで持って来るのか

696:デフォルトの名無しさん
17/03/01 14:30:11.29 1blAx5JV.net
>>673,>>677
ありがとう。
ついでにガベージコレクションのイメージが少し掴めた気がする。

697:デフォルトの名無しさん
17/03/01 20:06:35.24 1blAx5JV.net
スレ違いじゃない!
インスタンスとメモリに関する崇高なJavaの話題だ!

698:デフォルトの名無しさん
17/03/01 21:26:21.93 PTRdQr+5.net
>>672
C言語だとmalloc()で確保した構造体へのポインタ返してるのと同じようなものだよ。
と書いてわかってくれるかどうかはわからんが。

699:デフォルトの名無しさん
17/03/01 22:19:20.69 X1Ti2hw2.net
>>681
本当にそうですね。
素質ある人も多いだけに尚残念な話です。
そんな人達は青銀行脱出して
もっとのびのびとできる所探して
頑張ってほしいものです。

700:デフォルトの名無しさん
17/03/01 23:34:01.09 1blAx5JV.net
>>685
Cのほうが慣れてるからその例えめちゃくちゃ分かりやすい。
それでJavaの場合はCで言うところのfreeが不要で、
ガベージ・コレクションなるおじさんが頃合いを見計らって
使ってない領域を解放しにくるんだな。
ありがとう。

701:デフォルトの名無しさん
17/03/02 01:23:14.63 DCGk0mjC.net
その通りぢゃ

702:デフォルトの名無しさん
17/03/02 16:54:52.21 1H6wlyeO.net
C言語で下記の様な構造体のデータがあって、このデータをバイナリで書き出しているファイルがあります。
typedef struct {
unsigned char a;
unsigned char b;
unsigned char c;
} A;
typedef struct {
unsigned char d;
unsigned char e;
A a[10];
unsigned char f;
} B;
typedef struct {
B b[10];
unsigned char aa[10];
struct {
unsigned char ab;
unsigned char ac;
unsigned short ad;
} dat[10];
unsigned short sum;
} C;
Javaでこのデータを読み込んで同じデータとして使用したいのですが構造体が無い為、どう実装していいかわかりません。
単純な構造であればシリアライズとデシリアライズで行けるのかと思ったのですが、上記の様な構造体だと
クラスの配列になるのでうまくいかないですよね?
どうすればいいでしょうか?

703:デフォルトの名無しさん
17/03/02 17:08:46.51 DKxaAEU+.net
>>689
素でやるならbytestreamで読んでsizeof(Type)で区切って型変換するようなParserを書くんじゃダメ?
固定長になるならそれで行けると思うんだけど

704:デフォルトの名無しさん
17/03/02 17:45:01.81 1H6wlyeO.net
>690
やっぱそうするしかないでしょうか。
使用したデータを更新してまた同じ形式で書き出す必要があるので、読み込んだデータをそのままクラスとして
出来て、そのまま書き出す方法が無いかと思ったのですが・・・。

705:デフォルトの名無しさん
17/03/02 17:56:00.49 5xdornxH.net
ないんだよなあ。
だからググると世界中の人が似たようなもの作ってたりするんだよなあ。
俺はPrelの pack, unpck みたいなやつ作ったしなあ。

706:デフォルトの名無しさん
17/03/02 19:18:46.49 tOCPWbBv.net
Cでバイナリを読んでJsonで吐き出すプログラムを書けばいいじゃん

707:デフォルトの名無しさん
17/03/02 22:39:49.72 B/hoSVY0.net
>>687
頃合いを見計らって


708:じゃなくて 気が向いたときに周りの都合にお構いなく だぞ



709:デフォルトの名無しさん
17/03/02 22:46:52.45 f8afki70.net
入門書として新・明解Java入門とスッキリわかるJava入門 第2版 で迷っています
プログラミングについてゼロから学びたいと思っているのですがこの2つのどちらがいいか(あるいはほかの何か)アドバイスいただけると嬉しいです

710:デフォルトの名無しさん
17/03/02 22:56:40.23 RzY2evT5.net
Javaは0から学ぶには向いてないんじゃないかなーって

711:デフォルトの名無しさん
17/03/02 23:26:52.28 tOCPWbBv.net
独習C

712:デフォルトの名無しさん
17/03/02 23:38:21.98 XOZN9kk9.net
苦C

713:デフォルトの名無しさん
17/03/02 23:44:04.69 f8afki70.net
>>696
難しいのは知っていますが、塾なしで東大に入ったしこれも一人でいけるかなと思ったんですが厳しいですかね
java以外だと何がおすすめですか?一応androidアプリを作りたいという目標はあります
>>697 先にc言語を学んだ方がいいと言うことでしょうか
あとmac使うつもりです

714:デフォルトの名無しさん
17/03/02 23:59:04.14 68HRDNS2.net
>>699
そのレベルなら一度やってみたら?
半月くらいやってみたらいいんじゃないかね。
半月くらいやってからAndroid開発やってみれば、
足りないところとか見えてくるから、そこを追加で学習する感じ。

715:デフォルトの名無しさん
17/03/03 00:47:45.72 +y/jzG05.net
>>695
俺はアドバイスできるほどのレベルでもないですが、スッキリJavaお薦めですよ。
3、4周しましたが分かりやすいです。
ぜひ立ち読みしてから、購入を考えてみて下さい。

716:スッキリ厨
17/03/03 01:13:58.54 VmWbxx1t.net
まずこの本を3回読んで、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
それからは、情報処理資格・アルゴリズム・DB・他の言語など、お好きな所へどうぞ。
とにかく、スッキリを極めないと、すべての言語へ行けない

717:デフォルトの名無しさん
17/03/03 01:44:08.07 DGONTukY.net
みなさん色々アドバイスありがとうございます
早速明日書店に行ってみようと思います
独習には慣れているとはいえプログラミングは大学の講義で少し触れたことがある程度なので半月でそのようなレベルに達せられる自信はないですが、気長にやっていきます

718:デフォルトの名無しさん
17/03/03 08:51:48.91 ZYc8PgeF.net
Progateとかの学習サイトも試してみたらいいかも
俺は本買う前にあれで雰囲気掴んでから始めた
スッキリわかる買ってからは本主体になったけど色んな言語つまみ食いできるし取っ掛かりとしてはいいと思うんだけど

719:デフォルトの名無しさん
17/03/03 09:04:54.82 20yRdP3T.net
もう見てないかもしれないが…
本当に初学者ならこの辺から読むといい
・プログラムはなぜ動くのか 第2版 / 日経BP
・オブジェクト指向でなぜつくるのか 第2版 / 日経BP
・コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 / 技術評論社
次に、Javaの参考書見ながら実際にコーディングする段になったら、どこのでもいいからJavaコーディング規約を手元に置いて参照すること
参考書のソースコードは内容理解が第一だから割とヒドいコードが多い
一例
URLリンク(future-architect.github.io)コーディング規約.html
一通り終わったらこれを流し読み
・プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則 / 秀和システム
あとはEffective Javaでもリーダブルコードでも名著と呼ばれる奴を気になったものから摘めばいいよ
上に挙げた各書の参考文献から手を出してみてもいいかもね

720:デフォルトの名無しさん
17/03/03 09:41:41.00 CN7XccVQ.net
コード一切書いたことないのに基盤技術だけ学ぶとか拷問だろ…

721:デフォルトの名無しさん
17/03/03 12:31:16.27 IT/QqIXj.net
何の言語から始めようがどうせ将来的には複数習得するし何でも良いよ
最低でも6種類は欲しい

722:デフォルトの名無しさん
17/03/03 20:01:06.40 y06gdcdw.net
Java習得に1日以上かかったらセンスない

723:デフォルトの名無しさん
17/03/03 20:20:48.33 FQLKdKxH.net

   ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     `'ー '´             `'ー '´
      ○               ○
       O               O 
        o                ____
                       /   __\
         ____        . |「:  「 _・_・_・_∧
       /   __\       V/  |:[【__]∧
      . |「:  「 _・_・_・_∧     .. V/:└━‐ror┘ :〉
        V/  |:[【__]∧     /V/:...|.|_.∧
      .. V/:└━‐ror┘ :〉     八/\_____(7⌒)'  \     と思う幼女たちであった
        /V/:...|.|_.∧     ∨   \「\_ノ}=-  }
        八/\_____(7⌒)'  \    {  /「{{   人  リ
       ∨   \「\_ノ}=-  }   トミ  ヽ\/│{レミ_}
        {  /「{{   人  リ    ∨≧=‐≦ |o| f勺
        トミ  ヽ\/│{レミ_}    ∨ ||  || |o|  /
        ∨≧=‐≦ |o| f勺     | |L二|| |/L/|
        |  ||ー‐l| |o| lL||      ー┬─┬匕゙::::|
         ∨ ||  || |o|  /        | ::::::/ }::::::::|
         | |L二|| |/L/|        {::::::::|  }二7
         ー┬─┬匕゙::::|        マ二} {--リ
            | ::::::/ }::::::::|         {.___) {___ノ
           ,'::::::::}  {:::::::リ
          {::::::::|  }二7
           マ二}  {--リ
           {.___) {___ノ
自分がそうだからと他人に同一を求めるのは愚か

724:デフォルトの名無しさん
17/03/03 23:41:34.11 +y/jzG05.net
浅いコピーと深いコピーの違いが分かりません。教えて貰えませんか?

725:デフォルトの名無しさん
17/03/04 00:16:49.98 l5kdYc5I.net
数値などのPrimitive には実体だけがあり、代入により実体がコピーされる。
参照を考えなくていい
一方、Objectでは参照(アドレス)を使い、代入により参照がコピーされる。
b = a;
としても、newは1回しか呼ばれていないから、実体は1つで、同じ実体を指してしまう
オブジェクトの中に、オブジェクトを含む構造がある場合、
外 { 中 { 内 }}
内側のオブジェクトを、newせず、コピーするのをshallow copy、
内側のオブジェクトを、再帰的にnewしながら、コピーするのをdeep copyと言う
浅いコピーでは、同じ実体を指しているから、その実体の値を変更すると、
その実体を指す、すべての参照から、変更後の値が見えるので、おかしい挙動になる

726:デフォルトの名無しさん
17/03/04 00:24:56.55 2pwhOacN.net
ちゃんと中身まで複製するのが深いコピー
外面だけ複製して中身が複製できてないのが浅いコピー

727:デフォルトの名無しさん
17/03/04 00:31:28.95 y+A67JPN.net
>>710
浅いコピーはわら人形
弄ると本体もそれに合わせて動く
人形に五寸釘を刺せば本体も死ぬ
深いコピーはクローン人間
クローンがどうなろうがオリジナルには影響ない

728:デフォルトの名無しさん
17/03/04 00:31:45.68 53W8X94X.net
じゃあ中途半端にコピーするのはなんていうんですか?

729:デフォルトの名無しさん
17/03/04 00:42:00.27 zcroer3t.net
パクリ

730:デフォルトの名無しさん
17/03/04 00:50:43.90 R7


731:TPwJQ0.net



732:710
17/03/04 03:59:53.16 WEPLiHPL.net
>>711>>712>>713
詳しい説明ありがとうございました。

733:デフォルトの名無しさん
17/03/06 11:06:32.87 Sa3Mqufl.net
>>713
straw と shallow をかけた駄洒落かよ

734:デフォルトの名無しさん
17/03/08 19:46:50.58 FydHwzb5.net
質問です
32ビット環境でコンパイルしたjarを、64ビット環境でコンパイルしたjarから呼び出した場合、何か問題が起きたりしますか?

735:デフォルトの名無しさん
17/03/08 19:52:10.44 FydHwzb5.net
719です
書き忘れました

Java8で、Java32ビット版と64ビット版の話です

よろしくお願いします

736:デフォルトの名無しさん
17/03/08 21:18:07.20 6pFYkqRC.net
>>719
起きない。全く問題なく動く。
ただし、Java VM にバグが無ければだけどね。

737:デフォルトの名無しさん
17/03/08 21:20:15.99 6pFYkqRC.net
ま、試してみればわかる。多分動く。

738:デフォルトの名無しさん
17/03/08 22:43:35.11 bXqmu+Mu.net
java言語を考えたり、公式のクラスやAPIを書いた人たちって、めちゃ頭いい気がする
彼らはそんな言語を、よく無料で我々に使わせてくれるね
宝くじか何か当たって金持ちなのだろうか?

739:デフォルトの名無しさん
17/03/08 22:54:36.27 rHvscfbf.net
白々しい

740:デフォルトの名無しさん
17/03/08 23:01:02.73 rCrDm4A6.net
DBが売れて金持ちなんだろう

741:デフォルトの名無しさん
17/03/08 23:49:09.84 4P5U5zdU.net
>>721
コンパイルするのにVMは関係ない
知ったかカッコ悪い

742:デフォルトの名無しさん
17/03/09 01:06:27.19 IJOiIxAG.net
>>721
承知です
ありがとうございます!

743:デフォルトの名無しさん
17/03/09 09:41:49.91 CPC+EEl1.net
>>726
実行時の問題だよ。コンパイルそのものは問題なくバイトコードを作るだろう。しかしそれを実行する環境が違えばそれぞれ違う Java VM だからそれぞれ違うバグがある可能性がある。それで同じ動作にならないことがある。
特にOSが違ったりGUIの環境が違うと起こりうる。Windowsで作ってMacやLinuxで動かすとかね。同様に同じOSでも32bitと64bitで違うバグが Java VM にあるかも知れない。
Write once run anywhere なんて言ってるけど、30億のデバイスで動いて客先で動かないjavaなどとも言われているw。これは実際マルチプラットホームのプログラムを作ってみればわかると思う。
意外な所でほんのちょっと違っていてハマったりする。まあOSの違いであってバグではない事もあるけどね。しかしそれを利用して特定のOS用に作ってしまうと他のOSでは違う動作になる。

744:デフォルトの名無しさん
17/03/09 10:09:08.29 sa2C8K0/.net
バグって例えばどんなのがあったの?

745:デフォルトの名無しさん
17/03/09 10:23:33.01 CPC+EEl1.net
>>729
例えばこれとか。
URLリンク(pentan.info)
その他「Java OSによって動作が違う」等のキーワードでググれば沢山出てくると思う。

746:デフォルトの名無しさん
17/03/09 11:23:56.46 kmqm9+wP.net
JVMの中で閉じてる部分は基本的に問題ないよ
問題は閉じていない部分、例えば入出力とかファイルシステムとか、あとは時間の有効桁数(ミリ秒以下何桁取れるか)も違ってる

747:デフォルトの名無しさん
17/03/09 11:33:51.89 CPC+EEl1.net
ああ。そうだね。OSによる違いの吸収をライブラリでどこまでカバーできるかの問題がある。更にそこに運悪くバグも重なる事がある。

748:デフォルトの名無しさん
17/03/09 12:11:52.68 c/ajvCtd.net
32bit環境で作成したjarが64bit環境で動くか?って初心者からの質問に対してグダグダ環境依存の話をする事が間違い
質問内容から知識が浅い事は明白なのに稀にしか起きない、しかも初心者が使うようなAPIで起きる可能性がほぼゼロな問題を長々書くのはいかがなものかと

749:デフォルトの名無しさん
17/03/09 14:53:34.87 UuUJKGp2.net
しかし確実に動くと断定できる状態にないからな。そう書いたら嘘になる。

750:デフォルトの名無しさん
17/03/09 17:34:40.71 KwhssRRL.net
サーブレットなんだけど
軌道が終わった時にログを出すのはどうすればいいの?

751:デフォルトの名無しさん
17/03/09 17:56:43.56 kmqm9+wP.net
>>735
もーちょい具体的に
普通はサーブレットコンテナ(tomcat, jettyなど)がログ吐いてるよね?

752:デフォルトの名無しさん
17/03/10 10:57:56.71 zmxWZ2DM.net
>>734
確実、絶対と言えるものがあると思ってるのか?

753:デフォルトの名無しさん
17/03/10 11:44:15.52 P05rFiiZ.net
この世で変わらないのは、変わるということだけだ。ってエロい人が言ってた

754:デフォルトの名無しさん
17/03/10 12:17:08.11 6bgFp/KF.net
宇宙の法則が乱れる

755:デフォルトの名無しさん
17/03/10 15:05:36.68 qI0AO+fV.net
>>737
1+1=2

756:デフォルトの名無しさん
17/03/10 16:05:35.52 V0V+F4pY.net
>>740
証明してくれ

757:デフォルトの名無しさん
17/03/10 17:16:45.99 YR4SAqR1.net
2進数では1+1=0

758:デフォルトの名無しさん
17/03/10 17:39:02.79 Lkoti1g0.net
それなら10だろ?

759:デフォルトの名無しさん
17/03/10 18:53:35.12 qaWOtCmf.net
1は掛けても元の数が変わらない数、0は足して元の数が変わらない数で定義できるけど、
その他の数は人間が勝手に決めた尺度だからなあ

760:デフォルトの名無しさん
17/03/10 19:06:28.00 vQv3LoxK.net
>>741
URLリンク(m.chiebukuro.yahoo.co.jp)

761:デフォルトの名無しさん
17/03/10 19:07:30.89 DgG1RnTz.net
719です

変な質問をしてしまったようですね。
申し訳ないです。

762:デフォルトの名無しさん
17/03/11 05:50:48.66 QLy/mZNj.net
気にすんな

763:デフォルトの名無しさん
17/03/11 08:55:20.42 5QSeMQ6E.net
外野勝手に喚いてるだけだから気にしなくていい

764:デフォルトの名無しさん
17/03/11 12:36:25.36 n8xNyxrE.net
ガイヤが俺にもっと喚けと喚いている
ひろ age 24

765:デフォルトの名無しさん
17/03/12 12:39:53.18 e7JBSqYg.net
すいませーん、ちょっと教えてください version 1.8.0_121 です
文字列が日付として扱えるかどうかチェックしようとして

public boolean checkDate(String hizuke) {
if ( hizuke.length() == 0) {
return false;
}

DateFormat format= DateFormat.getDateInstance();
try {
format.setLenient(false);
format.parse(hizuke);
return true;
} catch (Exception e) {
return false;
}
}

というのを作ったんですが "2017-03-11"がfalseになります
"2017/03/11"だとtrueなんですが。

これ、"2017-03-11"の場合でもtrueにしたいんですが。。。
どうすれば良い?

766:750
17/03/12 13:03:38.41 e7JBSqYg.net
とりあえず
chghizuke = hizuke.replace("-","/");
としたうえでチェックするようにはしましたが、yyyy-mm-ddが日付として認められないというのは意外というか

767:デフォルトの名無しさん
17/03/12 13:14:37.66 1AEjxjTb.net
ロケール依存だから他の環境なら逆(-が認められて/が認められない)の可能性もある)
そういう仕様だから嫌ならフォーマット指定しろ
でなきゃJava使うな

768:デフォルトの名無しさん
17/03/12 13:23:40.46 1AEjxjTb.net
Javaを使うなは割と真面目なアドバイスだ


769:ぞ Javaを使っていて今後感じるであろう冗長さ面倒さはこんなレベルではない 仕方ないなJavaだからな、で何もかも割り切れる思考が必要。信仰心とも呼ばれる



770:デフォルトの名無しさん
17/03/12 13:37:48.11 fSS0LSFN.net
つまりこう!
public static boolean checkDate(String hizuke) {
 DateTimeFormatter[] formats = {
  DateTimeFormatter.ofPattern("uuuu-MM-dd").withResolverStyle(ResolverStyle.STRICT),
  DateTimeFormatter.ofPattern("uuuu/MM/dd").withResolverStyle(ResolverStyle.STRICT)
 };
 for (DateTimeFormatter format : formats) {
  try {
   format.parse(hizuke);
   return true;
  } catch (DateTimeParseException e) {
  }
 }
 return false;
}

771:デフォルトの名無しさん
17/03/12 13:37:58.07 e7JBSqYg.net
信仰心ですかーーー w

772:デフォルトの名無しさん
17/03/12 13:45:04.83 e7JBSqYg.net
>>754
ありがとうです。
DateTimeFormatterってのはまた後で調べてみます

773:デフォルトの名無しさん
17/03/12 21:17:15.40 aYW9kq1o.net
dokojava等のコンパイラアプリで練習してるんですが、各行入力の一文字目が強制的に大文字になります…
ここで聞くべき内容じゃないのかもしれませんが、原因は何でしょうか

774:デフォルトの名無しさん
17/03/13 02:55:45.49 0Fbbs/T/.net
あなたの環境

775:デフォルトの名無しさん
17/03/13 21:19:29.12 YTRn5nLQ.net
自分で作った文章の文字数を数えてやろうと思ったんですがその場合、統合開発環境で文章ペースト時に改行をunicodeに変換
改行を""にreplaceが最もスマートなやり方ですか?

776:デフォルトの名無しさん
17/03/13 22:27:27.96 UVAX4zuU.net
>>759
LinuxみたいなUNIX系OSやCygwinみたいなUNIX環境ならコマンドラインからwcコマンドでできると思う。
もちろんそのコマンドがインストールされてなければできないが。大昔からある基本的なコマンドなので普通はある。
今時はちゃんと漢字とかも一文字でカウントしてくれる。

あ。そうだ。ここJavaのスレだから、Javaで作ればいいじゃん。一文字づつ読んでカウントするだけだから簡単だよ。

777:デフォルトの名無しさん
17/03/13 22:59:05.18 LW5xGsJa.net
つまりこう!
public static int count(Path path) throws IOException {
 return Files.lines(path)
   .map(line -> line.length())
   .reduce(0, Integer::sum);
}

778:デフォルトの名無しさん
17/03/13 23:07:39.63 nedbFnQ2.net
重いファイルからimageオブジェクト作るときの進捗状況ってどうすればわかりますか

779:デフォルトの名無しさん
17/03/14 01:00:03.01 P+kDROuz.net
>>761
なんというか、それは簡単なものを難しくしてしまったかのような印象を受けるな。w

780:デフォルトの名無しさん
17/03/14 01:48:57.03 8ZQC9mVP.net
>>761
蛇足的だけどString.length()は正確には文字数を返すメソッドでは無い
サロゲートペアも考慮するならString.codePointCount()を使わないと正しい文字数は分からない

781:デフォルトの名無しさん
17/03/14 03:53:49.56 P+kDROuz.net
後は改行をどうするかだな。1文字としてカウントするかどうか。

782:デフォルトの名無しさん
17/03/14 19:21:34.50 UFHlOqnN.net
>>762
これ分かる人いないの?

783:デフォルトの名無しさん
17/03/14 19:24:58.06 +lPCAJ5X.net
俺はやろうとしたこともなく調べたこともないのでわからない。

784:デフォルトの名無しさん
17/03/14 19:35:21.21 7IaablSW.net
そもそもその説明ではわからん
スルーされて当然

785:デフォルトの名無しさん
17/03/14 20:51:21.68 UFHlOqnN.net
わかった説明不足すまん

pdfBoxで20MくらいのPDFを画像に読み込む際にここが時間かかるから
BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB);

読み込み進捗状況がわかればプログレスバーとかで表示できてええなと思った次第です。

786:デフォルトの名無しさん
17/03/14 21:08:05.03 oy9qM5dd.net
Servlet+JSPってWeb Formsの.aspx.cs+.aspxみたいなものですか?

787:デフォルトの名無しさん
17/03/14 22:45:07.32 RBmfhHqQ.net
>>770
Web Formsの方がまだまし

788:デフォルトの名無しさん
17/03/15 09:54:25.35 nvMJjtxM.net
>>769
javaでは無理

789:デフォルトの名無しさん
17/03/15 12:43:56.50 8F8YsJXw.net
>>772
ありがとうございました。

790:デフォルトの名無しさん
17/03/15 12:47:33.01 YGGhTUX9.net
PDFってAndroidでの話か

791:デフォルトの名無しさん
17/03/15 13:56:46.04 8F8YsJXw.net
>>774
Apache PDFBoxですよ
JavaでPDFを操作するライブラリです。

792:デフォルトの名無しさん
17/03/15 17:52:42.53 ui/I0OuL.net
スッキリjava読み終わってオブジェクト指向は6割程度理解したところで
とりあえず次に進もうと思うんですが
もうAndroidアプリ作成に挑戦しても大丈夫でしょうか
それとももっと徹底的に基礎やるか
アプリ作成していく上で必要になったものをググってやっていくか
どちらがおすすめですか
それとも他にやることあるでしょうか?


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