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から学ぶには向いてないんじゃないかなーって