★★ Java の宿題ここで答えます Part 60 ★★ at TECH
[2ch|▼Menu]
1:JavaScriptは板違い、Web制作板をご利用ください。
07/01/20 22:34:12
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・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  URLリンク(www.wikiroom.com)
ソースポストネット  URLリンク(sourcepost.sytes.net)

【前スレ】
スレリンク(tech板)

2:デフォルトの名無しさん
07/01/20 22:35:17
テンプレ使用例)
【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1週間後
【 Ver  】java version "1.6.0"
【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら
      一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況
      等どれでもいいといわれたのでお願いします。DBは使用しますが、種類は
      指定されませんでした。

3:デフォルトの名無しさん
07/01/21 01:45:02
>>1


4:デフォルトの名無しさん
07/01/21 08:27:14
【 課題 】問題1
問題1-1
以下の条件を満たす,JComponent クラスのサブクラスFigureCanvas を作成せよ.
1. コンポーネント上でマウスをドラッグするとき,マウスのボタンを押した点を左上,現在の
カーソルの位置を右下とする矩形とそれに内接する楕円をリアルタイムに描画する.(ボタン
を押した点が左上,ドラッグ中のカーソル位置が右下となるような領域以外にはドラッグし
ないものとする)
2. 描画される矩形と楕円は,ドラッグ中のカーソルの位置に応じて更新される.
3. マウスをドラッグした後にマウスのボタンを離すと,リアルタイムに描画されていた楕円が
塗りつぶされた状態で描画される.
4. 動作を確認できるように,main メソッドを実装する.
問題1-2
以下の条件を満たすようにメソッドをオーバーライドした,FigureCanvas クラスのサブクラス
FigureCanvas2 を作成せよ.
1. コンポーネント上でマウスをドラッグするとき,マウスのボタンを押した点と現在のカーソ
ル位置を結ぶ線を対角線とする矩形と,それに内接する楕円をリアルタイムに描画する.
2 ? 4 についてはFigureCanvas クラスと同様.ただし,オーバーライドするメソッドは最小限に
とどめること.

5:4
07/01/21 08:31:34
前スレが人大杉になっていたのでここで尋ねさせていただきます。

【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. java5.0(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】4. 制限なし/
       《GUIの課題の場合必ず選択》
【 期限 】今週火曜日の9時まででお願いします。
【 Ver  】java5.0 実行する時間が無かったのですみません。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】丸投げでお願いします。


6:デフォルトの名無しさん
07/01/21 11:48:17
>4-5
JDK6の環境しかなくて申し訳ない。
URLリンク(www.wikiroom.com)
動作報告よろしく。

7:デフォルトの名無しさん
07/01/21 17:31:52
【 課題 】アラーム付き時計
【 形態 】Javaアプリケーション
【 GUI  】Swing
【 Ver  】java version "1.6.0"
【 期限 】今週の火曜12:00
出来るだけ月曜までにお願いします。
【 補足 】丸投げです。取り合えず時計でアラーム機能がついていれば良いということで、
      よろしくお願いします。

8:期限 1/22
07/01/21 20:52:24
880 名前:デフォルトの名無しさん[sage] 投稿日:2007/01/17(水) 21:13:32
 【 課題 】iアプリの検索プログラムを改良してください
 【 期限 】来週月曜22日までにはどうか・・・
 【 Ver  】Doja4.1
 【 補足 】
 URLリンク(sourcepost.sytes.net)

 以前このスレで検索プログラム作成の依頼をした者です。
 度々で申し訳御座いませんが、作っていただいたプログラムを改良していただけませんか?
 このプログラムでは検索でかかるのは一つだけで、私の腕では、更にそこからデータの引き出しが出来ません。
 お願いしたい事は検索を実行したら

 HITする単語は全て表示させ(出来れば一つずつ改行させて下さい)
 その中の一つを選ぶとその内容を表示させる、という所です。

 例を挙げて言えば
 宿題、と検索したら 宿題 宿題答え と抜き出して、そこから宿題を選ぶと 2chに投げますか?
 と表示出来るようにして頂きたいのです。

 何度も申し訳御座いませんがどうかお願いします。
884 名前:デフォルトの名無しさん[sage] 投稿日:2007/01/18(木) 01:50:11
 【 課題 】iアプリプログラミングでポーカーを作ろう  #5山札、手札、役を作る
 【 期限 】今月22日まで
 【 Ver  】J2MEで作っています
 【 補足 】
 続きものの授業で山札、手札を以前作りました。
 手札からいらないカードを交換し、役を持たせたいのですがどうしていいかわかりません。
 相手は作れたら作ってくれとの事です。
 以前作った山札、手札のソースもあるのですが丸投げのほうが良いとの事なので。
 どうかよろしくお願いします。

9:デフォルトの名無しさん
07/01/22 00:41:57
>>7
一応聞くがアナログ時計?デジタル式でもOK?
音鳴らすのって環境依存の部分も多いから面倒だー

>>8
そういうのは前スレが1000行っても解いてもらえなかったときにやれ

10:デフォルトの名無しさん
07/01/22 03:40:20
【 課題 】プログラミング演習
1)N桁の数字を各桁毎に分解し、その数字の並びの組み合わせで得られる
最大の数から最小の数を引くという演算を、結果が収束または循環するまで繰り返す。

