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


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

★★ Java の宿題ここで答えます Part 61 ★★



1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】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  www.wikiroom.com/java/
ソースポストネット  sourcepost.sytes.net/

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1169300052/

893 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 02:18:21 ]
大学の先生と一緒にLuceneをいじってWeb検索システムを組みました。
クロールはせず、自前で一斉に取得した元ファイルを
自分のPCに検索元のファイルを入れておいて、それを検索して表示する仕組みです。

このファイルはdata/というディレクトリ以下に
取得元のURLのディレクトリ構造を反映して入っているのですが、
自分のフォルダの中のファイルへのアクセスではなく、
元のURLへのリンクにリダイレクトする方法があればご教示いただけると助かります。

例えば
data/200703/05.html
のファイルへのアクセスを
xxxxxxx/xxxx/200703/05.html
に変えたいのです。どうかお願いしますm(__)m

894 名前:デフォルトの名無しさん [2007/07/11(水) 02:21:47 ]
>>893
>>1

895 名前:893 [2007/07/11(水) 02:53:14 ]
ちゃんとした課題じゃないのでどうしてもテンプレにそぐいません…orz

どうもすいませんでした

896 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 03:24:24 ]
それは宿題スレではなく質問相談スレッドにですね・・・

897 名前:デフォルトの名無しさん [2007/07/11(水) 03:40:03 ]
馬鹿正直というか馬鹿というか
適当にテンプレに沿って質問しろよ馬鹿

898 名前:以下質問スレで mailto:sage [2007/07/11(水) 04:07:54 ]
>>893
サーバーリストを保持しといてそのリスト内にある各サーバー毎にホストされてるファイルを相対URIでマップ。
それからサーバーリストを意識しないで直接全ての相対URIを検索する仕組みを作って、
アクセスしたいファイル名を見つけるようにする。そこから、ローカルのファイルに行くかwww上のリソースに行くかの分岐だけど
www上なら相対URIからホストを逆算して
ホストを基底URIとして相対URIと結合して絶対URIを作る。あとはそのURIをhogehogeする。

ローカルファイルの場合は相対URIから実際に置いてあるファイルシステムのパスへ変換してFileオブジェクトでも作って以下、hogehoge。

利用してるファイルシステムによってはそのままURIの識別子が使えるとは限らないのでURIをそのままファイルパスに利用しない事。

あとサーバーが国際化ドメイン名の可能性もあるのでちゃんと処理すること。これはアプリ側の仕事。
この関係でサーバーリストもPunycodeでもっといた方が楽かも。RFC嫁。

それとURN,URI,URLは理解しておきましょう。
普通のDBじゃ効率悪そうだから独自のDB作るのが良いかも。そっちの方が実装が小さくなりそう。

899 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 04:47:36 ]
締め切り変更で明日の未明3:00まで待たせて頂きます

【 課題 】 専門学校の課題で商品管理の続きです
www.uploda.net/cgi/uploader4/index.php?dlpas_id=0000016146.txt pass:java

【 形態 】1. Javaアプリケーション
【 期限 】7/12 3:00
【 GUI  】Swing
【 Ver  】1.5.0_08
【 補足 】以前ここで教えて頂いた課題の続きなのですが
      商品管理と同じシステムでの売り上げの管理の部分を作成です
      売り上げに関しては"1月1日 商品名 1個"といった具合です
      テーブルに表示、ファイルへの保存、ファイルからの読み込みが出来ればいいです
      GUIについても商品管理と同じ形で縦に引き伸ばして追加して頂いて結構です
      また入力が0などの有効でない数字の時にエラーなどの処理もお願いします

900 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 06:12:47 ]
【 課題 】
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29559(この中に問題が書いてあります。)
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29560
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29561
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】2007年07月12日00:00
【 Ver  】java version "1.6.0_01"

【 補足 】プログラムの穴埋め問題です。よろしくお願いします。

901 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:11:49 ]
(=ω=.)<米でPS3値下げ発表から数日、日本での値下げはまだか!!。。。MMORPGメインだけどw

期限      レス番号  種別          備考
------------------------------------------------------------
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 3:00   >860>900   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ



