★★ Java の宿題ここ ..
511:デフォルトの名無しさん
07/06/23 19:45:50
>>508
実装しちゃって、その実装からUMLを生成させればいいよ
512:デフォルトの名無しさん
07/06/23 19:55:54
>>511
なんだか本末転倒だなw
513:496
07/06/23 23:18:08
お願いします!
514:デフォルトの名無しさん
07/06/23 23:25:10
>>487
2007/6/24 23:59 です
515:デフォルトの名無しさん
07/06/23 23:47:31
>>513
public class SoNum {
public static void main(String[] args) {
System.out.println(2);
System.out.println(3);
System.out.println(5);
System.out.println(7);
// 中略
System.out.println(97);
}
}
516:デフォルトの名無しさん
07/06/24 02:40:29
>>488のあまりの難しさに泣いた
517:デフォルトの名無しさん
07/06/24 04:03:23
>>515
ありがとうございます。
ただ、それではなくて計算して求めると思うのですが計算方法は自分で考えるべきですよね。
後は自力で何とかしようと思います。
518:デフォルトの名無しさん
07/06/24 04:27:02
>>516
まあ、レイ・トレーシングってたらそういうミドルウェアが中で使ってる手法だからな。
計算量が半端なさそう。
519:デフォルトの名無しさん
07/06/24 08:38:30
>>517
もう少しだけヒント
public class PrimeNum {
public static void main(String[] args) {
for(int num = 2; num <= 100; num++) {
if(num が素数) {
System.out.println(num);
}
}
}
}
520:デフォルトの名無しさん
07/06/24 10:51:19
>>517
エラトステネス
521:デフォルトの名無しさん
07/06/24 11:01:48
>>517>>520
100までならば試し割りで十分だろ。
522:デフォルトの名無しさん
07/06/24 11:16:36
【 課題 】2つの画像の類似度を求めるプログラム
【 形態 】1. Javaアプリケーション
【 GUI 】4. 制限なし
【 期限 】出来れば26日火曜日まで
【 Ver 】1.6.0_01
【 用語 】
【 補足 】画像の読み込みはメニューバーから任意に読み込めるようにしてください
おそらくですが、読み込んだ画像をまず二値化して画素値をそれぞれ配列に入れて、
それらを順々に比べて画像の違いを見るのではないかなと思ってます。
良く分かりませんが相関係数という物を比較に使うと思います↓
Wikipedia項目リンク
多分説明不足で良く分からないと思いますが、どうか宜しくお願いします
523:デフォルトの名無しさん
07/06/24 12:31:40
>>522
おそらくって、仕様くらいは示せよ。
類似度=一致するか、と判断するZE
524:デフォルトの名無しさん
07/06/24 13:03:21
>>523
すみません、課題自体良く理解していないもので・・・
二値画像ですので対応するピクセル同士が一致するかしないかでいいと思います。
一致したら1、一致しなければ0を取って最後に平均値を求めるようにしてください。
例えばA画像の左上端のピクセルが黒で、B画像の同じ場所が黒でしたら変数に1を加え次のピクセルに移って再び比較するという風にお願いします。
画像のサイズは同一の物を用意して比較するようにしますのでサイズの違う画像同士でという事は無視されていいです。
説明不足で本当に申し訳ありません。
525:デフォルトの名無しさん
07/06/24 13:12:57
>>524
課題の内容を理解してこい。
526:デフォルトの名無しさん
07/06/24 14:32:54
>>484
補足です。ネットワーク通信が出来れば良いので
一台のPCでコマンドプロントを2つ開いて
起動でもかまわないそうです。
URLリンク(sourcepost.sytes.net)
527:デフォルトの名無しさん
07/06/24 15:02:15
>>513
>>497にすでに回答があがっているから答えなかったんだけど。
↓のように変更すればOK
//int n = Integer.parseInt(args[0]);
int n = 100;
528:517
07/06/24 19:45:47
>>519->>521
ありがとうございます。
早速トライしてみます
529:デフォルトの名無しさん
07/06/25 03:05:23
>>484 == >>526
NetGameBar.java URLリンク(sourcepost.sytes.net)
NetServerTest.java URLリンク(sourcepost.sytes.net)
NetClientTest.java URLリンク(sourcepost.sytes.net)
課題+改善済み
530:デフォルトの名無しさん
07/06/25 03:09:57
ひとつ貼り間違えたw
NetClientTest.java URLリンク(sourcepost.sytes.net)
531:デフォルトの名無しさん
07/06/25 03:36:55
折角なのでサーバー側が先に終了したときの処理追加
NetClientTest.java URLリンク(sourcepost.sytes.net)
532:デフォルトの名無しさん
07/06/25 07:23:25
【 課題 】
Googleで任意の日本語文字列(※1)を検索し、
結果のページをローカルに保存するアプリケーションを制作せよ。
保存に成功した時には「成功」、失敗した時には「失敗」とウインドウに表示すること。
(※1)文字列の取得は、ウインドウの中のテキスト入力フィールドから。
ウインドウ、テキスト入力フィールドはSwingにて実装すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】2.Swing
【 期限 】2007/07/07 23:59
【 Ver 】1.5.0_11
【 補足 】思いっきり丸投げです。よろしくお願いします。
533:484
07/06/25 07:56:22
>>529->>531
とても分かりやすくありがとうございました。
534:デフォルトの名無しさん
07/06/25 23:53:35
【課題】public class kadai1{
public static void main(String[] args){
int x=5;
int y=5;
int[] [] a=new int[x][y];
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
a[i][j]=i+j;}}
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
switch (a[i][j] %3){
case 0:
System.out.print("0");break;
dase 1:
System.out.print("1");break;
case 2:
System.out.print("2");}}
System.out.println();}}}
このソースのファイル名を答えなさい。
このプログラムのフローチャートを書きなさい
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
《GUIの課題の場合必ず選択》
【 期限 】提出期限は 2007年6月26日
【 Ver 】わかりません
【 用語 】なし
【 補足 】丸投げ
535:デフォルトの名無しさん
07/06/26 02:10:13
kadai1.java
536:デフォルトの名無しさん
07/06/26 04:28:51
【 課題 】URLリンク(kansai2channeler.hp.infoseek.co.jp)
完成イメージ
URLリンク(www.img5.net)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】6月26日
【 Ver 】java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)《必須》
よろしくお願いします!
537:デフォルトの名無しさん
07/06/26 05:59:16
なんか会社の研修の課題っぽいのが多いな。
答えるとあとでその会社から損害賠償要求されないか怖い
538:デフォルトの名無しさん
07/06/26 06:55:52
損害賠償の変わりに、29歳まで奴隷のごとくただPG書かせてやるよ
とか言われたら死ねる(=ω=.)
539:デフォルトの名無しさん
07/06/26 08:25:09
給料次第だな
540:デフォルトの名無しさん
07/06/26 11:05:29
>>539
「奴隷のごとく ただ PG」
よく嫁
541:デフォルトの名無しさん
07/06/26 14:49:31
変な課題ばっかだな
542:デフォルトの名無しさん
07/06/26 14:55:10
今秋期 期待の新番組 「コードソース 反逆のPG」
テレビアンドロメダ星雲放送系列で毎週木曜日25:30〜
stage1 新卒入社1年目PG が 生まれた日
stage2 覚醒 の PG
stage3 偽り の スケジュール表
stage4 その名 は ポンコツPG
stage5 派遣 と 社員
stage6 奪われた ソースコード
stage7 バグ を 打て
stage8 黒 の プロジェクトリーダー
stage8.5 進捗表 の 軌跡
stage9 思い出 の 日曜日
stage10 vista 舞う
stage11 ボルトネック 攻防戦
stage12 本社から の 使者
stage13 新人PG と 退職願届け
stage14 古株SE 対 やり手SE
stage15 喝采 の 古株SE
stage16 囚われ の 美少女PG
stage17 P G
stage17.5 予算 の 真実
stage18 新人PG に 命じる
stage19 シアトル の 聖地
stage20 徹夜 戦役
stage21 デスマーチ宣言!
stage22 血染め の 美少女PG
stage23 美少女PG 哀しみと ともに
stage24 崩落 の プロジェクトチーム
stage25 無
543:デフォルトの名無しさん
07/06/26 18:24:56
メソッド化お願いします。
import java.sql.*;
public class DbAccess{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}
544:デフォルトの名無しさん
07/06/26 18:42:28
>>543
import java.sql.*;
public class DbAccess{
public static void main(String[] args){
DbAccess dba = new DbAccess();
dba.run();
}
private void run() {
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}
545:デフォルトの名無しさん
07/06/26 18:43:58
>>543 onnection→Connection
import java.sql.*;
public class DbAccess{
public static void main(String[] args){
main();
}
public static void main(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}
546:デフォルトの名無しさん
07/06/26 18:47:20
>>544
ネタ解答でもせめてコンパイルできるものを答えてやれよ
547:デフォルトの名無しさん
07/06/26 18:53:55
メソッド化という目的が達成できてるんだからネタでもあるまい。
548:デフォルトの名無しさん
07/06/26 22:31:06
【課題】public class kadai1{
public static void main(String[] args){
int x=5;
int y=5;
int[] [] a=new int[x][y];
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
a[i][j]=i+j;}}
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
switch (a[i][j] %3){
case 0:
System.out.print("0");break;
dase 1:
System.out.print("1");break;
case 2:
System.out.print("2");}}
System.out.println();}}}
このプログラムのフローチャートを書きなさい
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】わかりません
【 期限 】提出期限は 2007年6月27日
【 Ver 】わかりません
【 用語 】なし
【 補足 】丸投げ
549:デフォルトの名無しさん
07/06/26 22:34:55
>>548
できたよ
550:デフォルトの名無しさん
07/06/26 22:44:07
>>546
コピペ時に1文字抜けた。スマンカッタ。
551:デフォルトの名無しさん
07/06/26 22:47:16
>>549
ありがとうございました
552:デフォルトの名無しさん
07/06/26 23:07:41
>>549
どこに書いてありますか?
553:デフォルトの名無しさん
07/06/27 00:18:04
naiakanvonn v/nfr
554:デフォルトの名無しさん
07/06/27 01:28:43
【 課題 】配列の要素を小さい順から表示 15,5,6,3,8,11,12
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】今日中
【 Ver 】1.5.0_11
【 補足 】途中結果のソースはこんな感じです。
public class pra2 {
public static void main(String[] args) {
int [] a = {15,5,6,3,8,11,12};
int i = 0;
int j = 0;
int len = a.length;
for (i = 0; i < len; i++){
for (j = 0; j < len; j++){
if (a[i] < a[j]){
}
}
}
}
すみません、よろしくお願い致します。
555:デフォルトの名無しさん
07/06/27 01:40:08
なんでわざわざこんな効率最悪の方法を宿題に出すのだろうか
556:554
07/06/27 01:44:29
練習の為だそうです ^^;
557:デフォルトの名無しさん
07/06/27 01:47:39
ソートしちゃだめなのか
558:554
07/06/27 01:55:25
説明が不足していて申し訳ございません。
Arrays.sort(); は使わず、繰り返しや条件分岐を駆使して並び替える問題です。
とりあえずは最小値を出して比較していけばいいかなと思ったのですが、煮詰まってしまいまして……。
559:デフォルトの名無しさん
07/06/27 01:59:14
ソートしちゃ駄目って言ってるけど
>>554の方法はソート部分が欠けたバブルソートだな
560:デフォルトの名無しさん
07/06/27 02:05:56
バブルソートはもっとマシだろ
561:デフォルトの名無しさん
07/06/27 02:09:13
んだな
バブルソート以下だw
敢えて名付けるなら
シャフルソートかなw
562:デフォルトの名無しさん
07/06/27 02:18:05
ここはコムソート11を実装して講師の反応見てニヤニヤするところだろw
static void sort (int[] data){
int gap = data.length;
boolean flag = true;
while (flag || gap > 1) {
gap /= 1.3;
if (gap < 1) gap = 1;
if (gap == 9 || gap == 10) gap = 11;
flag = false;
for (int i=0; i < data.length-gap; i++) {
if (data[i] > data[i+gap]) {
swap(i, i+gap, data);
flag = true;
}
}
}
}
static void swap (int i, int j, int[] data){
int tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
563:554
07/06/27 02:20:14
バブルソートという言葉は知りませんでした。
調べたらとても参考になるサイトがたくさん出てきました。
阿呆丸出しでお恥ずかしい限りです (/ω\)
564:デフォルトの名無しさん
07/06/27 02:36:32
548のフローチャートは?
565:デフォルトの名無しさん
07/06/27 02:36:39
ソートアルゴリズムは言語によらず
がんがれ
とりあえず余裕ができたらバブルとマージとクイックソートあたりは押さえておきなさい
今後のためにも
566:デフォルトの名無しさん
07/06/27 10:25:22
>>554
Array.sort 使うなってだけなら、こんなおバカなコードはどうだろうw
import java.util.*;
public class pra2 {
public static void main(String[] args) {
int [] a = {15,5,6,3,8,11,12};
TreeSet<Integer> set = new TreeSet<Integer>();
for (int ele : a) {
set.add(ele);
}
for (int ele : set) {
System.out.println(ele);
}
}
}
567:デフォルトの名無しさん
07/06/27 11:54:30
>>537
このスレで育て上げた何も考えないプログラマが
めでたく就職したんじゃね
568:デフォルトの名無しさん
07/06/27 12:12:33
>542 の台本と静止画と音声とBGMと効果音を要請する。
要請を受け入れなければ、こうなるぞ っ URLリンク(www.nicovideo.jp)
569:デフォルトの名無しさん
07/06/27 13:37:28
>>548 悪い見本をどうぞ
URLリンク(www.borujoa.org)
日本のフローチャートとアメリカのフローチャートって違うのかな?
Open Office Drawにも他の海外のドローツール(Diaとか)には
繰り返し記号が見当たらない。
570:デフォルトの名無しさん
07/06/27 19:32:56
>548
【STRAT】 ⇒ (色々出力する) ⇒ 【END】
571:デフォルトの名無しさん
07/06/27 19:33:48
>569
プログラムより難解だなwww
572:デフォルトの名無しさん
07/06/27 20:10:14
【 課題 】簡単な電卓作成。
【 形態 】Javaアプリケーション(main()で開始。
【 GUI 】わかりません。
【 期限 】明日12時まで。
【 Ver 】1.5.0_12
【 補足 】丸投げです。2つ以上のクラスを使い、別ファイルからクラスを呼ぶようにということです。
573:572
07/06/27 20:18:25
ボタンは、0〜9の数字と+-*/=とCがあれば大丈夫です。
よろしくお願いします。
574:デフォルトの名無しさん
07/06/27 20:26:36
>>572
抽象的すぎる。
数式の入力を受け取って処理するのか、ボタンを押して結果が出力されるのか。
何の授業の最中だ?
アルゴリズムか、GUIか。
575:デフォルトの名無しさん
07/06/27 20:27:57
GUIかSwingは分かる?
576:572
07/06/27 20:47:06
>>574
特に指定はなく、ただ「Javaで電卓を作成する」というテーマです。
数式やキーボードからの入力の必要はなく、ボタンを押して結果出力です。
>>575
指定はなかったのでどちらでもいいかと思われます。
「自由に作れ」と言われたのでどこから手をつけていいかわからなくて・・・
577:デフォルトの名無しさん
07/06/27 20:58:58
>指定はなかったのでどちらでもいいかと思われます。
いや、宿題やってるはずの人間が分からないコード書いても意味ないだろ・・・(=ω=.)
Swing Application Framework使っちゃうよ?ニヤニヤ(*ω*.)
578:572
07/06/27 21:02:20
すみません、Swingはまだ理解できないのでGUIでお願いします。
579:デフォルトの名無しさん
07/06/27 21:05:08
import java.io.*;
public class Calc {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("calc");
} catch (Exception e) {
e.printStackTrace();
}
}
}
580:572
07/06/27 21:10:08
いろいろ言ってすみません、JButtonとJFrameを使ってお願いします。
問題文見落としてました。
581:デフォルトの名無しさん
07/06/27 21:11:01
【 課題 】摩擦をつけて球の動きを止める→回転数を強めて逆走させる
【 形態 】2. Applet
【 GUI 】4. 制限なし
【 期限 】7月2日9時00分
【 Ver 】1.4.2_10
【 補足 】URLリンク(kansai2channeler.hp.infoseek.co.jp)
球が回転ありの状態で等速運動で転がるところまではできています
よろしくお願いします
582:デフォルトの名無しさん
07/06/27 21:11:56
JButtonとJFrameは、Swingだろう・・・(=ω=.)<577氏ではありません
583:デフォルトの名無しさん
07/06/27 21:12:13
>>579
ソレダ!
584:572
07/06/27 21:15:25
582氏の言うとおりGUIではなくSwingでした。
電卓のフレームを作るクラス、計算するクラス、出力するクラスというようなかんじでお願いします。
585:デフォルトの名無しさん
07/06/27 21:16:42
>問題文見落としてました。
それは丸投げじゃないだろう。
怪しいからその問題文をここに狂いなく書き写すか、プレーンテキストにしてどこかにUP汁!
586:デフォルトの名無しさん
07/06/27 21:19:40
>>579
これって、Macでも動きますか?とバカな質問してみる
587:572
07/06/27 21:28:31
簡易電卓プログラムを作成せよ。
1つのファイルにまとめず、クラス毎に複数ファイルに分けて実行しなさい。
デザイン、ボタンの位置は自由。
*但し、JButtonとJFrameクラスは必ず使うこと。
以上です。
588:デフォルトの名無しさん
07/06/27 21:32:42
あはっ、GUIでないSwingは僕には作れないよ(=ω=.)
589:デフォルトの名無しさん
07/06/27 22:35:58
548です。プログラムのフローチャートを教えてください。
ダメなら、どのように実行しているのか教えてください
590:デフォルトの名無しさん
07/06/27 23:12:45
>>589
今までのお前に対するレスは無視か?
「そんなんで俺の解答のつもりかYO!」とか「何も答えられないらきすた厨は氏ね」とか
最低限の礼儀は払えよ
591:デフォルトの名無しさん
07/06/27 23:36:34
548です。
レスはちゃんと見ていますよ?でも、わからないので何度も書いています。
わかったのならとっくに御礼言っていますよ
592:デフォルトの名無しさん
07/06/28 00:25:48
分からないのなら分からないなりにどう分からないのか反応しないと優先順位は落ちていく一方だと思うが。
お願いしますの一辺倒では返る反応は一緒だ。
まあ、既に見捨てられてる傾向にはあるな。
こう書いておけば誰か親切なやつがフローチャートは出さないまでもプログラムの説明くらいはしてくれるか。
593:デフォルトの名無しさん
07/06/28 00:46:25
>>589
俺には548がなぜ>>569を解答として受け入れられないか分からない。
細かく見ていないけど>>548のソースを単純にフローチャートにしているように見える。
悪い見本といや悪い見本なのかもしれないけれど、>>548の解答には違いないだろう。
これを548が見ているにも関わらず徹底的に無視しているのはどんな理由があるんだろう?
594:デフォルトの名無しさん
07/06/28 00:59:38
569は答えなんですか?受け入れるも何も、答えなんて書いてないですよ。
徹底的に無視なんてしていません。「これが答えです」と書かれていなけ
ればわかりません。
548なんてフローチャートになっていないじゃないですか。
あと、わからないのはわかりません。何がわからないですか?フローチャ
ートがわからないって書いてありますよ。
595:デフォルトの名無しさん
07/06/28 01:06:48
>>594
Javaのプログラムの宿題(ソースの作成)スレなので、
フローチャート作成はスレ違い。他の適当なスレで聞いてください。
Javaの授業で...の言い訳はダメ。
596:デフォルトの名無しさん
07/06/28 01:11:01
ゆとり教育、ここに極まれり。
597:デフォルトの名無しさん
07/06/28 01:12:44
>>595
だったらそれを先に言えよ。カス
598:デフォルトの名無しさん
07/06/28 01:14:08
>>569
いまさらですがありがとうございました
599:デフォルトの名無しさん
07/06/28 01:15:29
>>594
503エラーでPDFが開かなかったとか(=ω=.)?
きちんと開けて見て、フローチャートじゃないとか言うのでしたら、
99%荒し 1%フローチャートを知らない
600:デフォルトの名無しさん
07/06/28 01:16:32
598のスレから察するに、594などは荒しだったようですね
601:593
07/06/28 01:18:52
俺が悪かった。
日本語を書いているが日本語が理解できない人間を相手に日本語で理を説いていたらしい。
でも569の、初心者ならこう書く的なチャートも悪くないと思うんだがな。
ネタ解答のつもりだったんだとしても俺はここまで真面目に他人の宿題のチャートを描きたくないよ。
602:デフォルトの名無しさん
07/06/28 01:24:43
598こそが単に場を和ませるための騙りかもしれんがね
やはり依頼者はトリップ必須の方がいいのかね
603:デフォルトの名無しさん
07/06/28 01:29:31
>>602
トリップあった方がいいですね^^
604:デフォルトの名無しさん
07/06/28 02:58:00
>>572
入力できるのは一桁の数字
三つのファイルに分割してね
URLリンク(sourcepost.sytes.net)
605:デフォルトの名無しさん
07/06/28 12:28:55
【 課題 】多面体(立方体、直方体、3角錐、4角錐、球など)を設定し、
それぞれの面を隠面消去して描画する。スクロールバーで少なくとも2軸の回転が可能なこと。
【 形態 】2. Applet
【 期限 】今週土曜日まで
【 Ver 】1.6.0_01
【 補足 】丸投げです
ぜひお願いします!
606:デフォルトの名無しさん
07/06/28 13:11:18
import java.applet.Applet;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;
public class Java3DProgram extends Applet {
public static void main(String[] args) {
new MainFrame(new Java3DProgram(), 200, 200);
}
public SimpleUniverse universe = null;
public Canvas3D canvas = null;
public void setOrbitBehavior() {
OrbitBehavior orbit = new OrbitBehavior(canvas, OrbitBehavior.REVERSE_ALL);
orbit.setSchedulingBounds(new BoundingSphere(new Point3d(0, 0, 0), 100.0));
universe.getViewingPlatform().setViewPlatformBehavior(orbit);
}
public void init() {
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
add("Center", canvas);
universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
setOrbitBehavior();
BranchGroup root = new BranchGroup();
root.addChild(new ColorCube(0.4));
root.compile();
universe.addBranchGraph(root);
}
}
607:572
07/06/28 15:23:22
604氏、ありがとうございました。
=を押す前から計算結果が出力されていますが、=を押すと出力されるように変更は可能でしょうか?
もしできるならばお願いします。
608:デフォルトの名無しさん
07/06/28 19:29:09
>>607
注文どおり自由に作ったのに注文が多いなw
他の二つのクラスは変更しなくていい
フィーリングでコード書いてテストしていないので変なキー操作には耐性ないかも
URLリンク(sourcepost.sytes.net)
609:デフォルトの名無しさん
07/06/28 21:54:26
大学で今までCをやっていたのですが、教授が入院したためにjavaのクラスに急に移動させられました。
javaを始めて一週間なのですが、明後日までに課題の提出を迫られました。
必死にやってみたのですが、さっぱり意味がわかりません。
わかる方、どうか助けて下さい。
下にわかるだけの課題の内容は書き込んでおきます。
【 課題 】
@右詰で数字を入力し、Enter キーを押した時、数字の値を10倍して表示する。
A何度も数字を入れたらそれらを10倍した数をそれぞれ足し合わせた数同じウィンドウの中に表示する。
【 形態 】Javaアプリケーション
【 期限 】土曜日の授業まで(朝の9時開始)
【 Ver 】1.5
ですよろしくお願いします。
610:デフォルトの名無しさん
07/06/28 22:04:49
Cをやっていたんでしょ?
ヒントを出せば出来ないはずはない。
まずSwingで画面を作れ、JFrameを継承するだけだ
入力エリアはJTextField, 表示エリアはJLabel で作る
Enterキーの判定はちょっと難しいが、addActionLisnerがヒント
611:デフォルトの名無しさん
07/06/28 22:19:11
Cをやっていたということは、基本(計算・条件式・関数)は大丈夫だろうけど
SwingはJava特有の物だか学習が必要(基本はよく使う関数覚えるだけだが)
結論
誰かやってください(=ω=.)<レバ剣拾ってくるからよろしくね
612:デフォルトの名無しさん
07/06/28 22:24:21
>>609
マルチは有効回答率を下げる。
もしあっちが誤爆だったのなら間違いだった旨をあっちにレスしておいた方がいいかもしれない。
それと課題があやふやなので与えられた問題文をフィルタにかけず全文出した方がいい。
もし問題の意味が分からないのなら問題の意図、意味を講師に質問した上で自分でやるか再度依頼するか決めたほうがいい。
613:デフォルトの名無しさん
07/06/28 22:38:10
c言語で書かれたネトゲをやっていたんだよ(=ω=.)
614:デフォルトの名無しさん
07/06/28 22:49:57
>>609
「ウィンドウの中に表示する」とかだからGUIプログラムだとは思うけど、
最低限GUIライブラリとしてAWTのみを使うのかswingも使っていいのかははっきりさせないと。
レイアウトとしては数字を入力する箱と、
それを10倍した数を表示する部分と、
それまでに入力された数の合計の10倍を表示する部分が、
ひとつのウィンドウにおさまっていれば、どういう配置でもokてことかな?
615:デフォルトの名無しさん
07/06/28 22:50:14
>>609
教授が退院するまで待つ。
616:デフォルトの名無しさん
07/06/28 22:56:33
>>609
教授と一緒に入院する。
617:デフォルトの名無しさん
07/06/28 23:07:57
>>616
鬼才現る!!
618:デフォルトの名無しさん
07/06/28 23:42:39
>>614
たぶんSwing
AWTのTextFieldやTextAreaで右詰めをやるのは面倒すぎる
課題から見てそんなことまでは求められていそうにない
619:デフォルトの名無しさん
07/06/29 00:12:30
>>609
URLリンク(sourcepost.sytes.net)
とりあえず@まで作ったから後は適当に弄くってみればできるはず。
620:デフォルトの名無しさん
07/06/29 00:19:38
一日見なかった間になんでこんなに荒れてんだよ!
らきすた厨とはいうがネタっぽくするためにこなたAA使ってるんだろ?
この流れみてると、どうもマジレスしても通じるようには見えん。
621:デフォルトの名無しさん
07/06/29 00:35:26
>>620
テンプレ使え
622:デフォルトの名無しさん
07/06/29 00:48:22
【 課題 】このスレの流れについて
【 形態 】スレッドフロー型
【 GUI 】 web borowser
【 期限 】次スレまで
【 Ver 】61
【 補足 】ふられたネタはおいしく頂きました(=ω=.)
623:デフォルトの名無しさん
07/06/29 00:48:32
すいません、教えてください。
「java.util.Dateとjava.util.Calendarの使用による危険性の違いを述べよ。
また、java.util.Dateに潜む既知のバグコードを示せ。」
っていう宿題がでたんですが、なんのことだかわかりません><
一応、事前研修ってことなのですが、ググっても意味が分からないです。
おしえてください
624:デフォルトの名無しさん
07/06/29 00:53:23
>>623
研修ってことは社会人だよな
どう調べてどうわからなかったのかちゃんと述べてくれ
625:デフォルトの名無しさん
07/06/29 00:54:02
>>623
テンプレを使ってな
626:デフォルトの名無しさん
07/06/29 00:55:55
スレ違いを強制的に削除してくれる機能実装キボヌ
ニコニコ動画RCのお金で実装してくれってどこに頼めばいいの?←これもスレ違い
627:デフォルトの名無しさん
07/06/29 01:04:06
>>624 返事どうも。
一応自分で調べてみた結果なんだけど
・Dateは古くから互換のために残されているコードが大いが、使用すべきでは無いメソッドが多いらしい
・Dateは国際化対応されていないため、正しい日付を返すとは限らないらしい
・Dateは閏年対応が未完全らしい(?)
・new DateよりもCalendar.getInstance() date = cal.setTimeInMillis(long);の方が正しい値を返すらしい。
・Dateはシステムに依存するらしい
これくらいしか調べてみてもわからなかった。。。
しかもこれらがバグかどうかって、わからない。。。
他のスレッドを見てみてもDateがバグの温床とか書かれてるけど、わからない。なぜsql.Dateの方がいいのか。とか
628:609
07/06/29 01:06:26
皆さんありがとうございます
とくに619さんは本当にありがとうございます
あと一日あるので教授に質問して何とか完成させたいとおもいます
ありがとうございました
629:デフォルトの名無しさん
07/06/29 01:07:05
ごめん、>>627 に追記
なんで、Calenderを使うことを推奨してるのかもわからなかった。
どっちもSystem.currentTimeMillis()を使ってlongを使ったらいっしょなんじゃないの?みたいな。
Calendar.getDateで取得したら結果は一緒なんじゃないかと。
630:デフォルトの名無しさん
07/06/29 01:32:53
>>629
うるう年対応はもう修正が出てた気がするけど、とりあえず>>627の問題が
あるから、そのへんちゃんと対応してるCalendarを使ってねってことなんじゃね?
そんでSystem.currentTimeMillis()もDateと関係してる(APIドキュメントより)ため
システム依存みたいです
あとはこのへんかな
URLリンク(java-house.jp)
URLリンク(www.nep.chubu.ac.jp)
後者のは古いから有効かわからんけど
631:627
07/06/29 01:58:22
>>629 ありがとう
詳しく見てなかった。
URLリンク(java-house.jp)
でバグの疑いがあるコードが載ってた。
でも、今やってみたら結局>>629に書いたとおりDateで取ってしまったらいみないのかも。
システム依存だからCalendarかぁ。
うーん、バグの疑いのあるコードがシステム依存って説明が難しいな。。。
632:627
07/06/29 02:00:03
>> 630 だし...orz
DateとCalendarって
もう少し調べてみないとわからないことだらけだなー
出社までに調べれるかな。。。
633:デフォルトの名無しさん
07/06/29 02:31:38
【 課題 】複数の学生について一人最大3回のテストを行った(未受験のテストもある)。
各学生の成績評価を行うプログラムを作成しなさい。入力は学生番号(下3桁)、受験回数、各テストの得点(100点満点)とし、全ての学生の入力終了は、学生番号に-1を入力することによって行う。
各学生についての評価は受験したテストの得点の合計によって以下のように評価する。
・240点以上→評価A
・210点以上→評価B
・180点以上→評価C
・180点未満→評価Dに表示するプログラムを作成せよ。
プログラム作成ヒント:外側がwhile文による入力の繰り返し。その内側に受験回数入力、
for文の繰り返しによる入力と集計、if-else if文による評価が入る。
for文の繰り返し回数は受験回数の入力値で決まる。
実行例
学生番号入力:101
受験回数入力:2
点数入力:90
点数入力:92
評価はCです。
学生番号入力:102
受験回数入力:3
点数入力:70
点数入力:85
点数入力:65
評価はBです。
学生番号入力:-1
評価終了
【 形態 】1. Javaアプリケーション
【 期限 】今日の16:00まで
【 Ver 】java version "1.6.0
【 補足 】丸投げです。お願いします。
634:デフォルトの名無しさん
07/06/29 05:03:58
くだらんな
635:デフォルトの名無しさん
07/06/29 05:31:29
_,,..,∩,,
/ ,' 3∩`ヽーっ
l ⌒_つ
`'ー---‐'''''"
636:デフォルトの名無しさん
07/06/29 13:03:16
>>633
指定がなかったから不正規入力には例外を投げて終了するだけ
public class Eval {
public static void main(String[] args) throws java.io.IOException {
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
while (true) {
System.out.print("学生番号入力:");
if (Integer.parseInt(br.readLine()) == -1) break;
System.out.print("受験回数入力:");
int n = Integer.parseInt(br.readLine());
int m = 0;
for (int i = 0; i < n; i++) {
System.out.print("点数入力:");
m += Integer.parseInt(br.readLine());
}
if (m >= 240) System.out.println("評価はAです。");
else if (m >= 210) System.out.println("評価はBです。");
else if (m >= 180) System.out.println("評価はCです。");
else System.out.println("評価はDです。");
}
System.out.println("評価終了");
}
}
637:デフォルトの名無しさん
07/06/29 15:59:43
>>636
無事出来ました。
ありがとうございました!
638:へぼPG
07/06/29 23:30:20
【課題提示用テンプレ】
丸一日費やしましたが、わかりません。
どうぞよろしくお願い致します。
同じ体験をした方、いっらしゃいませんか?
【 課題 】SQLServer2005を使用し、JAVAで排他処理とエラー処理を実装せよ。
【 形態 】/5. その他(明記のこと) 《必ず選択》
いわゆるビジネスロジック部分です。
【 GUI 】?
【 期限 】7月1日 21:00 《必須》
【 Ver 】5.0 レビジョンは今はわかりません。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
一部日本語にしました。
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
・コネクション周りは独自に実装
・オートコミット無効
・/*コメントの二箇所がわかりません
・疑問1 なぜPreparedStatementでおちるのか?
・疑問2 排他ロックエラーをどうやって受ければよいか
639:へぼPG
07/06/29 23:32:11
続き(ソース)
Connection con = DBアクセス.getConnection();
ResultSet rs;
PreparedStatement ps;
//クエリー
//前処理略
String queSql = "SELCCT カラム1 FROM ユーザ1.テーブル1 ";
queSql = queSql + " WITH (UPDLOCK) WHERE カラム1 = 1";
try{
ps = con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
/*ここで例外発生*/
rs = ps.executeQuery();
if(rs.next()){
//取得
}else{
//重複エラー
]
}catch(Exception e){
throw e;
}finally{
//いろいろ切断
}
640:へぼPG
07/06/29 23:34:41
続き(ソース2)
//更新
String upSql = " UPDATE ユーザ1.TABLE1 テーブル1 カラム2 = 1";
upSql = upSql + " WHERE カラム1 = 1";
try{
ps.executeUpdate (upSql):
}catch(Exception e){
if (e instanceof SQLException) {
if(){
/*排他エラーの場合 判定が判らない*/
}else{
//その他のDBエラー
}
}
throw e;
}finally{
//いろいろ切断
}
641:デフォルトの名無しさん
07/06/30 03:35:05
【課題】xの多項式の掛算をするプログラム
プログラムの中で(x^2+1)*(x^3+2x+1)のように値を指定して結果を出力する。
この例だとx^5+3x^3+x^2+2x+1を出力
【形態】Javaアプリケーション(main()で開始)
【期間】7/2
【ver】1.5.0_11
【補足】よろしくお願いします。
642:デフォルトの名無しさん
07/06/30 06:41:47
>>638-640
同じ体験したよ
643:デフォルトの名無しさん
07/06/30 06:54:16
>>641
1)多項式を構文解析する
2)次数毎に係数を調べて値をベクトル化する
例題の場合: (0, 1, 0, 1), (1, 0, 2, 1)
3)ベクトルの積をとって行列化
6 5 4 3 - 0 1 0 1
5 4 3 2 - 0 0 0 0
4 3 2 1 - 0 2 0 2
3 2 1 0 - 0 1 0 1
4)左の次数に相当する部分の
右側の値の各和を計算
6 0
5 1
4 0
3 3
2 1
1 2
0 1
5)係数0の次数を省略して出力
x^5+3x^3+x^2+2x+1
644:デフォルトの名無しさん
07/06/30 07:47:53
>>639
オートコミットの無効は、getConnectionのドキュメントを参照すべし
オーバーロードされたメソッドで引数にboolean を与えるものがある
排他関連というかSQLの例外に関して処理を行う場合は、SQLエラーコードを参照する。
エラーコード表はSQLServerのドキュメントを参照、エラーコードの取得方法はSQLExceptionのドキュメントを参照すべし
疑問1に関して、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLYでね?
645:デフォルトの名無しさん
07/06/30 09:10:11
$ java PolynomialMultiplier2
(x^2+1)*(x^3+2x+1) = x^5+3x^3+x^2+2x+1
x^3 + x - 1 = x^3+x-1
(2 + 3x^2) * (1 + x) = 3x^3+3x^2+2x+2
(x+1)*(x+1)*(x+1) = x^3+3x^2+3x+1
2*(x^4+x-1) = 2x^4+2x-2
(1 + x^4 - 3 x ^ 2) * (x - 1) = x^5-x^4-3x^3+3x^2+x-1
(1+2+x)*(x+x+1) = 2x^2+7x+3
-x*x = -x^2
(2x^2-1)*(2x^2+1)*(4x^4+1)*(16x^8+1) = 256x^16-1
(2x^2+1)*(4x^4+1)*(16x^8+1)*(2x^2-1) = 256x^16-1
(2x^2+1)*(4x^4+1)*(16x^8+1) = 128x^14+64x^12+32x^10+16x^8+8x^6+4x^4+2x^2+1
(2x-1)*(x^3+1) = 2x^4-x^3+2x-1
0 = 0
0*(x^5+2x^3+x-3) = 0
x^2+0x+0 = x^2
-0x = 0
2x^0-3x = -3x+2
646:デフォルトの名無しさん
07/06/30 10:16:16
すみません>>581誰かお願いします
647:へぼPG
07/06/30 12:06:54
>>644
レスありがとう
>>オートコミットの無効は、getConnectionのドキュメントを参照すべし
>>オーバーロードされたメソッドで引数にboolean を与えるものがある
これは、わかります。
>排他関連というかSQLの例外に関して処理を行う場合は、SQLエラーコードを参照する。
>エラーコード表はSQLServerのドキュメントを参照、エラーコードの取得方法はSQLExceptionのドキュメントを参照すべし
SQLException.getErrorCode()ですね。
>疑問1に関して、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLYでね?
これがわかりません。自分のソースと何が違うんですか?
排他のために無理やりPreparedStatementつかっったけど。
「実行と同時に。。。」って、エラー出てたけど、
sqlを引数で渡すなってことですか?
648:デフォルトの名無しさん
07/06/30 13:23:21
>>646
課題文本当にそれだけか?
そんなのでソースだけ提示されたって答えられないだろ。
>>1
『・問題文は、出題されたまま全文を書いてください。』
649:デフォルトの名無しさん
07/06/30 16:49:26
>>648
課題は口頭でしか言われませんでした
特に細かい指定はありません
自分で好きなだけ摩擦をつけて球を止めて逆走させるそうです
650:デフォルトの名無しさん
07/06/30 17:02:48
>>605
お願いします。
651:デフォルトの名無しさん
07/06/30 17:30:39
>>650
ライブラリは使って良いのかい?って話じゃない?
しかも何でスクロールバー、前にもあったなわざわざスクロールバーでプリミティブ回転させる課題。
652:デフォルトの名無しさん
07/06/30 17:38:13
>>650
>>606
653:デフォルトの名無しさん
07/06/30 18:07:15
見る度に思うけどjavax.vecmath.*パッケージだけほしくならない?
654:デフォルトの名無しさん
07/06/30 18:16:58
行列計算はcommonsにあるね、確か
655:デフォルトの名無しさん
07/06/30 18:23:46
欲しいも何もあるんだから使えばいいんじゃないかと書こうとしたけど、標準APIに入れてほしいってことかね?
使いたい機能は標準にあってほしいとは思うけど、どんどん標準ライブラリが膨らむのはちょっといやだな。
656:デフォルトの名無しさん
07/06/30 18:40:56
>>605
URLリンク(sourcepost.sytes.net)
657:デフォルトの名無しさん
07/06/30 18:52:51
>>646 ちょっと手抜きだが
URLリンク(sourcepost.sytes.net)
658:デフォルトの名無しさん
07/06/30 18:58:53
【 課題 】
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】7/2 13:00
【 Ver 】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
659:デフォルトの名無しさん
07/06/30 18:59:53
URLリンク(sourcepost.sytes.net)
660:デフォルトの名無しさん
07/06/30 19:02:40
3Dグラフィクスの問題とか微分方程式解いて力学シミュレーションとか
以前の問題からの流れを見てると一旦ここに依頼してしまうと
次のステップも自力解決はできなくなるんだな
661:デフォルトの名無しさん
07/06/30 19:04:56
このCircleの問題もw
662:デフォルトの名無しさん
07/06/30 19:21:55
自分の仕事を他人にやらせてるだけだろ
663:デフォルトの名無しさん
07/06/30 19:23:19
講師が自分の作った問題の難易度をテストするために利用しているという噂
664:デフォルトの名無しさん
07/06/30 19:31:11
>>658
>>495と違うの?
show()をtoString()に名前変えて、
ちょっと中身書き換えるだけじゃね?
665:デフォルトの名無しさん
07/06/30 19:58:08
>>664
そのちょっといじる所が分からなくて質問しましたorz
何処を書き換えたらいいんでしょうか?
666:デフォルトの名無しさん
07/06/30 20:55:35
666
667:デフォルトの名無しさん
07/06/30 21:00:54
頭使う気ないな
668:デフォルトの名無しさん
07/06/30 21:06:18
>>665
CircleクラスのtoString()が出力例と違うから
出力例に合わせて書き換えた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
669:デフォルトの名無しさん
07/06/30 22:06:30
>>668
どうもありがとうございます!
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4156日前に更新/337 KB
担当:undef