例:
a)1111 のとき 1111 - 1111 = 0 収束
b)2006 のとき 6200 - 0026 = 6174 さらに 7641 - 1467 = 6174 収束

2)上の演算をN桁で構成される全ての数字について行い、
その桁数における収束パターンの一覧を結果として表示する。

例:
N = 4 のとき 1000 〜 9999 までの数字で確認

3)Nを1〜10程度まで可変にしてそれぞれの結果を出力。

【 形態 】Javaアプリケーション
【 GUI  】Swing(CUIでも可)
【 Ver  】1.5以上
【 期限 】月曜17:00
【 補足 】
できれば数字の組み合わせが重複するケースや
計算の途中で既知の値(系列)に到達した場合は
それ以降の計算を省略する等して高速化を図ること


11:7
07/01/22 08:11:43
>>9
デジタルでもOKですよ。
実をいうと音の鳴らし方がわからないから質問したんですが、やっぱり難しいですかね。

12:デフォルトの名無しさん
07/01/22 08:12:55
音のデータがあらかじめファイルで作ってあればいいなら
midiやmp3再生用のプラグインがあるね


13:デフォルトの名無しさん
07/01/22 13:15:52
【課題】1から9までの数字から任意に6個を選択し、それらの数字を1回ずつ使い、
二桁の整数と二桁の整数の足し算の結果が二桁になる数字の組み合わせを求めるプログラムを作りなさい。
例 123467
37+24=61
34+27=61
【形態】1. Javaアプリケーション
【GUI】該当なし
【期限】1月25日
【Ver 】java version "1.4.2"
【補足】丸投げです

よろしくお願いします

14:デフォルトの名無しさん
07/01/22 16:34:41
>>8
前スレにうpしてあるので>8終了〜

15:14
07/01/22 16:35:38
>8 の 880ね 884はシラネー

16:デフォルトの名無しさん
07/01/22 16:44:27
【 課題 】
★★★★★★●●●●★★★●
の様な出力をsleep( )か,synchronized ブロックを使って
★●★●★●★●★●★●★●
になる様に修正しましょう。

class A extends Thread {
public void run() {
for(int i = 0; i < 500; i++) {
System.out.print("★");
}
}
}
class Test {
public static void main(String av[]) {
A a = new A();
a.start();
for(int i = 0; i < 500; i++) {
System.out.print("●");
}
}
}
【 期限 】明日までにお願いします

17:デフォルトの名無しさん
07/01/23 09:22:47
>16
-----------------------------------------------------------------
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
-----------------------------------------------------------------

//Thread.sleep()の例
class A extends Thread {
public void run() {
for (int i = 0; i < 500; i++) {
try {
Thread.sleep(10);
} catch( InterruptedException ie ) {}
System.out.print("★");
}
}
}
class Test {
public static void main(String av[]) {
A a = new A();
a.start();
for (int i = 0; i < 500; i++) {
try {
Thread.sleep(10);
} catch( InterruptedException ie ) {}
System.out.print("●");
}
}
}

18:17
07/01/23 09:23:51
>16 // synchronizedブロックの例
class Shared {}
class A extends Thread {
Shared s;
public A(Shared s) { this.s = s; }
public void run() {
for (int i = 0; i < 500; i++) {
synchronized (s) {
s.notify();
System.out.print("★");
try { s.wait(); } catch (InterruptedException ie) {}
}
}
}
}
class Test {
public static void main(String av[]) {
Shared s = new Shared();
A a = new A(s);
a.start();
try {
Thread.sleep(10);
} catch (InterruptedException ie) {}
for (int i = 0; i < 500; i++) {
synchronized (s) {
System.out.print("●");
s.notify();
try { s.wait(100); } catch( InterruptedException ie ) {}
}
}
}
}

19:デフォルトの名無しさん
07/01/23 09:48:32
>13
// TwoDigitsDemo.java
import java.util.Arrays;
public class TwoDigitsDemo {
public static void main(String[] args) {
label : for( int i=1000; i<10000; i++ ) {
int num4 = i / 1000;
int num3 = (i / 100) - ( num4 * 10 );
int num2 = (i / 10) - ( num3 * 10 ) - ( num4 * 100 );
int num1 = i - ( num2 * 10 ) - ( num3 * 100 ) - ( num4 * 1000 );
int nums[] = { num4, num3, num2, num1, };
Arrays.sort(nums);
if( nums[0] == 0 ) continue label;
for( int n=0; n<nums.length-1; n++ ) {
if( nums[n] == nums[n+1] ) continue label;
}
int a = num4 * 10 + num3; int b = num2 * 10 + num1;
int result = a + b;
if( result > 99 || result % 10 == 0 || result % 11 == 0 ) continue label;
int result2 = result / 10; int result1 = result % 10;
for( int n=0; n<nums.length; n++ ) {
if( nums[n] == result2 || nums[n] == result1 ) continue label;
}
System.out.println( a + " + " + b + " = " + result );
}
}
}

20:デフォルトの名無しさん
07/01/23 10:13:55
>11
URLリンク(www.hellohiro.com)

21:16
07/01/23 11:00:39
>>17-18
助かりました。ありがとうございました。

22:デフォルトの名無しさん
07/01/23 12:27:30
【課題】年齢と名前を入力してそれを黒窓に表示する(大体できているんですがエラーになります)
【期限】明日
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.Box;
import javax.swing.JPanel;