902 名前:901訂正 mailto:sage [2007/07/11(水) 11:15:56 ]
(=ω=.)<間違ったorz

>860>900 ×
>860>899 ○

903 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:46:32 ]
質問で悪いがメソッドに引数ないときってRETURN使うの?

904 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:56:22 ]
引数と戻り値と間違ってる?

905 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 13:27:24 ]
returnが何してるかはアセンブラで考えた方が分かりやすいような・・・

906 名前:893 [2007/07/11(水) 13:37:37 ]
スレ違いに気づかず特攻してしまったにも関わらず丁寧な対応をして頂き
ありがとうございましたm(__)m
今ようやく大学のPCからソースコードを回収できたので
自分の中で質問がまとまったら質問スレにお世話になります。

>>898
うぉお…URI、URNを知りませんでした!
不勉強で申し訳ありません。一日かかって解読させていただきます!

907 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 17:48:32 ]
【 課題 】 入力したnまでの素数を表示するプログラムをつくれ。
【 形態 】 linux
【 期限 】 7月12日午後4時まで
【 補足 】 篩の使用はだめ。
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws
IOException {
int n, amari;
String strn;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
strn = br.readLine();
n = Integer.parseInt(strn);
System.out.println( "素数 = " + 2);
for(int i=2; i<=n; i++ ){
for(int g=2; g<=i-1; g++ ){
amari = i % g;
if (amari != 0 ){
g=i-1;
System.out.println( "素数 = " + i);
}else{g=i-1;
}
}
}
}
まで自分で作ったのですが2で割ったときにあまりが0以外になってしまうため全部の奇数が素数として表示されてしまいます。
またgの範囲から2が素数とすることができません。
改善点を教えてください。

908 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 18:07:29 ]
import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      boolean amariGaZero = false;
      for(int g=2; g<=i-1; g++ ){
        if((i % g) == 0){
          amariGaZero = true;
          break;
        }
      }
      if(!amariGaZero){
        System.out.println( "素数 = " + i);
      }
    }
  }
}


909 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:14:01 ]
ありがとうございます。
ただわかりませんorz


910 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:26:17 ]
( ゚д゚) >909

(゚Д゚)

911 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:41:46 ]
booleanってなんですか?



912 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:50:10 ]
>>911
⊂二二二( ^ω^)二⊃ の仲間です。

913 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 01:54:26 ]
>>911
www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=boolean&num=50

914 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 03:17:49 ]
booleanを使わないバージョン
ラベル付きcontinueでiのループ繰り返した方が分りやすいかも

import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      Hantei:{
        for(int g=2; g<=i-1; g++ ){
          if((i % g) == 0){
            break Hantei;
          }
        }
        System.out.println( "素数 = " + i);
      }
    }
  }
}


915 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 04:03:53 ]
>>907
効率は悪いけど元のソースを尊重するならこんな感じ
割り切れなかったらすぐに素数と判断するのではなく
最後まで割り切れなかった時だけ素数と判断しないと奇数が全部素数になってしまう
ほかにはループを途中で終了するためのbreakというキーワードを覚えたほうがいい
あとクラス名は大文字で始めるのが一般的
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
String strn = br.readLine();
int n = Integer.parseInt(strn);
for(int i=2; i<=n; i++ ){ // 検査する数iを2からnまで変化させる
for(int g=2; g<=i; g++ ){ // 割る数gを2からiまで変化させる
// 素数であっても最後にgにiが入ると割り切ることができる
int amari = i % g; // i/gの余りを求める
if (amari == 0 ){ // 余りが0、つまり割り切れた場合
if (g==i){ // 検査する数と割る数が同じなら
System.out.println( "素数 = " + i); // 検査する数より小さい数で割り切れなかったのでiは素数
} else {
g = i + 1; // 検査する数より小さい数で割り切れたら素数ではないので
// gにiより大きい数を代入してループを途中で終了する
// こう書くよりもbreak;を使った方がいい
}
} // 割り切れなかった場合は次のgに進む
}
}
}
}

