1 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:54:09 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 Java使いが優しくコメントを返しますが、 お礼はJavaの布教と初心者の救済をお願いします。 Java SunのHome Page www.java.com/ja/ 前スレ くだすれJava(超初心者用) pc10.2ch.net/test/read.cgi/tech/1126470659/l50
855 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:57:21 ] なんの確認が難しいんだよ。日本語書け。
856 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:00:22 ] >>854 Java 初心者だけではなくプログラミングも初心者だね。 そりゃおかしいよ。-1.1 から 1 の乱数。なんで唐突に -0.1 なんか入れるの? 中身はその路線なら System.out.println("-1.0以上1.0未満の実数値:" + (2*(new Random().nextDouble())-1)); で十分。 乱数たくさん発生して区画に分けて統計を取って確認する という練習問題でもしてみたら?
857 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:01:49 ] nextDouble() が0.0以上1.0未満ってわかってるんだから そこから先は不等号式を解く作業
858 名前:844 mailto:sage [2008/04/12(土) 18:18:17 ] >>855 実行結果の確認がという意味です。説明不足でゴメンナサイ。 >>856 はい、一週間前に始めたばかりです。 凄いスマートに出来るんですね。 >>857 >不等号式を解く作業 そういう方法もあるんですね。しかし変数についてまでしか勉強してないので 理解できないです。すんません。 色々アドバイスしてくれてありがとうございました。
859 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:13:55 ] >>847 への回答よろしくお願いします。
860 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:17:34 ] >>852 >>853 Googleでちょっと不便だけどできました。 ありがとうございました。
861 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 01:41:21 ] >>856 日本語も初心者だと思うぞ
862 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:02:54 ] キーボードから読み込んだ三つの整数値の中央値を求めて表示するプログラムです。 import java.util.Scanner; class ex0313 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("整数a:"); int a = stdIn.nextInt(); System.out.print("整数b:"); int b = stdIn.nextInt(); System.out.print("整数c:"); int c = stdIn.nextInt(); int mid = a; if (a > b) { if (b > c) mid = b; else if (c < a) mid = c; } else { if (a > c) mid = a; else if (c > b) mid = b; else mid = c; } System.out.println("中央値は" + mid + "です。"); } }
863 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:05:29 ] で、何?
864 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:05:35 ] >>862 のように作り、正常に動作したのですが、見た目がすっきりしていないような気がします。 何か余計な事をしているところがあったら指摘していただきたいのです。よろしくお願いします。
865 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:10:03 ] 配列にしてソートして真ん中の要素を表示すればいいけど、 3要素に特化するというのであれば別にそれでもいいんじゃない? とは思う。
866 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:30:00 ] >>865 ありがとうございます。このままでも特に問題は無いのですね。 >配列にしてソートして真ん中の要素を表示すればいいけど ごめんなさい意味が分かりません。理解できるように勉強頑張ります...。
867 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 09:28:30 ] >>859 > >>847 への回答よろしくお願いします。 import javax.swing.*; public class Jpanel extends JFrame { static String img; public static void main(String[] args) { if (args.length < 1) { System.out.println ("Usage: java Jpanel image-file(jpg, png, gif file)"); System.exit(1); } img = args[0]; Jpanel jpanel = new Jpanel("Test JPanel"); jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE ); jpanel.setSize( 640, 480 ); jpanel.setVisible( true ); } private Jpanel (String title) { super(title); getContentPane().add(new JScrollPane( new JLabel(new ImageIcon(img)))); } } あ、JPanel()を使って無いな。だけど、getContentPane()がJPanel()のようなものだから。
868 名前:867 mailto:sage [2008/04/14(月) 09:32:18 ] 誤爆した
869 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 11:59:39 ] >>847 ついでに コンポーネントは内部にイベント処理を持っているので、それを書き換える例。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Jpanel extends JFrame { public static void main(String[] args) { Jpanel jpanel = new Jpanel("Test JFrame"); jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE ); jpanel.setSize( 640, 480 ); jpanel.setVisible( true ); } private Jpanel (String title) { super(title); enableEvents( AWTEvent.KEY_EVENT_MASK ); } protected void processKeyEvent(KeyEvent e) { int id = e.getID(); if(id == KeyEvent.KEY_PRESSED) { int code = e.getKeyCode(); if(code == KeyEvent.VK_A) System.out.print("A "); else System.out.print(code + " "); } } } JFrameのキーイベントを書き換え。
870 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:00:34 ] >>865 > 配列にしてソートして真ん中の要素を表示 {小さい値の集合} ≦ 中央値 ≦ {大きい値の集合} となる中央値を求めるので、上記の{集合}の部分を 木構造で作ってトーナメント的に更新して入れ替えていけばいい。 {小さい〜}は大きい値が勝つようにして、 {大きい〜}は小さい値が勝つようにする。 良い例が無いか探してみたら↓に Java のコードもあるっぽい。 www.cs.sunysb.edu/~algorith/files/median.shtml
871 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:16:12 ] >>870 865 さんはそんな難しい事言おうとしていたのかな。汎用性と実用性から 考えれば配列に入れて java.util.Arrays の sort 使って真ん中抜いて終わり。 プログラミングの観点からはそういのに慣れるのはいいと思うけど。 アルゴリズムの勉強をしたいならそれはまた別の問題だわな。
872 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:32:12 ] ホームページをホームページビルダーVer10で作成したんですが HotMediaアニメーションの部分がうまく表示されません。 IEでJavaコンソールを開くで見ると以下の表示になります。 java.lang.ClassFormatError: Truncated class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ちなみにディスクスペースはロリポップなんですがIEを使ったFTPで アップロードしてるんですが、ローカルディスクとサイトのファイルで サイズが違いすぎるんですよ。 というカclassファイルが4byteしかないんでアップロードに 失敗してるのかと思うんですが何故classファイルだけ失敗するのか 分からないんですよ。 何度アップロードしても同じサイズだし、原因とか何が考えられますかね?
873 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 15:03:48 ] >>872 >Q.ロリポップFTPでJARファイルが転送できません。 >JARファイルには対応しておりません。 >FTPソフトやホームページ作成ソフトをご利用下さい。 FTPソフト(FFFTP)とか使わないと駄目では?
874 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:58:10 ] 致命的なエラーが出てしまいます。 スレイプニールとIEどちらでも同じ現象です。 どなたか対処法教えてください。
875 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:59:16 ] ねえねえ、それだけの情報で正確な対処法を教えてもらえると思う?
876 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:06:11 ] 二つの整数値を読み込んで、小さいほうの数以上で大きいほうの数以下の 全整数を小さいほうから順に表示するプログラムについての質問です。 例:整数A:5 B:1 の時 1 2 3 4 5 と表示。 import java.util.Scanner; class ex0403 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("整数A:"); int a = stdIn.nextInt(); System.out.print("整数B:"); int b = stdIn.nextInt(); do { if (a < b) { System.out.print(a + " "); a = a + 1; } else if (b < a) { System.out.print(b + " "); b = b + 1; } } while (!(a == b)); System.out.println("終了。"); } }
877 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:09:15 ] >>876 のように書いてみたのですが、実行すると最後の数字が抜けていました。 どうすればいいのでしょうか。よろしくお願いします。
878 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:56:44 ] >} while (!(a == b)); これを }until(a==b); にする。ループ終了条件の評価タイミングを考えるんだ
879 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:20:10 ] >>878 解答ありがとうございます。 ex0403.java:22: while がありません。 } until(a==b); ^ ex0403.java:22: ')' がありません。 } until(a==b); ^ エラー 2 個 上記のエラーが出ました。 untilはキーワードに入っていませんでしたが、 何か別なものを入れるってことでしょうか。
880 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:23:43 ] ググレカス
881 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:26:24 ] >>879 >untilはキーワードに入っていませんでしたが、 そりゃない罠 whileを抜けた時点でa==bになっているので終了メッセージ出す前にどっちか出力するしかないんでね?
882 名前: ◆IiyUHoZM0E [2008/04/16(水) 23:21:52 ] 質問です。 Point pts[] = new Point[4]; というように、Pointクラスを配列として宣言したいと思っています。 しかしながら、この方法ではコンストラクタを使ったPointの初期化が 出来ません。 どうか、Pointを初期化しつつ配列として扱う方法を教えてください。 よろしくお願いします。
883 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:28:40 ] Point[] pts = {new Point(0,0), new Point(1,1), new Point(2,2), new Point(3,100)};
884 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:43:19 ] >>774 か?もしそうならその変数要らないぞ。Squeraにx,y,width,heightあるんだから四隅を別に持つ必要ないぞ。
885 名前: ◆IiyUHoZM0E mailto:sage [2008/04/17(木) 06:20:54 ] >>883 ありがとうございます。 ご指摘のようにしたら上手く行きました。 >>884 お察しの通り、>>774 です。 前回の質問では粘着にからまれ、トリ割れまでしてしまったので 新しいトリをつけ直して質問させて頂きました。 そして四隅を持つ必要はないとのご指摘、確かにそうでした。 というかよくソースコードを読んでみると、 指定した四隅は全く使っていませんでした( ゚Д゚)。 このソースを書いたのはもう5年近く前になるのですが、 当時の私の頭を小一時間ほど問いつめたいです。 ご指摘、本当にありがとうございました。 そして>>883 さん、折角教えて頂いたのにこんな間抜けな 結末になってしまって、本当に申し訳ありませんでした。
886 名前: ◆IiyUHoZM0E mailto:sage [2008/04/17(木) 06:22:36 ] って、ソースコードを書いた時期が>>774 と違っとる。 もういつ頃書いたのか記憶があいまいになるほど前に書いた ソースコードってことで納得してくだしあ。
887 名前:デフォルトの名無しさん [2008/04/17(木) 14:22:57 ] 「エラトステネスのふるい」のプログラム(Prime.java)を、途中経過が分かるよう 次のように改良せよ。具体的には、以下のようにプログラムを改造したい。 2の倍数をふるいにかけた直後の配列aの状態を画面に表示、 3の倍数をふるいにかけた直後の配列aの状態を画面に表示、 4の倍数をふるいにかけた直後の配列aの状態を画面に表示、 ・ N/2 の倍数をふるいにかけた直後の配列aの状態を画面に表示 改造後のプログラムと、実行結果を示せ(N=30程度で良い)。正しく動いている という説明も述べよ。 class Prime { public static void main(String args[]){ int N = 1000; int i,j; int a[] = new int[N+1]; for(a[1]=0,i=2;i<=N;i++){ a[i] = 1;} for(i=2;i<=N/2;i++){ for(j=2;j<=N/i;j++){ a[i*j] = 0; }}for(i=1;i<=N;i++){ if(a[i] > 0) { System.out.print(i+" ");}} System.out.println();}} これをどうやって改造すれば良いのか困っています。 わかる人がいましたら教えて下さい。
888 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 14:27:03 ] >>887 宿題スレへ行け
889 名前:♦IiyUHoZM0E mailto:sage [2008/04/17(木) 15:09:56 ] >>885 こうだろ。
890 名前:♦IiyUHoZM0E mailto:sage [2008/04/17(木) 15:15:53 ] ってこれだけじゃわかんないな。>>779 がやったのはこうだろって話な。 ぱっと見トリ割れしてるように見えるだけでよく見ると違うから。
891 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:35:49 ] 知るかカス
892 名前: ◆IiyUHoZM0E mailto:sage [2008/04/17(木) 21:33:42 ] >>889-890 ホントだ。よく見りゃよかった。ヲマークだったのか。 有名な単語だったし、どっかにトリ割れのリストとかあって それでバレたのかとか思ってました。ありがとうございます。 これ以上はスレチなので失礼。
893 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:10:39 ] この春からプログラムを始めるようになりました。 説明が不明慮かも知れませんが宜しくお願いします。 「if文を使って 10桁未満の場合はそのまま出力、10桁以上は下10桁を出力」 と言った処理をしたいのですが、 任意に下10桁を表示するにはどうしたらいいのでしょうか? if(koza_No.length > 10){ } の中の処理の書き方を教えて頂ければと思います。
894 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:20:56 ] if(koza_No.length > 10){ 「不明慮」を辞書で引いてしまった俺カナシス }
895 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:53:28 ] >>893 数字なら10*10で割った余り。 文字列なら、subString()使う。
896 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 17:58:01 ] いっそのこと、String にして… String longStr = Long.toString(long); int limit = 10; if (longStr.length() >= limit) longStr = longStr.substring(longStr.length() - limit);
897 名前:デフォルトの名無しさん [2008/04/26(土) 23:04:52 ] JAVAでサーバーサイドプログラムを組んで Webブラウザの操作から、任意のプログラムを起動するサーバーPCで起動する ソフトを作ろうと思います。 任意のプログラミングをWindowsで起動させるには、WindowsAPIを使う必要が あると思うのですが、これはC++が基本です。 JAVAでも任意のプログラムをWindows上で起動させることは可能ですか?
898 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:10:09 ] 起動させるならできるけど。 java.sun.com/javase/ja/6/docs/ja/api/java/lang/Runtime.html java.sun.com/javase/ja/6/docs/ja/api/java/awt/Desktop.html
899 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:14:44 ] プログラムを起動する、という言葉は、どういう意味で使ってますか? 任意のプログラムをWindows上で起動させることなどはどんな言語にも不可能ですが Windowsの実行ファイルをJavaプログラムから起動する事は可能です 多分これが質問の意味だと思いますが
900 名前:897 [2008/04/26(土) 23:32:19 ] >>899 解読してくださってありがとうございます。 コマンドプロンプトでC:\WINNT\explorer.exe と入力すると explorer.exeが起動することを”プログラムを起動する”と表現していました。 >>898 ありがとうございます。やりたいことが可能なようです。 今からJAVAを学んで卒論にしたいと思います。
901 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:57:23 ] >>900 卒論・・・
902 名前:897 [2008/04/27(日) 00:04:03 ] >>901 ソースをコピペして評価実験をちょろっと書けば卒論でございます。 こんな僕も来春から業界人。IT業界への良質な人材の供給は皆無な昨今。 私も無能であります。
903 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:12:32 ] とりあえず一人称を定めようか
904 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:16:38 ] やはり、うつむいて根暗で一人称ボクですよね。わかります。
905 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:16:24 ] ボク卒業後10年間IT業界に入ろうと試みて職安に通ったが駄目だった。 新卒スゴスw
906 名前:デフォルトの名無しさん [2008/04/27(日) 21:14:36 ] 抽象クラスって何のためにあるの? インターフェイスがあるんだから意味がないような気がする。
907 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 21:20:40 ] デフォルトの実装を提供したり、 スケルトンとして使ったり。 意味が無いわけではない。
908 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 21:54:57 ] カレー粉とルーの違いだよ。 …自分で書いてて意味分からない。
909 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 22:39:41 ] >>906 インターフェース→コネクタみたいなもの。規格を満たしていればその先に何があっても気にしない。 抽象クラス→マザーボードみたいなもの。一部の部品は交換可能だが、全体としての動作はある程度規定されている。
910 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 22:50:08 ] java scriptについての質問です。 html内に記述するもので、 他のURLからhtmlソースをコピーして 利用することってできますか? 複数のURLからhtmlソースを持ってきて 自己htmlに並べて表に書き出すようなことをしたいのです。 うさのJavaScript講座・サンプル集9 usagi-js.com/sample/jssample9_2.htm で > 別URLのファイルを印刷する という応用できそうなサンプルを見つけましたが、 ソースを見てもiframeを二重に使っているだけの様子で、 対象URLのソースをコピーする、というようなものではありませんでした。 iframeで並べることはできるのですが、iframeを使わずに やる方法はあるのでしょうか?あるとすればどのようにすればいいでしょうか?
911 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 22:55:00 ] >>910 スレチ乙
912 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:06:28 ] すいません スレ違いでした。 他のスレ探してきます。
913 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 14:49:24 ] Java Appletで表示されている 数値を、テキストとしてメモ帳に コピペは出来ませんでしょうか? ブラウザでJava Appletが実行されていますと すぐ文字列が取得できそうで できないもどかしさを味わっています。 普通にテキストとしてコピペできれば そこからは自動運転は効きます。 BASICだけは薄く長いプログラミング暦20年ですが Javaは殆ど何も分かりません。 用途としては、為替系の自動取引運転を 目指しています。 業者によって表示環境がまちまちなので。 とにかく、なんとかして、リアルタイムに来る 数値をこちら側でテキスト文字列として 取得したいのですが。
914 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 14:58:23 ] そういうのはAppletじゃなくて、というかJavaじゃなくて、JavaScriptとかでやったほうがいいのでは。
915 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 15:08:44 ] >>913 画像に drawString とかで埋め込んだらダメだと思う けど TextArea とかにすればテキストとしてコピペできる。
916 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 18:56:30 ] >>913 直接の答えにはなってないが… そういうのは、業者側もいろいろ工夫して、テキストとしてコピペ「できないように」作るもんじゃないかな
917 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 19:43:30 ] 逆コンパイル アプレットを弄ってアプリケーションに書き換え setTextやgrawStringメソッドを適当にオーバーライド いろんな意味でリスキーですな
918 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 19:48:07 ] キャプチャしてOCRソフトで読み込めば
919 名前:913 mailto:sage [2008/04/29(火) 14:28:15 ] 色々とレスどうもです。 中々に難しそうですね。 該当部分の画像をBMPで切り出して 画像照合とか そんなことしなければ根本的には どうにもならないような感じもします。
920 名前:906 [2008/05/04(日) 10:59:36 ] >>907->>909 おぼろげながらわかりました。 ありがとうございます。
921 名前:デフォルトの名無しさん [2008/05/05(月) 03:24:50 ] www.nextindex.net/java/XML/xerces.html を参考に ftp.riken.jp/net/apache/xerces/j/ から Xerces-J-bin.2.9.1.zip をダウンロードして解答し、C:\xerces-2_9_1 に配置しました。 その上で、CLASSPATH を set CLASSPATH=c:\xerces-2_9_1\xercesImp1.jar;c:\xerces-2_9_1\xercesSamples.jar;c:\xerces-2_9_1\xml-apis.jar;. とし、 java dom.Counter demo.xml とすると、 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractDOMParser at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at dom.Counter.main(Unknown Source) となります。エラーからすると、AbstractDOMParser が見つからなかったように読めるのですが、これは xercesImp1.jar に含まれていてると思うのですが、何が間違っているのでしょうか? ちなみに、1.4.2.16 です。
922 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:26:13 ] どなたか、『独習Java』の付属CDデータをうpしてくれませんか?
923 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:28:53 ] 最近キチガイ多いよな
924 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 20:06:21 ] ちょいっと伺いたい。 個人的な好みでJDeveloperを使ってんだけど、 パソコン変えたらちらつきが出るようになりました。 対処方法知ってる方いらっしゃいますか? 環境 CPU : Core2Duo GPU : GeForce 8600M GT RAM : 2GB まぁDellのInspiron1520なんだけど。 まえつかってたPen4のマシンではこんなことなかったんだけど。
925 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 17:18:30 ] 質問です。 JavaGUIプログラミング ttp://www.cutt.co.jp/book/4-87783-185-1.html に掲載されているサンプルコードについてですが、 サンプルコードをダウンロードしたいと思っています。 どなたか、サンプルコードの場所を知りませんか。
926 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:07:11 ] 公式で無ければ無いでしょ 掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ
927 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:29:42 ] >>926 サンプルコードを探したのですが、ありませんでした。 どこかにあればと思って、質問しました。 >掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ がんばって、入力します。 回答ありがとうございます。
928 名前:925 mailto:sage [2008/05/14(水) 18:31:08 ] 訂正 >>927 は、>>925 と同一人物です。
929 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:19:47 ] Javaをダウンロードしたいんですけど、どうしてもできません。どなたか教えて頂けないでしょうか?youtubeなどに繋げたいんです。お願いします。
930 名前:デフォルトの名無しさん [2008/05/24(土) 06:52:48 ] >>929 スレ違い? javaとyoutubeとの接続になにか関連性はあるのかい。
931 名前:デフォルトの名無しさん [2008/05/24(土) 08:33:08 ] for(int i = 0; i < 3; i++){ button = new Button(sShell, SWT.NONE); } こうした場合、buttonに上書きされるようになるんですけど問題はないのでしょうか? }
932 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 09:53:10 ] あるよ button変数は最後のループで宣言したインスタンスしか指さず それ以前に宣言したインスタンスは二度と利用できない 3回繰り返してもできるボタンは実質1つ 3つ作りたいならbuttonを配列にしてループ内で順番に代入
933 名前:デフォルトの名無しさん [2008/05/24(土) 10:49:18 ] >>932 ずっとつっかえていたんで助かりました。 ありがとうございました。
934 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 16:24:46 ] コマンドプロンプトから、 コンパイルする時は、javac file.java 実行する時はjava fileと打ちますが、 これをワンクリックで行う方法はありませんでしょうか? Ecripseなどの統合開発環境や、 特殊なエディタを使えば出来るでしょうか?
935 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:42:02 ] Eclipseならファイルを変更したら自動でコンパイルしてくれるお
936 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:49:43 ] eclipseは便利だけどやたらメモリを食う 512MBでは厳しい、1GB以上は欲しい
937 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:51:39 ] >>935-936 凄い便利なんですね。 スペックには余裕があるのでEclipseを入れてみようと思います。 ありがとうございました。
938 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:28:54 ] いまどき買うならメモリ512MBのPC探す方が苦労するよ
939 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:34:11 ] 1万円2万円程度のならMB単位のPCがゴロゴロ転がってるよ
940 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:16:52 ] >>934 可能です。 以上。 はい次の方。
941 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:28:56 ] >>934 [java_comp.bat] %~d1 cd %~p1 javac %~n1.java @rem 上は拡張子大文字可 javac %~nx1 pause [java_exec.bat] %~d1 cd %~p1 java %~n1 pause
942 名前:デフォルトの名無しさん [2008/05/30(金) 02:53:30 ] 初心者用の本理解したどー これでおれも一人前だー
943 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 16:58:59 ] 昨日学校でちょっとやったけどBeanのプロパティが理解出来ない。 誰か説明してorz
944 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 17:43:03 ] BeanのプロパティはBeanのプロパティです。 以上
945 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 18:10:38 ] わかりました先生にまたきいてきます
946 名前:デフォルトの名無しさん [2008/06/01(日) 11:23:18 ] すいません。分からないので教えて下さい。 明解javaでの演習問題なのですが、配列の要素数と個々の要素の値を読み込んで 各要素の値を表示するプログラムを作成せよ。 表示の形式は初期化子と同じ形式、すなわち、各要素の値をコンマで区切って{}で 囲んだ形式とすること。下記のように表示させたい。 要素数:3←Enter a[0] = 5←Enter a[1] = 7←Enter a[2] = 8←Enter a = {5,7,8} 自分自身で途中までは作ったのですが最後のa={5,7,8}と表示させるやり方が分かりません。 自身で作ったコードは import java.util.Scanner; class Ensyu{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.print("要素数:"); int n = sc.nextInt(); int[] a = new int[n]; for(int i=0;i<n;i++){ System.out.print("a["+i+"]="); a[i] = sc.nextInt(); } ここまでしか分からないです。。 どうか教えて下さい。 よろしくお願いします
947 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:25:48 ] >>946 (1) まず "a = {" を表示する (2) 要素数がゼロなら7へ飛ぶ (3) 最初の要素を表示する (4) ","を表示する (5) 次の要素を表示する (6) まだ要素が残ってたら4に戻る (7) "}"を表示する
948 名前:デフォルトの名無しさん [2008/06/01(日) 13:28:24 ] All- n One Eclipse 3.0.1をインスコしたんですが 「デフォルト・プロポーザルがありません」と返されコンテンツ・アシストが一向に利かないです。 設定→コンテンツアシスト→自動有効化はオンになっています。 例)System.out. (この時点でポップアップ無し、CTRL+SPACEで上記コメント発生) どなたか詳しい方、解決策等ご教授ください。
949 名前:948 mailto:sage [2008/06/01(日) 13:34:32 ] 自己解決しました、スレ汚しスマソ。
950 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:26:41 ] >>947 (1) まず "a = {" を表示する (2) 最初の要素があるなら表示する、無いなら6で終わる (3) 次の要素があるなら", "を表示する、無いなら6で終わる (4) 次の要素を表示する (5) 3に戻る (6) "}"を表示する
951 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:21:00 ] >>946 import java.util.Scanner; import java.lang.System; class Ensyu{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.print("要素数:"); int n = sc.nextInt(); int[] a = new int[n]; for(int i=0;i<n;i++){ System.out.print("a["+i+"]="); a[i] = sc.nextInt(); } System.out.print("a = {"); for(int i = 0; i < n; i++){ System.out.print(a[i]); if(i < n-1) System.out.print(","); } System.out.println("}"); } }
952 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:36:33 ] どなたかご教授願います。 ------------------------------- class sample1 { public static void main(String args[]) { double ans3 =(double)5/3; System.out.println("5÷3は" + ans3 + "です。"); } } --------------------------------- 上のようなソースがあるとして、 5/3の前に(double)の表記を入れる理由というのはなぜなんでしょうか? すでにdouble ans3 のところでdoubleと書いてあるのでans3には、 ちゃんと小数点が含まれた答えが表示されると思うのですが。 もしかしてアホすぎる質問でしょうか
953 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:41:21 ] (double)を消せばわかる
954 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:40:12 ] 5/3=1
955 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 00:01:29 ] マルチ
956 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:30:18 ] >>952 5/3じゃ1までしか表示されないから、doubleには1.0が代入されるってことですか?
957 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:05:33 ] そうそう ans3 には(double)(5/3)だと1.0が、((double)5)/3だと1.6666…が。
958 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:07:19 ] キャスト演算子の結合順は間違えやすいよね
959 名前:デフォルトの名無しさん [2008/06/05(木) 14:52:44 ] 最近java勉強してるんだがこのスレ見ても全く分からん;; 本当にここ超初心者用なのですか・・?
960 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:55:40 ] ↑同感。どこかの大学の理工学部か専門学校のレベルじゃないの?
961 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:55:57 ] 超基本的な質問が多いと思うよ 言語仕様を一通り理解してはじめてスタートライン
962 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:50:10 ] 超初心者レベルですよ 英語の修得度で例えると、 Java言語の基本を習得している = アルファベットが何とか全部書ける Javaで下っ端の仕事ができる = 辞書を引き引き洋書が何とか読める Javaで上流レベルの仕事ができる = 英語を使って仕事の会話がペラペラ これぐらいの感じですね ちなみに専門学校や理工学部の授業では2番目ぐらいまでしかやらないです
963 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:29:26 ] ほとんどの専門学校は1までだと思う
964 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:49:59 ] ほとんどの専門学校は1すら満足に出来てないと思う。 他言語一切やってないなら別だけど。
965 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:59:52 ] 質問者は専門学校生かな?
966 名前:デフォルトの名無しさん [2008/06/05(木) 22:38:14 ] あんこ1 あんこ2 あんこ3 あんこ4 あんこ5 あんこ6 あんこ7 このようなテキスト構成のときに 以下のように、改行が2つ続くとき改行したいのですが どのような制御をすればよいでしょうか あんこ1、あんこ2、あんこ3、あんこ4 あんこ5、あんこ6、あんこ7
967 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:39:41 ] とりあえず「あ」と「ま」に置き換える処理ができる技術があればそれもできる
968 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:26:14 ] ここと質問スレのマルチばかり 教えてgooとかYahoo知恵袋にまで使ってそうな勢い
969 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:39:55 ] >>966 がんばってかいたよ!!!うごかしてみてね!!! import java.io.*; public class Sample { public static void main(String[] args) throws IOException { String text = String.format("あんこ1%n" + "あんこ2%n" + "%n" + "あんこ3%n" + "あんこ4%n" + "%n" + "%n" + "あんこ5%n" + "あんこ6%n" + "%n" + "あんこ7%n"); PushbackReader r = new PushbackReader(new StringReader(text)); StringBuilder buf = new StringBuilder(); int c; while ((c = r.read()) != -1) { if (c == 12354) { c += 60; } else if (c == 10) { int cnt = 0; int next; while ((next = r.read()) != -1 && next == 10) { ++cnt; } if (cnt < 2) c += 12279; r.unread(next); } buf.append(Character.toChars(c)); } String result = buf.toString(); System.out.println(result); } }
970 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:47:50 ] ちょっとスレの趣旨とは違うかもしれない質問だけど、 Java の Servlet API の話題を取り上げてるスレって ないの?
971 名前:957 mailto:sage [2008/06/06(金) 03:23:56 ] >>969 12line c += 60; は、削除するとして。 read(EOF) の戻り値が 65535 (になった)なので、==の左辺を(short)でキャスト または、-1を(char)でキャストするといいよ。vv