public class Kadai1 extends JFrame implements ActionListener{
private JTextField text;
private JSpinner spinner;
private SpinnerNumberModel model;


public Kadai1(){
super("人事データ入力");
setDefaultCloseOperation(EXIT_ON_CLOSE);

Box box = Box.createVerticalBox();

JPanel panel = new JPanel();
JLabel label = new JLabel("名前");
panel.add(label);
JTextField text = new JTextField("", 10);


23:デフォルトの名無しさん
07/01/23 12:28:34
panel.add(text);
box.add(panel);

JPanel panel2 = new JPanel();
JLabel label2 = new JLabel("年齢");
panel2.add(label2);
model = new SpinnerNumberModel(20, 0, 120, 1);
JSpinner spinner = new JSpinner(model);
panel2.add(spinner);
box.add(panel2);

JButton button= new JButton("表示");
button.addActionListener(this);
getContentPane().add(button, BorderLayout.SOUTH);
getContentPane().add(box, BorderLayout.CENTER);
pack();
}

public void actionPerformed(ActionEvent event) {
System.out.println("名前\t" + text.getText());
System.out.println("年齢\t" + spinner.getValue());

}

public static void main(String args[]){
new Kadai1().setVisible(true);
}
}




24:デフォルトの名無しさん
07/01/23 15:29:11
【 課題 】2つのウィンドゥを用意して各々に違う画像を表示する課題
【 形態 】1. Javaアプリケーション(main()で開始)/
【 GUI  】制限なし/
【 期限 】1/26
javaが始まったばっかりで分かりません。よろしくお願いします。

25:デフォルトの名無しさん
07/01/23 15:45:58
test

26:デフォルトの名無しさん
07/01/23 15:55:25
>>10
とりあえずやってみたが、なんか課題にいまいち不明な点があるな。 2) と 3) て何か違うの?
高速化かどうかは知らんが、計算の途中で既知の値(系列)に到達した場合は
そこで打ち切ってる。 そうしないと終わんねーし。
URLリンク(sourcepost.sytes.net)

27:デフォルトの名無しさん
07/01/23 18:39:28
【 課題 】テキストボックスで指定したテキストファイルをリソースから読み込み表示させる
【 形態 】iアプリ Doja4.1
【 GUI  】とりあえずキャンバスではなくパネルを使って作ってみろとの事でした
【 期限 】1/25
【 補足 】
一応自力でも頑張ってみようと

TextBox→Stringの変数iに入れて
InputStream instream = Connector.openInputStream("resource:///"+i+".txt");
InputStreamReader inreader = new InputStreamReader(instream);〜〜〜〜

とやってみましたが
com.nttdocomo.ui.UIException: Component already added to other Panel
と訳のわからないエラー吐かれてしまい困っています。

誰かご教授ついでに作成して頂けませんか?

28:デフォルトの名無しさん
07/01/23 19:36:14
このスレでは、
× ご教授
○ ご教示
アッ、大学教授の方いたらすみません^^;

29:デフォルトの名無しさん
07/01/23 20:21:23
期限         レス番号
---------------------------
1/25         >>27

必須項目無視は無視〜

30:前スレ980
07/01/23 21:34:31
>>前スレ981
なんとか出来ました。
助かりました、ありがとうございます。

31:デフォルトの名無しさん
07/01/24 00:32:43
【 課題 】現実的な再帰呼び出しの問題

ファイル・フォルダの一覧表示

以下のプログラムは, C:\Program Files フォルダの中のフォルダ名・ファイル名を全て表示するプログラムである。
これを改良して,C:\Program Files フォルダの中とそれ以下の全てのフォルダ名の中のフォルダ名・ファイル名を表示するプログラムにしてください。


ヒント1:
 File クラスとは,ファイル・フォルダを操作するクラスで,newするときにファイル名やフォルダ名を与えると,
 そのファイルの名前を変更したり,ファイルを削除したり,ファイルの情報を設定・取得したりできる。

 この問題で必要な File クラスのメソッドの説明:
  list(); // Fileの持っているフォルダ位置のフォルダ内のファイル一覧を取得(F)
  getAbsolutePath(); // Fileの持っているファイル名・フォルダ名の(絶対パス)を返す
  getAbsolutePath(); // Fileの持っているフォルダ位置を返す(絶対パス)
  isDirectory(); // Fileは,ディレクトリであるかどうか。
// 例:
File p = new File("C:\\Windows");
if(p.isDirectory()) {
// pはディレクトリです
} else {
// pはディレクトリ以外(一般のファイル)です。
}


32:31続き
07/01/24 00:33:27
ヒント2:
 ・showDirList(〜) メソッド内から,再度 showDirList(〜)を呼び出します。
 ・再度呼び出す条件は,条件は,ファイルがディレクトリの場合です。
  for 文の内側で new File(〜) を行う。そのオブジェクトに isDirectory( ) を使う。
  showDirList(〜) を呼び出す。

import java.io.*;