916 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 04:19:03 ]
あー
途中ループ終了は g = i + 1; でなく g = i; でよかった
でも普通は break; を使ってくれ
元のソースでg=i-1;でループを止めようとする意図が見えたからそれに従ったが

917 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 08:25:59 ]
ほんとにありがとうございます。
頑張って理解してきます。

918 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 10:47:31 ]
篩ダメって意図が木になる

919 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 11:23:01 ]
候補の中から該当するものを抜いていく作業が、
難しいから使わないでとのことです。

920 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 13:58:01 ]
(=ω=.)<

期限      レス番号  種別          備考
------------------------------------------------------------
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ


以下、未解決で時間切れ
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 0:00   >900      穴埋め        折れ線問題穴埋め
7/12 3:00   >860>899   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです


921 名前:725 mailto:sage [2007/07/12(木) 16:30:25 ]
725ですが、B木の件、なんとかならないでしょうか。
B木については木構造であり、根の子の数は2以上m以下であり、根以外の非終端接点の子の数はm/2以上m以下であり、
全ての葉のレベルは等しい。という定義しかわかりません。
どう考えても自分の手に余る課題なんです。お願いします



922 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:04:32 ]
この程度で普通に勉強してて手にあまる方がおかしい。
200レス経ってんだから往生しちゃいなYO

ヒープソートが分かればB-Treeもわかるし。
まともな課題じゃん。

923 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:19:44 ]
B木の概念はわかってもそれをjavaで表せなんてできないんです。お願いしますお願いします

924 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:43:02 ]
>>923
www.amazon.co.jp/dp/4797306947

925 名前:891 mailto:sage [2007/07/12(木) 19:11:09 ]
すいません、>>891ですが7/13(金)の22:00までに期限を延ばしてください…お願いします

926 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 19:18:53 ]
.

927 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 19:23:32 ]
【 課題 】下記を元に*を下段に2個ずつ減らして行きひし形にする
【 形態 】1. Javaアプリケーション
【 期限 】明後日
【 Ver  】1.5

public static void main(String argv[]){
int i,k;
for(k=1; k<=6; k=k+1){
for(i=1; i<=6-k; i=i+1)
System.out.print(" ");
for(i=1; i<=2*k-1; i=i+1)
System.out.print("*");
System.out.println(" ");
}
}


928 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:20:02 ]
>>927
for (k = 1; k < 6; k++) {
for (i = 1; i <= k; i++) {
System.out.print(" ");
}
for (i = 1; i <= 2 * (6 - k) - 1; i++) {
System.out.print("*");
}
System.out.println();
}

929 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:24:05 ]
>>927
一番外のfor文デクリメントするだけでよかたよ…
for (k = 6; k >= 1; k--)


930 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:50:43 ]
だが断る(>ω=.)

931 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 00:05:20 ]
(=ω=.)<上には上がいる っttp://wiredvision.jp/news/200707/2007071120.html

期限      レス番号  種別          備考
------------------------------------------------------------
7/13 22:00  >891>925  Applet         >892氏が興味を示したようです
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ




932 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 15:35:50 ]
(=ω=.) ←この顔文字いい加減うざい

933 名前:デフォルトの名無しさん [2007/07/13(金) 15:50:00 ]
ユーザとコンピュータが交互に石をおいていくゲームです.
______の部分を埋めて,プログラムを完成させてください.
import ____________________;

public class kadai06_1 {
public static void main(String[] args) {
String s; //入力した文字を受け取る
int size = 3; //盤の大きさ
int user_x = 0; //ユーザが選択したx座標
int user_y = 0; //ユーザが選択したy座標
int com_x, com_y;
int[][] board = new int[size][size];

BufferedReader br = ______________________________________________________;

//初期化 : 盤をすべて0にする
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
board[i][j] = 0;
}
}

934 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 16:13:04 ]
>>933
>>1

935 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 19:52:58 ]
import (=ω=.);

936 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 20:05:05 ]
>>932
では、(*‘ω‘*)<私のAA名は、ちんぽっぽ です。
      ↑を使いますね(*‘ω‘*)

937 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 20:28:18 ]
ある晴れた日のこと〜(=ω=.)






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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