[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/16 04:50 / Filesize : 268 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.2



1 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:11.04 ID:zFksT2Ki.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ
echo.2ch.net/test/read.cgi/tech/1462997913/

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

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

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

613 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 20:16:46.32 ID:6AK/ye3y.net]
>>598
java natural order comparator あたりでググるよろし

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

615 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:28:42.72 ID:vSefmos+.net]
自己解決しました…

616 名前:デフォルトの名無しさん [2017/02/21(火) 22:07:53.68 ID:sSbzoxvW.net]
お、おう

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

618 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 09:35:33.12 ID:pHogyGSV.net]
そういうのは自分のブログにでも書けよ



619 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:12:35.66 ID:PcTYf6F1.net]
それね
質問スレだから

620 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:45:25.66 ID:FbwNgaCq.net]
>>605
笑ったわ

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

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

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

624 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 00:05:19.73 ID:y4dzqAyu.net]
>>610
winapi呼び出そうかなあ

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

626 名前:デフォルトの名無しさん [2017/02/23(木) 07:45:19.23 ID:Ox0/qNEa.net]
>>609
オラクル社の試験は問題セットの当たりはずれがあるんだよ。

簡単なときもあれば難しいのにあたることもある。

627 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:12:23.40 ID:H7zaoCok.net]
開発で変数とかオブジェクトにstatic使ったりしますか?

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



629 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:31:31.44 ID:OhCBVOHT.net]
ある問題で継承においてprivateな変数が引き継げない構成要素と書かれてるんですが
これは継承できないのが正しいんですか?
それとも継承はしてるけど参照できないのが正しいんですか?
メンバ変数は全て引き継ぐって書いてあるから矛盾してるっぽい気がするんですが

>>615
実践編はこんなAPIがあるんだってのを眺めてあとは実際試さないと覚えられないですよね

630 名前:デフォルトの名無しさん [2017/02/23(木) 18:35:01.06 ID:YD6xHuqc.net]
>>614
必要であれば使う。

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

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

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

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

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

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

637 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 23:56:21.94 ID:uD7i0hkn.net]
質問分かり辛かったようですみません

{
Hoge hoge = new Hoge();
// (1)
func(hoge);
// (2)
}

(1)と(2)でhogeの中身が変わらない事が保証できるfuncのインタフェース定義が知りたいです

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



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

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

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

642 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 01:55:28.61 ID:1HZAmYU3.net]
Rubyなら、freeze でコンテナを凍結できる。
ary = [1, 2, 'A']
ary.freeze

各要素とコンテナも、凍結したいなら、
ary.map(&:freeze).freeze

643 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:16:02.95 ID:gxYtmtwb.net]
>>628
そこまで考慮に入れるなら不変クラスで渡すようにするしか無さそうですね

自分のケースではメモリ確保の頻発を避けたいのと、割と小規模なプログラムなので読み専であることをインタフェースで示せばそこまで突飛なことは起きない(起きても把握できる)と踏んで>>626の方法で進めるつもりです

644 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:57:54.70 ID:g9oOs5Yl.net]
そもそもその粒度で不変を求めるならC/C++ででもやればいい

645 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 04:19:33.68 ID:Rbn9x5fz.net]
流石にそんな観点で言語選択するのはちょっと…

646 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 08:55:36.23 ID:ArVanU7d.net]
そこまでどうでもいいってことだろ

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

648 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 14:15:12.60 ID:ICVRa4GN.net]
クローンを作ればいいのではないか



649 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 19:07:39.60 ID:ArVanU7d.net]
immutableなクラスでもクローンでもどっちでもいいよ

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

651 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 21:23:55.44 ID:ArVanU7d.net]
んなわかりきったこと書かなくてもいいだろ

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

653 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:01:27.47 ID:pxnJsBh9.net]
int a; //@
int permit(int a){~}; //A

@とAの a は別物であってますか?

654 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:07:04.61 ID:SmZkvXpF.net]
あってる

655 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:25:58.90 ID:pxnJsBh9.net]
>>641
ありがとうございます!

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

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

658 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 10:48:18.58 ID:cQVaqrK/.net]
>>643
当然やらない

>>644 は必要悪



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

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

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

662 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 21:17:24.89 ID:ZmAmQRwL.net]
オラクルの貢ぐ君の多いこと

663 名前:647 mailto:sage [2017/02/28(火) 00:10:11.29 ID:hDpdGzmn.net]
ディスってるでしょ?