class FileList
{
public static void showDirList(File path)
{
String strFileList[] = path.list(); // フォルダ内のファイル一覧を取得
if(strFileList == null ) { return ; }

for( int i = 0 ; i < strFileList.length ; i++ )
{
System.out.println( path.getAbsolutePath() +"\\"+ strFileList[i] );
}
}

public static void main(String args[]){
File f = new File("C:\\Program Files");
showDirList( f );
}
}

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】提出期限 1/25 解答希望日1/24
【 Ver  】java version "1.5.0_09"
【 補足 】丸投げです。

33:デフォルトの名無しさん
07/01/24 00:44:59
期限         レス番号
---------------------------
1/24         >>31-32
1/25         >>27

34:デフォルトの名無しさん
07/01/24 02:10:49
【 課題 】アプレットで書いたソースをアプリケーションにも対応させる
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】. Swing
【 期限 】回答希望日 1月26日
【 Ver  】java version "1.5.0_06"
【 補足 】ソースは
URLリンク(sourcepost.sytes.net)
です。丸投げでお願いします

35:デフォルトの名無しさん
07/01/24 02:39:03
【 課題 】以下のテキストファイルを数値の大きい順に並べ替えるプログラムを作成せよ
【 形態 】5.JavaBeansでお願いします。
【 GUI  】4. 制限なし
【 期限 】26日昼まで
【 Ver  】java version "1.5.0_06"
Java(TM)2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
【 用語 】なし
【 補足 】
あああ/aaa/1
いいい/iii/3
ううう/uuu/5
えええ/eee/9
おおお/ooo/8

(×20行以上)

と、こんなようなテキストファイルの中身を

えええ/eee/9
おおお/ooo/8
ううう/uuu/5
いいい/iii/3
あああ/aaa/1

このように、一番最後の数字を比較してソートするプログラムを作成しろとのことです。
最後の数値が一緒だった場合の順番は問いません。

よろしくお願いします。

36:デフォルトの名無しさん
07/01/24 03:59:52
>>26
ありがとうございます
せっかくやっていただいたのですが
それではだめみたいです


37:デフォルトの名無しさん
07/01/24 04:16:33
>>31
import java.io.File;

class FileList {
public static void showDirList(File path) {
String[] fileList = path.list();
if (fileList == null) return;
for (int i = 0; i < fileList.length; i++) {
File p = new File(path, fileList[i]);
System.out.println(p.getAbsolutePath());
if (p.isDirectory()) {
showDirList(p);
}
}
}

public static void main(String[] args) {
File f = new File("C:\\Program Files");
showDirList(f);
}
}

38:デフォルトの名無しさん
07/01/24 04:22:51
>>36
どう駄目なのかを言わない限りこれ以上誰も何もしてくれない

39:デフォルトの名無しさん
07/01/24 04:45:30
なんにせよ>>10は期限切れだ。

40:31-32
07/01/24 07:51:50
>>37
問題なく動作しました。本当にありがとうございました。

41:デフォルトの名無しさん
07/01/24 08:24:09
CUIの問題を依頼する人までテンプレに沿って
【 GUI  】の項目を選んで書いてあるから
誤認してSwingで作ろうとかと思っちゃった

42:デフォルトの名無しさん
07/01/24 15:17:50
【 課題 】@。1番目の実行引数で指定されたファイルを読み込み、書籍設定命令に従ってそのファイルの内容を整形し、
二番目の実行時引数で指定されたファイルに出力するプログラムを作成せよ。書籍指定命令を除き、ファイルには日本語だけが書かれているものとする。
行頭が♯で始まる行の内容を書式指定命令として扱い、書式指定に従ってファイルの内容を出力すること。また、書式指定命令自体は出力しないこと。
・♯LEFT(これ以降の行を左寄せで出力)・♯CENTER(これ以降の行をセンタリングして出力)・♯BEGIN(これ以降の行を出力する)
・♯END(これ以降の行は出力しない)書式設定が無い場合、左寄せ、出力ありが指定されているものとして扱う。
A一行を最大35文字に揃えよ。
Bクラスの変数、メソッド、使用した変数の名前・型、役割の説明。
作成したプログラムの説明があればせよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】26日
【 Ver  】2.31 
【 用語 】
【 補足 】丸投げです。お願いします。

43:デフォルトの名無しさん
07/01/24 15:37:46
>>42
そのVer. は何のバージョンだ? JDKのバージョンを指定しろ。 1.5以上とか。

44:デフォルトの名無しさん
07/01/24 15:57:20
>>43
すみませんでした。1.5以上でお願いします。

45:デフォルトの名無しさん
07/01/24 16:35:56
もう CPad for Java2SDK のversionは書かなくていいからw

46:デフォルトの名無しさん
07/01/24 19:17:54
>34
main()作ってinit()をコールすればいいんじゃないの?

47:デフォルトの名無しさん
07/01/24 19:42:51
>35
URLリンク(www.wikiroom.com)

動 作 報 告 よ ろ し く 。

48:デフォルトの名無しさん
07/01/24 21:03:08
【 課題 】ウェブ上にある画像を表示するアプリケーションを作成せよ
【 形態 】Javaアプリケーション
【 GUI  】2. Swing
【 期限 】明日中です・・・
【 Ver  】1.5以上
【 補足 】丸投げです・・・
      画像の指定の方法はどうやってもいいそうです

ギリギリまで考えたのですがダメでした・・・
力を貸してください

49:48
07/01/24 21:07:09
一旦ダウンロードし、それを普通に表示するだけでもよさそうです

アドレスを指定して画像をダウンロードする方法だけでも大丈夫です
よろしくお願います

50:デフォルトの名無しさん
07/01/24 21:18:55
>48-49
// ImageViewer.java
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageViewer extends JFrame {
public ImageViewer() {
setSize( 500, 100 );
setTitle("Image Viewer");
try {
ImageIcon icon = new ImageIcon(new URL("URLリンク(img.2ch.net)));
JLabel label = new JLabel( icon );
add(label);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ImageViewer self = new ImageViewer();
self.setDefaultCloseOperation(ImageViewer.EXIT_ON_CLOSE);
self.setVisible(true);
}
}

動作報告よろしく。



51:デフォルトの名無しさん
07/01/24 21:23:25
>>46
すいません何処ら辺に書けばいいか具体例お願いできますか?
当方ほんとに素人なもので

52:デフォルトの名無しさん
07/01/24 21:30:30
>51
与えられたソースだけだとコンパイルできないから
ソースレベルでは話をしたくないけど。。

public static void main( String[] args ) {
new Shooting1().init();
}
をShooting1内に追加。
ダメならソースくれ。あるいは諦めれw

53:デフォルトの名無しさん
07/01/24 21:54:17
>>52
Exception in thread "main" java.lang.NullPointerException
at Shooting1.init(Shooting1.java:466)
at Shooting1.main(Shooting1.java:691)
というエラーが出てしまいます。ソースは今手元に無いので少しまって欲しいです。

54:27
07/01/24 21:58:52
期限明日までって言ってしまったけど
明日の3時には授業開始しちゃうので
それまでには誰か・・・

ヽ(;´Д`)ノ 助けて

表示出来ればボタンでもテキストボックスでもなんでもいいので・・・

55:デフォルトの名無しさん
07/01/24 22:08:06
>53
まー勝手にしてくれ。
ってか答えをそのまま提示するより、テキトーなこといった方が返事もらえやすいなw
答え書いた奴らにはことごとくシカトされてるww

56:Mb
07/01/24 22:17:40
まったくのスレ違いだが、
iText を使って PDF を出力する時に、行末禁則がうまくゆかずに
苦しんでいる香具師がいたら教えてやってくれ。
isSplitCharacter の中で、
・PdfChunk は見なくてヨシ。char [] をオーバーランしない事だけ注意。
・一文字先読みして次が句読点だったときに false を返すだけでなく、
 そ の 文 字 が 句 読 点 だ っ た と き も false を 返 せ !
以上二点で、“とりあえず行末禁則ができる”(つーか、行末禁則もできてない
ドキュメントはビジネスに使えないので、“iText が一応使い物になる”)。
これ以上頑張ろうとすると、iText 自体をいじる必要あり。
スレ違い重ねてスマソ。

57:デフォルトの名無しさん
07/01/24 22:31:56
>>56
誤爆か?
どちらにしろ話がまったくみえねーw

58:デフォルトの名無しさん
07/01/24 22:37:41
ルール守らない奴でると、まったくやる気が出なくなるんだが・・・
課題書き込むときのルール守ったからといって、安心するなよ(動作報告しろということだ)

59:デフォルトの名無しさん
07/01/24 23:20:48
そこまで無理して宿題しなくていいよ
全く無問題

60:48
07/01/24 23:26:17
>50
ちゃんと動作しました!!
こうゆう方法だったのですね・・・
ありがとうございました!

61:34
07/01/24 23:29:31
ソース用意できました。
遅くなりましたがお願いします。
URLリンク(sourcepost.sytes.net)

62:デフォルトの名無しさん
07/01/24 23:30:57
>>59
了解、他人のソース見て勉強だけするようにするにょろ

63:デフォルトの名無しさん
07/01/25 01:04:29
>>42
♯と#で混乱してしまった。課題通り♯で始まるものだけを書式指定としている。
URLリンク(sourcepost.sytes.net)
書式指定以外は、日本語だけが書かれている = いわゆる全角文字だけと解釈。
メソッド、フィールドの説明はドキュメンテーションコメントで記述。
ローカル変数は宣言した場所にコメントを入れた。

64:デフォルトの名無しさん
07/01/25 01:04:32
【 課題 】リアルタイムで日経平均値を表示できるアプリケーションを作成せよ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ or Swing
【 期限 】明後日金曜までです
【 Ver  】1.5以上
【 補足 】
コード全部では無く、やり方だけでも大丈夫です
普通にHTMLから切り出すだけなら出来るのですが、
リアルタイムでとなるとよくわかりません
yahooは20分遅れでした
誰かお願いします...

65:デフォルトの名無しさん
07/01/25 01:19:07
日経平均データをリアルタイムに取得できる方法ってCGIとかで提供されているのかな?

66:デフォルトの名無しさん
07/01/25 01:26:15
期限         レス番号
---------------------------
1/25 15:00    >>27
1/26        >>64

67:64
07/01/25 01:51:34
>65
すみません、把握していません・・・
リアルタイムっていっても、1分ごとでいいのです
自動更新されるグラフとかはあるのですが、
「数字」で出さないといけないらしく


68:デフォルトの名無しさん
07/01/25 01:58:03
>>67
株価情報へのアクセス方法なんてものは、このスレにおいては質問者から提供すべきものだ。
もしアクセス方法が分からないなら、適切なスレなり板で聞いた方がいいんじゃないか?

69:64
07/01/25 09:25:46
一応株価はここで見れます

URLリンク(www.nikkei.co.jp)
URLリンク(chartpark.com)

ここに表示されているものを抜きたいです
1分ごとに更新しながら。
全部人だよりになってしまってすみません


70:デフォルトの名無しさん
07/01/25 09:44:26
>>64>67>69
Httpリクエストして、コンテンツ取得(日経平均データ)の取出しまでは出来ているんだよね?
であれば、1分毎にリクエストしデータ取り出して表示すればいいのでは?
Thread.sleep(1000 * 60); で1分スリープ(別スレッドで実装) か javax.swing.Timerを使う

71:デフォルトの名無しさん
07/01/25 09:54:59
>>69を見るに
むしろ日経平均データの取り出し方が分からずつまってる予感

72:64
07/01/25 11:14:22
>>70 - 71
1分スリープで実装といいうのは考えてました
しかし
>>71 の状態です
自分がわかる範囲の取得方法では取得したデータの中に
日経平均データが入ってこないもので・・・
URLConnectionでやろうとしていたのですが上手くいかず

73:デフォルトの名無しさん
07/01/25 11:28:17
>>68も言ってるけど、まずはデータの取得方法を確認する事。
データの取得方法がわからないんじゃどんな言語でもプログラムできないよ。

74:64
07/01/25 11:34:10
>>73
すみません、メインは
その「データを取得する方法」を考える課題でして・・・
教えて君で迷惑おかけしますが、
期末の単位がかかっていて焦っています
どうか・・・お助けを・・・

75:デフォルトの名無しさん
07/01/25 11:48:38
ソース嫁。
HTMLなんて文法は簡単なんだから。
んで、どうやって表示してんのかわかれば答えに繋がる。

76:デフォルトの名無しさん
07/01/25 12:07:21
期限         レス番号
---------------------------
1/25 15:00     >>27
1/26 >>24
1/26        >>64




77:デフォルトの名無しさん
07/01/25 14:48:46
>>64
ヒント
日経平均 <SCRIPT LANGUAGE=JavaScript1.2>document.write('('+NK225_DD+'日'+NK225_TIME+',円)');</script></font></td>

ここで表示しているけど、NK225_TIMEに代入している文は無い。ってことは変数群をまとめて別名で呼び出している。
そこには
var NK225_NAME='日経平均株価' ;
var NK225_CUR='17,429.83' ;
var NK225_OPEN='17,604.60' ;
などと記述されている。

78:77
07/01/25 14:50:15
むぅ。ソースの行間違えた。けど解るよね

79:デフォルトの名無しさん
07/01/25 16:17:29
>>64
すごく適当。
import java.io.*;
public class X {
public static void main(String[] args) {
new java.util.Timer().schedule(new java.util.TimerTask() {
public void run() {
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(new java.net.URL("URLリンク(www.nikkei.co.jp:80)).openConnection().getInputStream()));
String s, nk225_cur = null;
while ((s = in.readLine()) != null) {
if (s.matches("^var\\s+NK225_CUR\\s*=\\s*'[\\d,.]+'\\s*;")) {
nk225_cur = s.split("'")[1];
break;
}
}
if (nk225_cur != null) System.out.printf("%s : 日経平均株価: %s%n", new java.util.Date().toString(), nk225_cur);
} catch (IOException e) {
System.err.println(e);
} finally {
if (in != null) try { in.close(); } catch (IOException e) {}
}
}
}, 0L, 60 * 1000L);
}
}

80:79
07/01/25 16:22:17
あ、GUIか。
まあ、データの取得方法に関する課題だからいいよね。GUIで書くの面倒だし。

81:79
07/01/25 16:37:34
NK225_CURが現在価格だと思ってたけど、
>>77によればNK225_TIMEの方なのかな?
その場合は、>>79の正規表現のNK225_CURをNK225_TIMEに修正して。
でも、今だとNK225_TIMEの方は表示が終値になっちゃうね。

82:デフォルトの名無しさん
07/01/25 16:43:23
うう、スレ消費すまん。
正規表現は
"^var\\s+NK225_TIME\\s*=\\s*'.+'\\s*;"
にしないとマッチしないね。NK225_CURの場合でも、数値でない可能性も考えてこの方がいいかも。

83:デフォルトの名無しさん
07/01/25 17:24:49
>>42です。
>>63
ありがとうございました。助かります。

84:デフォルトの名無しさん
07/01/25 18:01:51
【 課題 】カレンダー作成
       必要機能
       @前月、次月、前年、次年への移動が可能
       A本日の日付が分かるよう表示する
       Bカレンダー上の日付をクリックすると、日付(YYYYMMDD)が出力される
【 形態 】1. Javaアプリケーション
【 GUI  】2. Swing
【 期限 】1月29日
【 Ver  】java version "1.5.0_06"
【 補足 】丸投げです。
      どうかよろしくお願いします。

85:デフォルトの名無しさん
07/01/25 18:29:24
>>24
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class TwoWindow {
public static void main(String[] args) {
Display display = new Display();
String[] images = {"image1.jpg", "image2.jpg"};
Shell[] shells = new Shell[images.length];
for (int i = 0; i < images.length; i++) {
shells[i] = new Shell(display);
new Label(shells[i], SWT.NULL).setImage(new Image(display, images[i]));
shells[i].setLayout(new FillLayout());
shells[i].pack();
shells[i].open();
}
while (! isAllDisposed(shells)) if (! display.readAndDispatch()) display.sleep();
display.dispose();
}
private static boolean isAllDisposed(Shell... shells) {
for (Shell shell : shells) if (! shell.isDisposed()) return false;
return true;
}
}

86:デフォルトの名無しさん
07/01/25 23:11:13
>>64
よく見ろ 20 分遅れだ



87:デフォルトの名無しさん
07/01/26 03:29:43
>>84
URLリンク(sourcepost.sytes.net)
クリックした時にどこへ出力するのか分からなかったので、
ダイアログと標準エラー出力ストリームに出力している。
カレンダー形式はナニな感じにアレンジ。

88:デフォルトの名無しさん
07/01/26 09:12:54
>>87
まさかこんなに早くやってもらえるとは…
完璧です、ありがとうございました!

89:デフォルトの名無しさん
07/01/26 12:37:45
>>85さんありがとうございます。
でもコンパイルでエラーばっかりで・・・Swingで一応やってました。。
import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;
public class TwoFrame extends JFrame{

public static void main(String[] args){
TwoFrame test = new TwoFrame("TwoFrame");

test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}

TwoFrame(String title){
setTitle(title);
setBounds( 10, 10, 400, 300);
    JDesktopPane desktop = new JDesktopPane();
    JInternalFrame iframe1 = new JInternalFrame("画像1");
iframe1.setBounds(50, 50, 500, 500);
iframe1.setVisible(true);
desktop.add(iframe1);
    JInternalFrame iframe2 = new JInternalFrame("画像2");
iframe2.setBounds(10, 10, 500, 500);
iframe2.setVisible(true);
desktop.add(iframe2);
    getContentPane().add(desktop, BorderLayout.CENTER);
}
}
上のでフレームを二つ用意は出来たのですが、どう書いたら画像を表示出来るんでしょうか。。
どなたか力を貸してください。。

90:たく
07/01/26 13:07:31
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

91:たく
07/01/26 13:08:35
【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1週間後
【 Ver  】java version "1.6.0"
【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら
      一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況
      等どれでもいいといわれたのでお願いします。DBは使用しますが、種類は
      指定されませんでした。

92:デフォルトの名無しさん
07/01/26 13:14:28
DBのテーブル構成も書けよ

93:デフォルトの名無しさん
07/01/26 15:39:49
>>90-91
これ、前スレの奴 かつ 最初にテンプレ例に書き込まれたものでしょうが・・・荒らしと認定

94:デフォルトの名無しさん
07/01/26 16:30:37
【 課題 】キーボードから数字を5回入力し、リストに取り込みリストの中身を出力
した後、リストを削除するクラスを作成する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】解答希望日:1月28日
【 補足 】リストの出力にはgetを使用する。
課題丸投げです。繰り返し文の部分がうまく作れません。。
よろしくお願いしますm(__)m


95:デフォルトの名無しさん
07/01/26 16:37:36
>>94
List list = new ArrayList();

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 5; i++) {
System.out.print(i+1 + "個目:");
list.add(reader.readLine());
}

for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}

list.clear();

96:95
07/01/26 16:39:02
あ、BufferedReader#close()すんの忘れた。 閉じといて。
あと例外処理も。

97:デフォルトの名無しさん
07/01/26 16:44:51
>>89
二つのウインドウってインターナルフレームかい。
web上のサンプルの改造っぽいから、あまり>>89のソースを尊重せずに改造。
テンプレの書き方をよく見て、必須事項の漏れや誤記がないか確認してから投稿汁。
特にJavaのバージョンを書くこと。GUIの場合は制限なしは回答者にお任せを意味すると俺はみなす。

import javax.swing.*;
public class TwoFrame extends JDesktopPane {
public static void main(String[] args){
JFrame test = new JFrame("TwoFrame");
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.add(new TwoFrame(), java.awt.BorderLayout.CENTER);
test.setSize(400, 300);
test.setVisible(true);
}
TwoFrame(){
for (String s : new String[]{"image1.jpg", "image2.jpg"}) {
JInternalFrame frame = new JInternalFrame("画像 - " + s);
frame.add(new JLabel(new ImageIcon(s)));
frame.pack();
frame.setVisible(true);
add(frame);
}
}
}

98:デフォルトの名無しさん
07/01/26 17:18:10
>>34
URLリンク(sourcepost.sytes.net)

99:デフォルトの名無しさん
07/01/26 17:21:50
>>95,96
ありがとうございますm(__)m
こんなに早く回答して頂けるとは思いませんでした。
文字を数値に変える処理(parseInt(str))が必要だと
思ってたんですが、いらなかったんですね^^;

100:デフォルトの名無しさん
07/01/26 17:26:34
>>99
文字列を文字列として格納してるから数値以外を入力してもそのまま通る
もし数値だけに限定したいならparseIntして例外を捕捉する等対策が必要

101:デフォルトの名無しさん
07/01/26 19:23:42
基礎の応用らしいので長いですorz
【 課題 】1.kaiinクラス(kaiin.javaはできてます。)に体重を戻り値として返すメソッドretWeight()を追加する。
       2.data.txt(内容は下に記述します)から5人分のデータを読み込み、kaiin型の配列tblに読み込む。
       3.kaiin型の配列tblは、kaiin tbl[ ] = new kaiin[5]; と宣言しておく。
       4.ファイルからデータを1行読み込み、str2〜str5まで切り出した後、それぞれの型変換を行い、kaiinオブジェクトを生成する。
       5.生成したオブジェクトを配列tblに順にセットする。
       6.5人分の処理が終了した時点で、showMeibo()をつかってtblの各要素の内容を表示。
       7.配列の内容を体重の軽い順で並べ替えを行う。
       8.並べ替えた結果をshowMeibo()により表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】 4. 制限なし
【 期限 】1月28日
【 Ver  】java version "1.5.0_06"
【 補足 】kaiin.javaを書いたほうがいいなら書きます。わかりずらくてごめんなさい。
       あとは丸投げです。
data,txtの内容
      あきこ,F,26,43.4
真由美,F,22,42.7
たかあき,M,29,64.8
博,M,33,73.5
智子,F,43,56.3

102:デフォルトの名無しさん
07/01/26 19:29:55
kaiin.javaを↓にあげるよろし
URLリンク(sourcepost.sytes.net)

103:101
07/01/26 20:05:45
>>102
あげさせてもらいました。

104:デフォルトの名無しさん
07/01/26 20:08:46
>103
URL書けよ。。。何考えてんの?
URLリンク(sourcepost.sytes.net)

105:104
07/01/26 20:23:35
>101
URLリンク(www.wikiroom.com)

変だと思ったところ
・kaiinというクラス名。先頭は大文字にするのが事実上の標準。
・retWeight()というメソッド名。getterは「get+フィールド名」にするのが事実上の標準。
・str2(1?)からstr5とわざわざ変数を複数用意させる点。これは我慢できなかったので従わなかった。

動 作 報 告 よ ろ し く 。

106:デフォルトの名無しさん
07/01/26 20:25:52
【 課題 】
ウインドウ内に、テキストフィールド(JTextField)が2つ、
ドロップダウンリスト(JComboBox)が1つ、ボタンが1つ、
ラベル(JLabel)が1つあるようにします。
ドロップダウンリストでは、四則演算の記号、+−×÷を選択できる
ようにしておく。そして、テキストフィールドに数字をれて、ボタン
をクリックすると、ドロップダウンリストで選択している演算記号に
応じて、それぞれ2つのテキストフィールドの値に対して演算を行った
結果をラベルに表示するようにすること。
(たとえば、テキストボックスにそれぞれ10と3という数値があって、
ドロップダウンリストで×が選択されていれば、ボタンをクリックすると、
ラベルに30が表示されるようにする。)

【 形態 】2. Applet
【 GUI  】2. Swing
【 期限 】本日(1/26)中にお願いします
【 Ver  】java 1.3.1-b24
【 補足 】丸投げでお願いします。
当方、[JBuilder7]を使っています。



107:デフォルトの名無しさん
07/01/26 20:50:15
>106
URLリンク(www.wikiroom.com)

さすがにjdk1.3は準備する気はないのでjdk1.4で作成。
JBuilderは持ってないのでEclipseで作成。
アプレットビューアでしか動作確認していない。

動 作 報 告 よ ろ し く 。







108:101
07/01/26 21:46:53
>>105さん
正常に動作しました。
こうゆう方法もあるんですね、勉強になりました!
本当にありがとうございましたm(__)m

109:デフォルトの名無しさん
07/01/26 21:59:20
【 課題 】URLリンク(www.uploda.net)
      ↑ このプログラムをもとにして、

@3つの画像(横並び)を下にスクロールさせる        (こんなかんじ→□□□
A画像の下部にそれぞれに対応したストップさせるボタンをつける
Bスタートボタンはいりません、起動時に動いていたらいいです
C↓ このhtmlファイルで起動できるようにしてください。
URLリンク(www.uploda.net)

【 期限 】2月1日(木)
【 Ver  】1.4.2
【 補足 】
画像の名前は Slot A.jpg Slot B.jpg Slot C.jpg でお願いします。
余計な機能はつけないでください。よろしくお願いします。

110:デフォルトの名無しさん
07/01/26 22:49:48
>>105
>>107
相変わらず胃を痛めながら他人の宿題をやってるんだなw
精神衛生に悪そうだ

111:デフォルトの名無しさん
07/01/26 23:08:45
>107さん
ありがとうございます!
すみません、いま動作確認が出来ない状況なので
確認でき次第報告させて頂きます**

112:デフォルトの名無しさん
07/01/27 02:46:49
助けてください。
以下の文字列操作をしたいのですが、
ややこしくて混乱してきました・・・。


5個のデータ(1,2,3,4,5)を扱うときに
1=2、3=4=5ということを表すのに以下のようにした場合、

(1=[2],2=[1],3=[4,5],4=[3,5],5=[3,4])

ここに1と同じデータ6を追加したときに

(1=[2,6],2=[1,6],3=[4,5],4=[3,5],5=[3,4],6=[1,2])

となるようにデータを編集したいんですが、
文字列操作でうまくできますかね・・


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4707日前に更新/383 KB
担当:undef