1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc12.2ch.net/test/read.cgi/tech/1232627790/
641 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 19:02:26 ] >>640 天才だな
642 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 23:04:33 ] w
643 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:22:41 ] 【 課題 】与えられた課題文をそのまま書きます。 《必須》 1.System.currentTimeMillis();を使ったストップウォッチの結果を、実行する度に、 外部ファイルであるlog.csvに、書き込む時の日と一緒に書き込みを行うプログラムの作成をせよ。 public static void main(String args[]){ start = System.currentTimeMillis(); (略) stop = System.currentTimeMillis(); time = stop - start; } で出来たストップウォッチの結果timeを、log.csvに保存すると言うことです。他のクラスでメソッドとか作ってもOKです。 保存形式は [day],24000 [day],25000 [day],25000 このような形です。([day]の部分には書き込んだ時の日が記録される。数字がtime) このログを持っているときに再度、mainを実行したら、新たにまた[day],23000など追加する機能がいるということです。 2.上記で作成したファイルを読み取り、[day]を除いてtimeの値を全て合計し、 それをlog2.csvのうち time_sum = と書かれた部分にその合計値を記録するプログラムの作成をせよ。 log2.csvは、初期は (改行) time_sum,0 となってるcsvです。(二度目以降の実行では0に違う数字が入ってる可能性も) このcsvの何行か目にtime_sumと言う文字があり、実行したら time_sum,50000 (この値は↑のlog.csvの値の合計)となるプログラムということです。 【 形態 】Javaアプリケーション 【 GUI 】特に無し 【 期限 】24日の24時まで(遅れても減点はされるだけですが…) 【 Ver 】java version "1.6.0_16" よろしくお願いします。
644 名前:デフォルトの名無しさん [2009/12/24(木) 00:27:24 ] 2の上記で作成した〜と言うのは、log.csvのことです。 log.csvを読み取り、log2.csvに書き込む、と言うことです。これは1のプログラムとは別のmainで作成です 度々すいません、どうかお願いします…
645 名前:デフォルトの名無しさん [2009/12/24(木) 01:49:56 ] 【課題】以下のサイトのプログラムのアルゴリズムをなるべく詳しく説明せよ。 サイト↓ oraclesqlpuzzle.hp.infoseek.co.jp/java/java-3-6.html よろしくお願いしますm(_ _)m
646 名前:デフォルトの名無しさん [2009/12/24(木) 02:46:11 ] アプレットのプログラムについてです。 内容はボールを反射させて動かす(ピンボールのような)プログラムです。 g.setColor(Color.red); g.fillOval((int)(this.x2-3),(int)(this.y2-3),6,6); このようなプログラムが組まれており意味してるものは動かすボールの色と大きさを指定しているのは理解できるのですがこれでなぜ色と大きさが指定できているのか細かい部分がよくわかりません。 これでなぜ色と大きさを指定できるのか説明するものです。 宜しくお願いします。
647 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 03:00:34 ] ?
648 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 11:23:52 ] 日本語でおk
649 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 11:39:48 ] pc12.2ch.net/test/read.cgi/tech/1258793926/793 とのマルチだろ
650 名前:デフォルトの名無しさん [2009/12/24(木) 12:58:37 ] >>643 別にやる予定があるわけじゃないんだけど このストップウォッチって勝手にスタートして勝手に止まるの?
651 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 13:29:33 ] 略の中に重い処理が書かれてるんだろう
652 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 17:14:36 ] 【 課題 】キーボードから文字入力し、":"で文字列分割をし、結果を表示する。 文字列分割の際にはsplitメソッドを利用すること。 【形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】 制限なし 【 期限 】12/25 15時まで。 【 Ver 】1.6.0_15 【補足 】キー入力と分割はできましたが、ひらがなを入力すると表示するとき文字化けしてしまいます・・・ 色々なサイト見たのですが解決できませんでした。よろしくお願いいたします。
653 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 19:46:04 ] >>652 環境書け Eclipse使ってるなら使わない
654 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 20:26:08 ] >>653 環境はEclipse version3.4.1です。 Eclipse使わずにやれば問題ないということでしょうか??
655 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 22:42:22 ] >>643 import java.io.*; import java.util.Calendar; public class StopWatch{ public static void main(String[] args){ FileOutputStream os = null; FileReader fr = null; try{ // ファイル操作などでエラーが出たときの例外用(ストリームを閉じる以外特に処理しないけど) long t = System.currentTimeMillis(); System.in.read(); // キー入力待ち t = System.currentTimeMillis()-t; PrintStream out = new PrintStream(os = new FileOutputStream("log.csv", true)); // 出力ストリーム開く out.println("["+Calendar.getInstance().get(Calendar.DATE)+"],"+t); // "[日付],結果時間"で出力 os.close(); // 出力ストリーム閉じる os = null; if(args.length >= 1 && args[0].equals("-t")){ // オプションで-tってあったら合計出力処理 String line; // 行取得用 BufferedReader br = new BufferedReader(fr = new FileReader("log.csv")); // 読み込みストリーム開く t = 0; while((line = br.readLine()) != null){ // 一行読み込み try{ // 変な文法の行だったら何もしない例外処理にまわす(空行とかも) t += Integer.valueOf(line.substring(line.indexOf(",")+1)).intValue(); // 時間があったら }catch(Exception e2){} } fr.close(); // 読み込みストリーム閉じる
656 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 22:44:20 ] //続き fr = null; ByteArrayOutputStream bos; out = new PrintStream(bos = new ByteArrayOutputStream()); // 出力内容バッファ try{ // log2.csvが開けないときはファイルが存在しないとみなし、新しいファイルを作成して出力はしたいので外の例外処理に回さない br = new BufferedReader(fr = new FileReader("log2.csv")); // while((line = br.readLine()) != null){ try{ // ','が無い行などは何もしない例外として処理 if(line.substring(0,line.indexOf(',')).trim().equals("time_sum"))break; // "time_sum,〜"なら〜が数値以外でも目的の行と判断(ちょっといい加減だけど) }catch(Exception e){} out.println(line); // 関係ない行はそのまま出力 } }catch(Exception e2){} out.println("time_sum,"+t); // 目的行出力 if(br != null)while((line = br.readLine()) != null)out.println(line); // 残りの関係ない行もそのまま出力 (os = new FileOutputStream("log2.csv")).write(bos.toByteArray()); // 全体を実書き出し(ストリームは通常時もfinallyで閉じる) } }catch(Exception e){}finally{ try{ if(os != null)os.close(); // ファイルストリーム後処理 if(fr != null)fr.close(); // }catch(Exception e){} } } }
657 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 00:04:00 ] >>645 これは何者かが考えた15パズルを解くプログラムである。 以前の試行より手数が多くなるならそこでやめるという特色があるものの、基本は単なる総当りだ。 試行回数の最大は根拠があるのかわからないが、初期値として30が入っている。 バッファを99999取っているところから見ると適当なのだろう。 読むものを混乱に陥れるためとしか思えない箇所が随所に見られ、作者の正気を疑いたくなる。 例えば > priInfo.Log = priInfo.Log.replaceAll("←","上"); > priInfo.Log = priInfo.Log.replaceAll("→","下"); > priInfo.Log = priInfo.Log.replaceAll("↑","左"); > priInfo.Log = priInfo.Log.replaceAll("↓","右"); という箇所があるが、それなら最初から"上"などの文字を使わないのはなぜだろう。 他にもつっこみどころ満載だが 一番突っ込みたいのはこんなアルゴリズムの解読をしろという>>645 の課題だ。
658 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 00:17:14 ] なんとなく解った 左側の添え字にX、右側の添え字にYっていう変な方法を取った結果(普通は[y][x]だよね?) 上下と左右がごちゃごちゃになってしまい 悔し紛れに最後に文字を差し替えることにしたんだろう ただ←から↑に差し替えると ↑を差し替えるときに既に←から差し替え済みの↑まで差し替えてしまう それを回避するために矢印から漢字に差し替えたんだろう
659 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 07:58:15 ] >>658 > 普通は[y][x]だよね? Java ではそうなんですか?
660 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 14:18:25 ] >>655 遅れましたが親切にありがとうございます、本当助かりました!
661 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:13:13 ] >>659 2次元配列を書くときの横方向にあたるのが右に来る添え字だから普通はそうじゃないだろうか これはテキストエディタ上での問題だけじゃなくてメモリ上で隣接した方向って感覚があるのかも メモリ上で隣接っていうのはビットマップ画像の横方向みたいなことで 説明下手で悪いけど とはいえ関数の引数なら(x,y)が普通だし、数学とかの慣習でもそうだから それに合わせて[x][y]という人も少なからずいるだろうとは思う ただ[x][y]派の人と一緒に作業することになって、どっちかに統一することになるだろうけど、 これに関しては譲る気になれない 引数の(x,y)と合わせる利点は認めるが、上に書いたことを覆せるものじゃない あるていど考える人なら[y][x]ってやり方に落ち着くだろうと思う
662 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:19:31 ] プログラムにおけるデータの扱い方で変えてる y方向に何度も走査するようなプログラムなら[x][y]のほうがいいし x方向に何度も走査するようなプログラムなら[y][x]のほうがいいし どっちも頻度に大差なかったりするなら[x][y]にしてる
663 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:23:09 ] 他人と一緒に作るなら事前に取り決めておけよ。 個人の趣味でやるなら自由でいいと思うよ。 メモリアクセスの多少の違いがどうとか気にするレベルじゃないだろ宿題なんて
664 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:53:09 ] 何のための抽象データ型だよ・・・
665 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 11:24:37 ] >>661 よく意味がわからないので、仮に統一の話が出てもこちらも譲る機がないのですけど。 わざわざ y, x と逆にするのが不自然ですね。
666 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:35:16 ] >>665 わざわざy,xとする理由が661にあるんじゃないの? 理解もせず不自然と考えるのはちょっとばか
667 名前:665 mailto:sage [2009/12/26(土) 13:38:15 ] >>666 そんなものがあるのですか?理由とは名ばかりの思い込みではないですか?
668 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 14:09:22 ] >>667 思い込んでるのはあなたじゃないですか
669 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 15:50:29 ] >>665 自分で >よく意味が分からないので って言ってるじゃん。まず理解してから発言しようよ
670 名前:665 mailto:sage [2009/12/26(土) 16:13:26 ] >>662 はよく理解できるのですけれども、>>661 の「横方向にあたるのは右の添え字だから」というフレーズが理解できません。 さらに「あるていど考える人なら[y][x]ってやり方に落ち着くだろうと思う」という断言にはついていけません。
671 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 16:39:04 ] hoge[][] aのa[0]は行なんだよ 通念なんだよ
672 名前:665 mailto:sage [2009/12/26(土) 17:48:11 ] >>671 それと、実際の行へのマッピングとは別の話なんですが。 付け加えれば、>>662 はよくわかります。
673 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 18:04:49 ] >>661 変数の名付けが間違ってるだけじゃん。
674 名前:661 mailto:sage [2009/12/26(土) 20:07:12 ] >>670 まず前提としてxは横方向、yは縦方向というのは了解できますか? さらに言うと左はx軸の負の方向、右は正の方向で yは数学の慣習とは違ってややこしくなりますが、コンピュータの画面表示では 上がy軸の負方向、下がy軸の正方向とするのが一般的だと思います(3Dだとまた変わってきますが2Dなら)。 x++ 右に移動、x-- 左に移動、y++ 下に移動、 y-- 上に移動。了解できますか? その上で a b c d という盤を使ったゲームか何かがあるとします。 aの位置にいるならx=0, y=0、bならx=1,y=0、cならx=0, y=1、dならx=1,y=1。 盤を2次元配列であらわすときに char[][] data = { { 'a', 'b' }, {' c', 'd' }, }; とそのまま書けるのが[y][x]法です。 aの位置である x=0,y=0 から x++ すれば右にあるbの位置 x=1,y=0 に行けます。 しかし[x][y]法だと x=0,y=0 から x++ するとcの位置に、つまり下に移動したことになってしまう。 [x][y]法では char[][] data = { { 'a', 'c'}, { 'b', 'd'}, }; と書かなければいけません。上下と左右を変えなければならず紛らわしいと私は思います こういうことを言っていたつもりなんですけど解りましたか
675 名前:665 mailto:sage [2009/12/26(土) 20:26:30 ] >>674 なるほど、初期化の際に、static な初期化子をそのままのイメージで記述することができる、という利点があるのですね。 よくわかりました。丁寧なご説明、ありがとうございました。
676 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 21:08:32 ] なんか説明聞くだけで実際にはやっていなさそう
677 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:10:17 ] >>676 まとめて代入・初期化するときには [y][x] 方式では利点がありますが、実際初期化するときに char[][] data = { ... }; とする機会があるかどうかですね。なければ >>662 を加味して、最終的に決定するだけです。 もちろん >>674 の考え方に一理あるとは考えています。
678 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:58:52 ] すげーどうでもいい話題だな
679 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 14:21:05 ] >>674 みたいな考え方をする人は 二次元のデータを一次元の配列で処理されたりするのは嫌だったりするのか?
680 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 17:53:54 ] 一次元で表現するからこそ[y][x]になる {"abcd"}→{"ab","cd"}→{{'a','b'},{'c','d'}} テキストも画像もデータベースも普通[縦][横]
681 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:11:02 ] >>680 初期化にこだわらなければ、どっちでもいいのでは? まとめて初期化するときだけ、[縦][横] としたほうがすわりがいい、という結論だと思うのですが。
682 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 01:15:12 ] a[x][y]はC言語で int **a; int *b[5]; int c[5]; b[0] = c; a=b; int d = a[4][0]; とか暗黙でyの方が次元が大きいからじゃないかな
683 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 01:40:11 ] 初期化にこだわらずとも、 「ノードが縦にたくさんある。ノードの中身が横の配列」 ってイメージが強いからじゃない? イメージどおりにした方がやりやすいっていう。
684 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 03:00:36 ] イメージとかいいだしたら それこそ(x,y)だってただのイメージだろ
685 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 09:29:59 ] 省メモリだとか高速だとかならともかく、>>674 みたいな理由ならコメントでちゃんと書いてあればどっちでもいいよ。 こんなので絶対に譲れない(キリッ)とか言われたら面倒くさくて合わせてしまう。 結局個人によって何がわかり易いかなんて違うんだから宗教と変わらんわ。
686 名前:デフォルトの名無しさん [2009/12/29(火) 13:51:31 ] テキストファイルのデータ(配列)を読み込む方法教えてください!!! 無知で申し訳ないです・・・
687 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 15:46:42 ] 【 課題 】課題は2問です。 www.dotup.org/uploda/www.dotup.org508261.zip 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】1/4 【 Ver 】1.6.0_16 【 補足 】課題文の通りでお願いします。 宜しくお願いします。
688 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 01:39:25 ] >>686 説明不足、不明瞭でよく解らないが 例えばファイルの最初の行に書かれたカンマで区切られた整数を読み込みint配列にするなら int[] array; FileReader fr = null; try{ BufferedReader br = new BufferedReader(fr = new FileReader(file)); String line = br.readLine().trim(); // 前後の空白文字を除いた一行を取得 int begin=0,end; // 文字列内の値部分の開始位置,終端位置 ArrayList<Integer> vec = new ArrayList<Integer>(); while( (end=line.indexOf(',',begin)) != -1 || // 次のカンマ場所を調べる begin < line.length() ){ // 最後の','より後ろに値が文字がある if(end == -1)end = line.length(); // 最後のカンマの後ろの文字部分 try{ vec.add(new Integer(line.substring(begin,end).trim())); // 文字列の一部を取り出して、Integerのオブジェクトにする }catch(Exception e){vec.add(new Integer(0));} // 整数じゃなかったら0とする begin = end+1; // beginにカンマの次の位置を代入 } array = new int[vec.size()]; // 配列 for(int i=array.length;i--!=0;)array[i] = vec. get(i).intValue(); // intにして配列に代入 }catch(IOException e){ array = null; } // ファイルが存在しないなど finally{ try{ if(fr != null)fr.close(); }catch(Exception e){} } みたいな感じでどうだろうか
689 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 02:18:03 ] >>687 // 課題2 public class Daigaku extends Human{ private String number; public static void main(String[] args){ Daigaku[] student = { new Daigaku("00A00", "Taro", 165.0, 55.0), new Daigaku("00A01", "Hanako", 138.3, 45.2), new Daigaku("00A02", "Ken", 189.7, 105.8), }; for(int i=0;i < student.length;i++)student[i].showData(); } public Daigaku(String number, String name, double height, double weight){ super(height,weight,name); this.number = number; } public void showData(){ System.out.print("学籍番号:"+number+" , "); showValue(); } } // 課題3 // Humaのheight,weight,nameをprivateからprotectedに変える // DaigakuのshowDataを下記に変更 public void showData(){ System.out.print("学籍番号:"+number+" , "); System.out.print("名前:"+name+", "); System.out.print("身長:"+height+"cm, "); System.out.println("体重:"+weight+"kg, "); } って感じでいいんだろうか。 課題1が出来てるんだし2、3も出来るんじゃないのと思った ただ問題に誤植が多いし、言葉の選び方なんかも不用意で問題としてどうかだし 内容もつまらんから途中で嫌になったのかな
690 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 02:20:31 ] >>687 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/866.zip 課題3にはheightとweightについてしか記述がなかったが、 nameについてもprotectedつけてみた
691 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 07:17:25 ] >>689-690 動作確認できました 助かりました。有難うございます
692 名前:デフォルトの名無しさん mailto:sage; [2009/12/31(木) 17:39:10 ] 【 課題 】キーワードからクロスワードを完成させる ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/867.zip 【 形態 】Javaアプリケーション(main()で開始 【 期限 】できれば、1/3までにはお願いします。 (提出日は7日なのですがソースを理解する時間が欲しいので) 年末で忙しいとは思いますが、よろしくお願いいたします。
693 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 00:50:41 ] 【 課題 】@ 配布した「MouseArt2009」を元にした オリジナルの作品であること A 見る人が画面をクリックするたびに、不思議な模様を描き、そして音声が再生されるものであること。 B 「楽しさ」、「クールさ」、「荘厳さ」、など受け手が感心するような作品を考えてください C if文、for文、配列、Mathクラスなどを有効に使って、プログラムならではの表現を試みてください 【 形態 】Applet 【 GUI 】制限なし 【 期限 】解答希望日:1/5もしくは1/6 【 Ver 】1.6.0 16 【 補足 】キーボードの画像のアルファベット部分(A〜Z)をクリックすると、クリックした1文字が画面に表示され、 新たにもう一文字クリックすると今度はその1文字が表示される。 F1〜F4のキーをクリックすると任意の自己紹介などを表示する。 クリックした際には音がなる。(A〜Zで同じ音、F1〜F4で同じ音。計2つの音がある。) その他のキー(A〜Z、F1〜F4以外)は何もアクションはおこらない。 使用するキーボード画像、音楽がはいったファイルはこちらになります。 ttp://www51.tok2.com/home/rg550/cgi-bin/hosoku/img0048.zip 誠に勝手ではありますが、動作確認やソース理解などをするため1/5もしくは1/6までにお願いいたします。 丸投げですがどなたかよろしくお願いいたします。
694 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 10:27:45 ] 質問本スレでも、質問したのですが、スレ違いということに気付きこっちに移動してきました。 965 デフォルトの名無しさん [sage] 2010/01/02(土) 19:05:37 ID: Be: 高校の宿題で、サーバー役とクライアント役に分けて、プログラム作って、簡易チャットを作っているのですが、分からない点があります。 client1 とclient2が接続されてるとして、server側でclient1が発言したのを、client2側の画面に反映する方法がわからない。(client2の出力ストリームに流し込む方法が・・・分かりません) いくつかアドバイスレスは頂いたのですが、なにぶん難しくて理解出来ませんでした。マルチレスという形にはなってしまうのですが、ご助言のほど宜しくお願いします。
695 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 12:08:34 ] 【課題提示用テンプレ】 【 課題 】 問題文は、わかりやすいように画像でアップしておきます www1.axfc.net/uploader/Img/so/69253.jpg www1.axfc.net/uploader/Img/so/69254jpg 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】1/20 【 Ver 】1.6.0_16 丸投げになってしまいますが、どうぞよろしくおねがいいたします。
696 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:27:13 ] >>692 ttp://www.dotup.org/uploda/www.dotup.org524526.java.html 全てのワードが必ず1回だけ使われるという前提で解いたけど出題者の意図と違うかもしれない あとsjisで作業してたからutf8がよければ変換してくれ、そのとき正しく動作するかはわからん
697 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/03(日) 23:28:10 ] >>694 向こうで書かれてた方法のうち、ポーリング法というのが 古典的な掲示板システムなんかで使われてるやつですね。 クライアント側から一定期間ごとにサーバに問い合わせて、更新メッセージがあればサーバから受け取る、みたいな。 サーバ側では問い合わせに対応できるように、チャットの内容を連番や書き込み時刻などで管理しておく必要があります。 あと、「クライアント側で一定期間ごとにサーバに問い合わせ」るのではなく、 ユーザがクライアントのボタンを押すことで問い合わせを行うのも一般的かと思います。
698 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/03(日) 23:31:42 ] おっと、チャットシステムで手動更新は 一般的では無いですね。
699 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:09:53 ] >>694 ttp://codezine.jp/article/detail/193?p=1 ここ参考にすれば?
700 名前:デフォルトの名無しさん mailto:sage; [2010/01/05(火) 23:35:36 ] >>696 アクセス制限で書き込み出来ませんでした。 動作確認できました。ありがとうございます。 コメントまで丁寧に書いて頂いて助かりました。 これで入社前研修を乗り切れそうです。
701 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:53:09 ] >>700 できない奴は入社後研修、できた奴は即実戦投入だったりして
702 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:27:07 ] 底力を上げるのが勉強なんだが 素通りしたら気張り続けないと大変だぞい
703 名前:デフォルトの名無しさん [2010/01/11(月) 15:58:15 ] 【 課題 】任意のテキストファイルを選択し、テキストファイルを表示させなさい (思い描いている内容) 以下の画像を参照ください。 ttp://imepita.jp/20100111/571090 @の参照ボタンを押すと、ファイルを開くダイアログボックスが表示し 任意のテキストファイルを選択 Aに選択したテキストファイルの絶対パスが表示 同時にBのエリアににテキストファイルの内容が表示し縦横スクロールが可能 保存はしない 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】1/12 午前中 【 Ver 】1.6.0_17 【 補足 】申し訳ありませんが、丸投げです よろしくお願いいたします
704 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 16:51:05 ] >>703 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/870.java
705 名前:デフォルトの名無しさん [2010/01/11(月) 17:55:21 ] 初めて2chに書き込みます Javaがわかりません お願いします 【 課題 】自然言語処理、構文解析のCYK法のプログラム 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2010/01/18 【 Ver 】java version "1.6.0_17" 【 用語 】CYK法 ja.wikipedia.org/wiki/CKY%E6%B3%95 【 補足 】お願いします
706 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:18:12 ] >>705 卒研とかの丸投げ? 短期で解決すべき宿題ならもっと具体的な設問があるだろうからそれを示せ。
707 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:13:30 ] >>703 ダイアログを開くたびにカレントディレクトリが戻っていたので少し修正 終了すると元に戻るけどね ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/871.java
708 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 22:12:29 ] >>704 >>707 こんなに早くありがとうございました こちらで動作の確認が行えました いただいたファイルを確認してjavaの理解を深めたいと思います 先生の小言を聞かなくて済みそうです 本当にありがとうございました
709 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:39:19 ] 【 課題 】 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】1月22日 【 補足 】Eclipseを使用しています。 内容は前向き推論のプログラムです。 このプログラムを実行したら、「gyouzaは作ることができる。」と表示させたい。 「nikuudouは作ることができる。」は表示させない。 またRecipe.txtの中身を修正してもよい。
710 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:40:47 ] >>709 課題はttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の872.javaです。
711 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:56:12 ] 【 課題 】課題は3題です。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/873.zip 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】2010/01/18 【 Ver 】1.6.0_17 初心者で苦しんでおります。宜しくお願いします。
712 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 16:37:38 ] >>709 そのコードを修正するのが課題なのか変に手を加えた結果がそれなのか。 「与えられた課題文をそのまま」書いてそれなわけ? あと、<<必須>>って書いてあるんだからバージョン情報くらい書いたら。 今時Vectorってjava幾つだよ。
713 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:21:04 ] >>711 課題3の >アドレス表を利用した並び替えを行って アドレス表が何か分からなかったので課題3はやってない とりあえず課題1と課題2を適当に作ったので参考に rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/874.zip
714 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:32:13 ] >>709 versionは1.6.0_17です。 また、プログラムを修正するのが課題です。
715 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:17:58 ] >>711 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/875.java こんなのしかできないです申し訳ありません
716 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:26:36 ] >>713 アドレス=住所(県名) じゃないかな
717 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:53:50 ] >>711 課題3 codepad.org/WzaCifp4 ソートするメソッドを自前で用意しました。 再帰って使ってオッケーなのかな?
718 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:00:54 ] >>716 なんか別の意味があるかと思ってしまった 単純にcsvをソートすりゃいいってことね >>711 といわけで課題3 まぁ簡単に書いた ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/876.java
719 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:06:11 ] >>718 ちゃんと i を利用しててわろたw
720 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:22:30 ] 課題で定義された変数は使った方がいいでしょw
721 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:42:37 ] 【 課題 】速度が上がるspeed upボタンの追加 【 形態 】 Applet 【 期限 】1月18日 【 Ver 】1.6.0_11 【 補足 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/877.java
722 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:31:39 ] >>721 initにこれを追加(変数定義忘れないように) speedUpB = new Button("Speed UP"); add(speedUpB); speedUpB.addActionListener(this); sleepTime = 500; actionPerformedの分岐に追加 else if(e.getSource() == speedUpB){ if(sleepTime > SLEEP_CHG_TIME){ sleepTime -= SLEEP_CHG_TIME; } } runで th.sleep(500); を th.sleep(sleepTime); に変更 SLEEP_CHG_TIMEはどれだけ早くしたいかを定義すればおk
723 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 21:37:52 ] 【 課題 】最小選択法を使用して作ること 【 形態 】1. Java 【 期限 】19日まで 【 Ver 】1.6.0_17 【 補足 】exchangeかメソッド よろしくお願いします rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/879.lzh
724 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 23:53:29 ] >>713 >>715 >>717 >>718 動作確認できました わかりにくい部分があり申し訳ありません 本当に有難うございました
725 名前:デフォルトの名無しさん mailto:age [2010/01/18(月) 00:02:46 ] >>722 助かりました
726 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 00:15:50 ] 【 課題 】チョイスにより三角関数のグラフ(sin, cos, tan)のカーブを 選択して描画領域に描画させるJavaアプリケーションを作成せよ。 y = sin ax において、aの値をテキスト フィールドで入力して描画できるように拡張してみよ。(cos, tanも同様) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】1月25日まで 【 Ver 】1.6.0_17 【 補足 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/880.zip こんな感じでお願いします
727 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 03:40:21 ] >>709-710 ,714 そんだけでいいなら 1)材料を繰り返して入力している部分の重複を排除(4つの材料すべて) ×→wm.addAssertion("butaniku butaniku"); ○→wm.addAssertion("butaniku"); 2)Recipe.txt の中身で餃子に必要な材料の部分の ?x を削除(4つの材料すべて) ×→"x? butaniku" ○→"butaniku" これで与えられた条件は満たせる。 新しいルールの作成っぽいことしようとして上手く行ってない感が残ってるけどしらね。
728 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 03:52:50 ] 【 課題 】国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。 指定された国旗を画面に表示する。少なくても8種類以上。 国旗の指定にはメニューとかボタンとかを表示して、選択させること。 国旗は図形として描くこと。写真を貼り付けたりしては駄目。 【 形態 】 Javaアプリケーション(main()で開始) 【 GUI 】JFrameを使えといわれました 【 期限 】1月30日まで 【 Ver 】1.6.0_18 【 補足 】できたプログラムについての説明(変数の役割、実行の流れなど)もあるとありがたいです。 よろしくお願いします。
729 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 05:13:33 ] >>726 codepad.org/Dpeu67WY 改良の余地ありだけど、どぞ。 問題あったら教えて下さい。
730 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 07:14:37 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/881.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし/ 【 期限 】1月20日まで 【 Ver 】1.6.0_17 【 補足 】細かく4題となっています よろしくお願いします
731 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 08:20:21 ] >>729 問題ありません ありがとうございました
732 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 13:47:20 ] >>729 参考までに聞きたいのですが 完成までにどのくらいかかりましたか?
733 名前:デフォルトの名無しさん [2010/01/18(月) 15:40:33 ] Javaの課題で、コマンドにいろいろなことを入力して、 そこから入力されたファイルを読み込みたいのですが・・・ Scanner filein = new Scanner (new BufferedReader( new InputStreamReader(System.in))) String line; String p = "(\\w+)(\\W)([a-z]+)"; while((line = filein.findInLine(p))!=null){ System.out.println(line); } FileReader a = new FileReader(line); BufferedReader din = new BufferedReader(a); これだとエラーがおこります。 どうすればいいか教えていただけませんか?
734 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:04:37 ] >>730 よかったらドゾ。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/882.zip >>732 4時間くらいだと思う。 もれのテクだとこんだけかかってしまうのが悲しい。。。 途中,自家発電して風呂入ったのは内緒。
735 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:08:13 ] 自家発電は2分くらいで終わります
736 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:08:23 ] >>733 意図がさっぱりわからないけど、 FileReader a = new FileReader(line); が実行されるとき、つまりwhile文の判定がfalseのとき、lineは常にnullになるよ?
737 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:30:56 ] dbを勉強したくてJRE1.6でjavaDBたるものが梱包されているって聞いたのですが、 そのクラスを教えていただけないでしょうか?
738 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:33:49 ] dbを勉強したいならpostgresqlをインスコしたほうがいい
739 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 18:34:09 ] >>737 こんなとこで聞くよりググった方が早いと思うけど。 developers.sun.com/javadb/reference/index.jsp#ttt.1
740 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 18:42:47 ] あークラスか。Windowsだったら C:\Program Files\Sun\JavaDB\javadoc\jdbc4 にJavadocがある。 C:\Program Files\Sun\JavaDB\lib\derby.jar が本体だと思うけど。 あと、JREじゃなくてJDKじゃないかな?JavaDBがついてるの。
741 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 20:22:22 ] >>740 そーいうことっすか? じゃあ運用レベルでは使わないでねって感じっすか?