664 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 02:26:33.48 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 04:23:24.19 ID:3++kZ/NV.net]
(0〜aの総和)の範囲で乱数値取って
0〜a[0]、a[0]〜a[0]+a[1]、…のどこに入るか判定したら終わりじゃないの?

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

667 名前:デフォルトの名無しさん [2017/02/28(火) 09:32:49.41 ID:pMwCWGGN.net]
>>653
おまえは算数の天才か

668 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:41:24.82 ID:HD6mrdCw.net]
( ゚д゚ )



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

670 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:28.92 ID:xXieWbDw.net]
>>644
>>645
>>646
ありがとうございます!なら問題様と割り切って覚えれば良さそうですね
でも質問に答えてくれる皆さんは当然分かってるわけでbronzeの問題も馬鹿に出来たものではないですね

>>653
プログラマーの柔軟差ってほんとすごいなー

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

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

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

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

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

676 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:05:34.28 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:06:12.77 ID:toMXAIQh.net]
何がしたいのかまるで想像できない

678 名前:デフォルトの名無しさん [2017/03/01(水) 00:25:34.84 ID:FyLdFaza.net]
>>663有難う御座います



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

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

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

682 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:27:03.36 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:41:20.16 ID:4DwsJRBL.net]
他のメソッド内でメソッド宣言してるんじゃないだろうか?

684 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:45:00.39 ID: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 名前:デフォルトの名無しさん [2017/03/01(水) 07:17:04.41 ID:1blAx5JV.net]
返り値でインスタンス返すメソッドって普段使ってるけど実体はどうなってんの?
メソッド内でインスタンス作成したら、
メソッド終了時にそのインスタンスは消滅しそうな気がするが、
返した場合のみ消えないの?
それとも返すときにメモリコピーとかしてんの?

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

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

688 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:06:34.53 ID:yuocqMDO.net]
>>651-653
8+0+2+0+5 = 15

Math.Randomで、0〜14の乱数を得る

0〜7 → 8
8〜9 → 2
10〜14 → 5



689 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:27:57.73 ID:x/fyOqvy.net]
>>668
マ板と友人なら本人に聞けよ
少なくともJavaでオブジェクト指向使わないとか継承使わないとかあり得ない
別の言語の話か、またはとても限定された場面での話を混同してるんだろう

例えば最近のWeb開発でHttpServletを直接継承するようなことはないとか、F/W部品を継承する代わりにアノテーションで指定することが増えてるとかさ

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

691 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:00:26.70 ID:CRzwIyGv.net]
>>676
みずほ絡みのコーダー連中は、部品配置単純工だからオブジェクト指向や継承なんて
関係ないだろうね。もっともそういった基盤の考え方があっての部品配置単純工システムなのだが、
単純工自身には関係のない話と言う意味で。

そしてこの部品配置単純工がJava熟練者という触れ込みで世の中出回りだす。

692 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:10:07.82 ID:2HFWOrMD.net]
せめて青い銀行とか言え
企業名出すな

693 名前:668 mailto:sage [2017/03/01(水) 12:16:03.49 ID:fG1+D+Az.net]
>>676
分かりました。
ありがとうございました。

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

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

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

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

698 名前:デフォルトの名無しさん [2017/03/01(水) 21:26:21.93 ID:PTRdQr+5.net]
>>672
C言語だとmalloc()で確保した構造体へのポインタ返してるのと同じようなものだよ。

と書いてわかってくれるかどうかはわからんが。



699 名前:デフォルトの名無しさん [2017/03/01(水) 22:19:20.69 ID:X1Ti2hw2.net]
>>681
本当にそうですね。
素質ある人も多いだけに尚残念な話です。

そんな人達は青銀行脱出して
もっとのびのびとできる所探して
頑張ってほしいものです。

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

701 名前:デフォルトの名無しさん [2017/03/02(木) 01:23:14.63 ID:DCGk0mjC.net]
その通りぢゃ

702 名前:デフォルトの名無しさん [2017/03/02(木) 16:54:52.21 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 17:08:46.51 ID:DKxaAEU+.net]
>>689
素でやるならbytestreamで読んでsizeof(Type)で区切って型変換するようなParserを書くんじゃダメ?
固定長になるならそれで行けると思うんだけど

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

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

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

707 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:39:49.72 ID:B/hoSVY0.net]
>>687
頃合いを見計らって

708 名前:じゃなくて
気が向いたときに周りの都合にお構いなく だぞ
[]
[ここ壊れてます]



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

710 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:56:40.23 ID:RzY2evT5.net]
Javaは0から学ぶには向いてないんじゃないかなーって






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<268KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef