- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:21:51 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド116【歓迎】 pc11.2ch.net/test/read.cgi/tech/1213347130/ 次スレは>>990あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
- 792 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 13:31:24 ]
- 酷い流れデツネ
- 793 名前:717 mailto:sage [2008/08/31(日) 15:31:20 ]
- >>747 >>748
すんません。 実際に返されるインスタンスの型が問題であって 返り値の型をBaseクラスにしても全然解決になってないですね。 質問に答えてくださった先輩方ありがとう。
- 794 名前:デフォルトの名無しさん [2008/08/31(日) 15:39:43 ]
- JPanel上でImageIOつかいたい
どうしたら良い?
- 795 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:04:53 ]
- というかHTTPすらろくに理解してないんじゃないのか?
x-www-form-urlencodedでバイナリ送るとか吹いたぞw
- 796 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:13:39 ]
- ホームページのフォームからJava servletでMySQLに複数の名前と番号のセットを
入力したいのですが参考になるホームページが見つかりません。 参考になるサイトやブログを教えていただけないでしょうか。
- 797 名前:デフォルトの名無しさん [2008/08/31(日) 16:38:00 ]
- 795のように書けばあたかも知ってるように見えるが大概は知らない場合が多い
- 798 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:55:19 ]
- コンソールで入力した文字列から、特定の文字が何文字含まれているか
表示するプログラムを作りたいのですが(例えば「javaprogram」と入力したら 「aは3個含まれています」と表示されるような感じです。 どうすればできるでしょうか?相当考えたのですが… 何の構文やメソッドを使うのか…どうかヒントをば…
- 799 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:00:25 ]
- >>798
ヒント:配列
- 800 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:13:04 ]
- String#indexOf
- 801 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:41:51 ]
- >>794
BufferedImage と ImageIcon の合わせ技。
- 802 名前:デフォルトの名無しさん [2008/08/31(日) 17:44:52 ]
- BufferedImage bi = jPanel1.getComponent(0).getGraphicsConfiguration()
.createCompatibleImage(10,10); これでいいのかな
- 803 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:48:50 ]
- >>796
1個のデータは登録できるのか? できてないなら、無理すんな。 まずは単一で考えなよ
- 804 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:50:12 ]
- >>798
・char[] にしてまわす ・StrigBufferにしてまわす どちらでも好きな方を
- 805 名前:デフォルトの名無しさん [2008/08/31(日) 18:54:53 ]
- または、特定の文字をすべて削除した文字列を作って長さを比べる
自分も質問なんだけど、テキストエリアの後ろに画像を入れるにはどうしたら良いのかな。
- 806 名前:デフォルトの名無しさん [2008/08/31(日) 18:59:19 ]
- 正確にはJScrollPaneだった・・
- 807 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:59:44 ]
- HTMLDocument使うとか、画像に対応したDocumentとViewを作ればいいんでない?
- 808 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:00:48 ]
- ん?やりたいことがいまいち分からない・・
背景に画像? JScrollPaneのViewportに画像描画してJTextAreaを透明にってこと?
- 809 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:27:46 ]
- >>786
すんません、調べてみたんですがどうしてもわからない・・・ CellRendererの中にクリックでアクティブになったセルに関する設定項目が見つからないっす。 説明が下手なんですが、わかりやすく言うと、クリックされたセルのある行は薄青になりますよね? それとは別に、その薄青の行の中でクリックしたセルだけボーダーラインが太くなりますよね。 あの太いボーダラインをなくしたいんです。 setRowSelectionIntervalを利用すると行が薄青になるだけなので、テーブルのMouseListenerに 1 int rowIndex = jTable.getSelectedRow(); 2 jTable.removeRowSelectionInterval(rowIndex, rowIndex); 3 jTable.setRowSelectionInterval(rowIndex, rowIndex); とやってみたのですが、これだと2の部分では薄青だけ消えて、太いボーダーラインが残ってしまいます。 どうすりゃ消えるんでしょうか、、、
- 810 名前:デフォルトの名無しさん [2008/08/31(日) 19:48:48 ]
- >>
vewportでやってみたのですが、イメージがやけに暗く表示されてしまいました。 バッファしてる間に暗くなるとかあるのかな・・・
- 811 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:56:39 ]
- ないない。
もうちょっと詳細を教えてくれないと何とも言えないよ
- 812 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:00:09 ]
- すいません。
出かけ先にいるので帰って見直してみます。 ありがとうございました。
- 813 名前:796 [2008/08/31(日) 20:12:47 ]
- >>803
単一では出来ます。 ttp://www.atmarkit.co.jp/flinux/rensai/mysql09/mysql09b.html を参考にコンパイル、MySQLの設定及びデータベースとテーブルも設定しております。 問題は、同じようなデータがありそれを複数同時に入力できないところです。
- 814 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:21:40 ]
- >>813
最大10件とかならば、name-1, value-1 のように固定でHTMLに埋めてしまえ 完全可変にするならば、動的にJavaScriptでinputを作っていけばいい
- 815 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:23:18 ]
- >>805
Swingの話かHTMLの話か解らない SwingだったらTextAreaとLabelを配置したパネルを作って、それを配置する方が楽だし、再利用しやすい形になると思う
- 816 名前:796 [2008/08/31(日) 20:52:25 ]
- >>814
すみません説明不足がありました。 仰るとおりHTMLのフォームはname[1],name[2]...のようにフォームに番号を付けています。 servletの方ではこれをループでMySQLに入力するようにしています。 また、名前(漢字)と数字なので先にループで配列に入力するといった方法も出来ませんでした。 JavaScriptによる入力ですが技術的に難しいです。
- 817 名前:796 [2008/08/31(日) 21:02:33 ]
- 肝心なことを忘れてました。
もし、フォームに名前はあっても番号はない場合は登録せず 次のフォームを読み取らせ、ループは名前が無くなったら出るというシステムです。 長々となってしまいまして申し訳ありません。
- 818 名前:デフォルトの名無しさん [2008/08/31(日) 21:05:26 ]
- ネイティブ言語や .NET 言語で実現できることは、Java でも実現できますか?
- 819 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:06:14 ]
- 無理。
- 820 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:08:23 ]
- こんな感じでできるだろ
for(int i = 1; i < n; i++) { getParameter("name[" + i + "]"); getParameter("value[" + i + "]"); }
- 821 名前:796 [2008/08/31(日) 21:13:43 ]
- >>820
データは取得できるとは思うのですが、 データを保存またはMySQLに連続して登録するときはどのようにすればよろしいでしょうか。
- 822 名前:デフォルトの名無しさん [2008/08/31(日) 21:24:00 ]
- >>821
Valuesをつなげるか、何回もUpdateとかInsertする
- 823 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:42:17 ]
- beginTransaction();
for(int i = 1; i < n; i++) { getParameter("name[" + i + "]"); getParameter("value[" + i + "]"); insertOrUpdate(data); } commit();
- 824 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:37:08 ]
- テーブルでソートを行うために
setAutoCreateRowSorter(true)を使っているのですが、 ソートを一時的に無効にしたい場合が生じました。 setAutoCreateRowSorter(false)ではだめなようなので、 setRowSorter(null)を使っているのですが、 このような方法でよいものでしょうか。
- 825 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:47:13 ]
- >824
APIドキュメントは読みましたか? そこに書いてありませんか?
- 826 名前:798 mailto:sage [2008/08/31(日) 23:05:53 ]
- >>799 >>800 >>804
ヒントありがとうございます。 ヒントを頼りにここまではできたのですが、 hisazin-up.dyndns.org/up/src/75650.java 文字列を入力するとwhile文が無限ループになります。 無限になるのはわかるんですが、何を入れれば無限がとめられるのかわかりません。 もうこれ以上しぼっても何にも出てこないので、どうか何が足りないのか指摘をお願いしますorz
- 827 名前:デフォルトの名無しさん [2008/08/31(日) 23:06:51 ]
- >>819
実現な無理なことって何? ※中間言語を介しているのでネイティブより遅いってのはナシ
- 828 名前:デフォルトの名無しさん [2008/08/31(日) 23:08:16 ]
- × 実現な無理
○ 実現が無理
- 829 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:08:28 ]
- while(!(s = br.readLine()).equals("end")){
..... } こうして、読み込みと同時にループ判定ってのをJavaではよく使うよ。
- 830 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:15:12 ]
- てかループの最後でreadLineしなきゃダメだろ、冷静に考えろ
- 831 名前:798 mailto:sage [2008/08/31(日) 23:22:32 ]
- >>829 >>830
もうほんとありがとうございます。どっちのパターンでもできました。 未熟ですいません。途中泣きそうになってました。 教えていただいた知識はありがたく吸収させて頂いて、 完全体への糧とさせて頂きます。
- 832 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:23:39 ]
- アグモン進化〜〜〜!
- 833 名前:デフォルトの名無しさん [2008/08/31(日) 23:24:47 ]
- javaの文字処理は、
while (r.ready()) {} がセオリーなんだけど・・・ アホな奴が書いた説明を読んだんじゃないの?
- 834 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:34:27 ]
- セオリー(笑)と言い切る根拠示したら?
- 835 名前:798 mailto:sage [2008/08/31(日) 23:34:28 ]
- >>832
ちょww >>833 独学でやってるんですが、教科書にはその書き方はのってなかったですね。 でもちょっとした応用ですよね。気付かない自分の無力としておきます。 ありがとうございます。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:37:55 ]
- VB上がりの人は、rubyかperlの方からやっるといいよ。
- 837 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:39:14 ]
- >833
言いたいことは解るが、その場合は while(r.ready()) { System.out.println("文字列を入力して下さい"); String s = r.readLine(); if(s.equals("end")) break; // 以下同様 } と書かなくてはならないだろ。 そこまでちゃんと説明しないのはあまりにも無責任。 ついでにいえば、r.ready()がfalseになることは基本的にないからな、標準入力からとっているわけだし。
- 838 名前:デフォルトの名無しさん [2008/08/31(日) 23:40:12 ]
- >>795
こいつには「友達はいないだろうな」と感じるのは、俺だけなのかな・・・
- 839 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:43:04 ]
- たぶんMSDNのVBの記事ののりで、いつまでもお子ちゃまのままなのか、もともと糞まみれのまま生活してるとかじゃないか?
- 840 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:44:18 ]
- だなw
- 841 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:45:40 ]
- ぬるぽ
- 842 名前:デフォルトの名無しさん [2008/08/31(日) 23:52:42 ]
- >>805
です。帰ってきました。 具体的には JPanel panel = new GraphicPanel("image.jpg"); JTextArea area1 = new JTextArea(); JTextArea area2 = new JTextArea(); area1.setOpaque(false); area2.setOpaque(false); JScrollPane scrollA = new JScrollPane(area1); JScrollPane scrollB = new JScrollPane(area2); scrollA.getViewport().setOpaque(false); scrollB.getViewport().setOpaque(false); panel.setLayout(new GridLayout(2,1)); panel.add(scrollA); panel.add(scrollB); という形でやっているのですが・・ GraphicPanel()は、別クラスでイメージ名を渡すとそれがパネルの背景になります。
- 843 名前:デフォルトの名無しさん [2008/08/31(日) 23:56:03 ]
- >>834
>>837 流れを見ると、君が勉強不足なだけのようだけど?
- 844 名前:デフォルトの名無しさん [2008/08/31(日) 23:59:56 ]
- >>837はかなり問題発言だと思うけど、このスレ的には放置でいいの?
- 845 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:01:36 ]
- ITドカタ出身のカスみたいだし、ほっとけばいいんじゃない?
- 846 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:03:55 ]
- >>841,844,845
だなw
- 847 名前:805 mailto:sage [2008/09/01(月) 00:06:48 ]
- どうやらJScrollPanelの透明化が出来てないようです。。
- 848 名前:805 mailto:sage [2008/09/01(月) 00:13:08 ]
- setOpaque
getViewport().setOpaque どちらもやると透明になりました!!すれ汚しすいませんでした。
- 849 名前:デフォルトの名無しさん [2008/09/01(月) 00:15:32 ]
- そうだ!大学や専門学校でVBとかC#を教えればいいんじゃんか!
VBの方が使ってる人多いし、VBアプリもいっぱいあるじゃん。 高校ではBASIC教えてんだから、何で大学とかでVBを教えないんだよ。オレ頭いい〜
- 850 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:19:54 ]
- >>805
これ参考になるかな? ttp://terai.xrea.jp/Swing/CentredBackgroundBorder.html >>809 使ってるのはDefaultTableCellRendererだよな? だとしたらgetTableCellRendererComponenメソッドをオーバーライドして、 super.getTableCellRendererComponenで取ってきたComponentを JLabel(もしくはJComponent)でキャストしてやつを setBorder(null)にすればうまく行く様な気がする。
- 851 名前:デフォルトの名無しさん [2008/09/01(月) 00:37:46 ]
- ジャヴァ最高!
サン最高! アムロ最高!
- 852 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:45:04 ]
- 以下でchannelを閉じるときにFileOutputStreamって自動的に閉じますよね?
FindBugsさんに怒られて不安になってしまいますた。 FileNotFoudExceptionとIOExceptionはメソッド単位で投げてます。 clearしているstreamは引数で与えているByteBufferです。 File file = new File(fileName); FileChannel channel = null; try { channel = new FileOutputStream(file).getChannel(); channel.write(stream); } finally { // 事後処理 stream.clear(); if (null != channel) { channel.close(); } }
- 853 名前:デフォルトの名無しさん [2008/09/01(月) 00:52:09 ]
- javaで開発してる人の半分以上はwindowsであるという事実がある。
しかしjvm runtimeも.net runtimeもほぼ同じことが出来るのに、なぜこれほどまでにMSは嫌われるのかが謎だな。 さらにwindowsのvb, c#で簡単なこと(例えばメディア・プレーヤ系とか)をわざわざjavaでやるのもまたなんとも香ばしい。 今の時代の主流OO言語風に言えば、.netで作ったライブラリをjvmから呼び出せば済むことなんじゃないの?
- 854 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:03:19 ]
- dot net と jvm bytecode が相互にアクセスして相互に運用が出来るライブラリとかはもう誰かが作ってるよ。
どっかにあったような…海外だったかな?
- 855 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:30:28 ]
- >>853
効率だけで物事を選ぶわけじゃないからだろ。
- 856 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:39:28 ]
- >>841
ガッ
- 857 名前:デフォルトの名無しさん [2008/09/01(月) 01:45:30 ]
- 俺のサーバPC(インテルCPUじゃないの)でiphone使えたりmp4再生できても意味ないからな・・・
それよりも、それらコーディックの類は特許の塊でもあるから、jvmで実装するよりもそういうのは特許に関心があるMSに任せといて、 それらメディア系のファイル使うときは、dotnetやjavaのライブラリAPIでアクセスできれば十分じゃないの? h.264みたいな最先端の技術はさすがに専用のデコーダ兼表示端末(インテルPCとかかな)ないと実用じゃないだろうけど、 そうじゃなければ、昔からあるシェルのパイプ機能に毛が生えたのでいいよ。 特許がどうとか言うと、ライセンスとか裁判とかジャスラックとかウザイだろw どうせおまえなんか法学部出身なわけでもなければ民事裁判やったことないんだろうしww
- 858 名前:デフォルトの名無しさん [2008/09/01(月) 01:53:59 ]
- iniファイルでプロパティ設定するのは骨が折れるから、プロパティ設定辺りはいまどきはGUIでサクッとやりたいなと思うけど。
Javaがデスクトップとかメディアに進出もいいけど、どうせ特許の壁にぶつかるし、出来ても所詮はネイティブであって、携帯電話でそのデコーダ(コーディック)が動くわけでもないし、 今必要なのは、swingみたいにコンポーネントやbeansを作ってくれればいいでない? java/jvmの管理とかマネジメント充実も一通り終わったから、そろそろデスクトップのUIとかの方かなと思う。
- 859 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 02:42:31 ]
- 夏休みは終わったらしいぞ
- 860 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 03:35:07 ]
- すれ違い
- 861 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 08:04:21 ]
- どなたか
>833 の解説をお願いします。 reader.ready() は「次の読み込みがブロックされるかどうか」だけとの事ですので、例えば以下の場合には正常に動作しない場合もあるかと思います。(※クライアントからデータが未送信の場合) Socket s = serverSocket.accept(); BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream())); while(reader.ready()) {/* 処理 */} また、StringReader#ready() は常に true を返したりもします。 このような危険性がありながらなお ready() がセオリーとされる理由を御教示頂けないでしょうか
- 862 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 10:30:33 ]
- それよか、.NetとJVMを結びつけるライブラリとかほんとにあんの?
- 863 名前:デフォルトの名無しさん [2008/09/01(月) 10:44:40 ]
- >>861
たぶん君は、ストリームのことを大学で教えてもらえなかった哀れな人なんだろう。 まずstdinを(line!=null) ?とかでナル・チェックするのはマズイことを知れ。
- 864 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 12:13:46 ]
- >863
お返事ありがとうございます。 独学なので更に哀れな知識量しかなく、色々間違っているかと思います。 もう少々お付き合い下さい。すみません。 > stdinを(line!=null) ?とかでナル・チェックするのはマズイことを知れ。 との事ですが、その前に疑問を整理させて下さい。 元々の疑問は、「文字処理は ready()がセオリー」との発言でした。これは標準入力に限らず、Reader 系全般に当てはまるかと思います。 ここで、敢えて ready() をセオリーと言っていた事がよく分かりませんでした。 Reader#ready() は、「次の読み込みがブロックされるかどうか」を返す訳ですから、入力が無い == ブロックされる == false となり、例えば標準入力であれば、起動直後の入力が無い場合には BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); while (r.ready()) {/* 処理 */} としてもループ内に入ることなく抜けてしまい、期待した動作はしないかと思います。 同様に、Socket から文字列を読み込む場合でも、通信状態に応じて、データパケットが届く前に ready() が実行される事もあるかと思います。 であるのに、ready() をセオリーとする理由がよく分からず、質問した次第です。 (ファイルからの入力に限定するのであれば、ready() がセオリーでも理解はできるのですが) 頭の悪い質問で申し訳ありませんが、回答をよろしくお願いします。 あと、stdin を null チェックするのはまずい、という理由もよく分かりませんでした。 System.in は null を返さない、とかそういう単純な理由ではありませんよね? 宜しければ一緒に教えて頂けないでしょうか
- 865 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:04:51 ]
- 俺は Reader#ready() 使ったことないのでセオリーとは思ってない。
stdin だろがなんだろが BufferedReader#readLine() だったら EOF->null だから当然チェックする。 >>833 >>863 の説明に期待するかw で、Reader#ready() は「ブロックされるかどうか」じゃなく「ブロックされないかどうか」だ。 false だからといってブロックするとは限らないし、入力が無いとも言えない。
- 866 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:47:41 ]
- JTableからJScrollPaneって取得できますか。
JTableのsetVisibleだとテーブルを非表示にできないようなので、 JScrollPaneのsetVisibleを呼びたいのですが。
- 867 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:50:33 ]
- getParentで取得してチェック
- 868 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:55:54 ]
- インタフェースにあるクラス(インタフェースじゃない)を継承させることってできますか?
- 869 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 15:05:05 ]
- むり
- 870 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 16:04:35 ]
- >>867
thx!
- 871 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 16:41:30 ]
- 基本データ型のうちなぜString型だけ先頭が大文字なのでしょうか?
これだとラップクラスと同じになりますよね。
- 872 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 16:54:09 ]
- Stringは基本データ型ではありません
java.langパッケージに属するクラスです
- 873 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 16:54:35 ]
- >>871
Stringは基本データ型じゃないだろ。
- 874 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 16:59:34 ]
- これだからCをやってないやつはだめなんだよな
- 875 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 17:09:00 ]
- ではchar型も基本データ型ではありませんね
- 876 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 17:12:20 ]
- どうしてそう思いますか?
- 877 名前:871 mailto:sage [2008/09/01(月) 17:23:02 ]
- すみません何か大きな勘違いをしてました
Stringはどう見ても基本データ型じゃないです
- 878 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:15:43 ]
- byteからintに符号なしでキャストしたいときはどうするんですか?
- 879 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:18:02 ]
- (int)Math.abs()
- 880 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:30:24 ]
- >>879
言い方が悪かったです (byte)0xff が-1でなく255になるようにしたいです
- 881 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:33:24 ]
- byte b;があったとして
b&0xFF ってすりゃいいよ。
- 882 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:36:32 ]
- (int) ((byte) 0x80) // 0xffffff80 = -128
((int) ((byte) 0x80)) & 0xff // 0x80 = 128
- 883 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 18:41:32 ]
- 解決しました。ありがとうございます
- 884 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:01:57 ]
- > 865
返答ありがとうございました。 ひとまず、ready() の件はセオリーとは言えない、と認識して納得しました。 > で、Reader#ready() は「ブロックされるかどうか」じゃなく「ブロックされないかどうか」だ。 確かにその通りでした。大ボケこいてました。ご指摘ありがとうございます。 お騒がせしました。
- 885 名前:デフォルトの名無しさん [2008/09/01(月) 20:17:22 ]
- APIもちゃんと読んでもいなければ、ソースも読んでないんだろうな。
たとえば、java.io.Ready.read():Iのソース見たことないだろw お前のようにいつまでも妄想してようじゃ上達しないんじゃない。 それなら、いつready()を使うんだろう?
- 886 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:21:34 ]
- >>884
ready()とストリームついて知りたかったら、難しい解説本読むか、ちゃんと学校いけよw 2chでお手軽に聞くようなお手軽独学厨房にはもったいなくて教えてやんないww
- 887 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:25:17 ]
- >>885
java.io.Ready.read・・・
- 888 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:32:57 ]
- すみません
知識が浅いもので不快にさせてしまいましたら申し訳ありません 一応、判らないなりに、SunのJAVA5実装はReaderからStreamDecoder経由してio_util_md.c までは辿っています。 これ以上どこを見るといいのか教えて頂けますか よろしくお願いします
- 889 名前:デフォルトの名無しさん [2008/09/01(月) 20:33:29 ]
- ストリームも知らないなら別にナムル・チェックいいでない?
どうせargs[k]とかやってる程度の人だろうしww
- 890 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:39:34 ]
- >>885
よっぽどのアホだな・・・
- 891 名前:デフォルトの名無しさん [2008/09/01(月) 20:41:23 ]
- あじゃぱー
- 892 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:41:34 ]
- >>889
日本語でおk
|

|