★★ Java の宿題ここ ..
653:デフォルトの名無し
08/03/12 04:13:32
【 課題 】2進数→10進数、16進数。10進数→2進数、16進数。16進数→2進数、10進数。この6つの変換ができるjavaクラスのコードの作成。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】5. その他 NetBeans6.0のJFrame。JAppletでも可
【 期限 】 3月15日2008年
【 Ver 】1.6.0_03
【 補足 】特にありません。
654:デフォルトの名無しさん
08/03/12 11:57:40
parseInt(String, int)
655:デフォルトの名無しさん
08/03/13 11:43:48
【 課題 】
・クラス名簿を管理するシステムを作成する。
・生徒を登録、変更、削除する機能。
・生徒名、住所の一部又は全部、性別で検索する機能。
・名簿の一覧を印刷する機能。
【 形態 】1. Javaアプリケーション or 2. Applet
【 GUI 】4. 制限なし
【 期限 】提出期限 3月17日 解答希望日 3月16日
【 Ver 】1.6.0_02
【 補足 】丸投げです。よろしくお願いします。
656:デフォルトの名無しさん
08/03/14 05:11:53
>>653
URLリンク(sourcepost.sytes.net)
657:デフォルトの名無しさん
08/03/14 18:32:51
【課題提示用テンプレ】
【 課題 】Inputの値を行のはじめと後ろを入れ替える暗号化コードを作成せよ。例:私は元気だ→だ気元は私
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet
【 GUI 】2. Swing/
【 期限 】3月17日 2008 回答希望日16日
【 Ver 】1.6.0_02 》
【 補足 】丸投げです。補足:Inputされた値は一つの配列として考えろ、と指示があります。
よろしくお願いします
658:デフォルトの名無しさん
08/03/14 23:20:37
>>657
面倒だから暗号化だけ
public static String encipher(String input){
char[] ary = input.toCharArray();
for(int i = 0; i < ary.length / 2; i++){
char tmp = ary[i];
ary[i] = ary[ary.length - i - 1];
ary[ary.length - i - 1] = tmp;
}
return new String(ary);
}
659:デフォルトの名無しさん
08/03/14 23:55:10
群馬のビジネスホテル スリーベル館林
URLリンク(www.members.aol.com)
スリーベル館林の宿泊料金は
地域最安値一泊 4000円〜
10泊宿泊で1泊無料!
0〜5歳までのお子様は料金無料!
インターネット回線高速LAN 装備(要予約)
660:デフォルトの名無しさん
08/03/15 11:09:59
課題 】15桁の数字を入れたら それらを一つずつ加算し、合計数を表示しなさい。
というものなのです。
例)12345678923485これらの和の合計ということになります。
【 形態 】 4. 携帯(開発環境のver.必須)
【 GUI 】わかりません
【 期限 】提出期限、2008/3/21
【 Ver 】最近のjava -versionでお願いします。
【 用語 】わかりません
【 補足 】書店でjava scriptの本をいろいろ見ましたが参考になるものがなく
こちらに相談することにしました。
携帯電話用のホームページで使いたいのです。どうかお願いします。
661:デフォルトの名無しさん
08/03/15 11:20:43
>>660
javascriptは板違い
662:デフォルトの名無しさん
08/03/15 11:27:10
MIDPかとおもったらJavaScriptかよゴルァ!!
JDK6でrhinoつかえばいいんじゃね?
663:デフォルトの名無しさん
08/03/15 17:13:12
JavaScriptなの?見る本間違ってるんじゃなくて?
664:デフォルトの名無しさん
08/03/15 17:40:49
>携帯電話用のホームページ
これはjsだろ。
ていうか携帯用ならjs未実装のブラウザもあるからサーバーサイドでやるべきだな。
665:657
08/03/15 18:19:47
>>658
ありがとうございます。
なんとかできそう?です
666:デフォルトの名無しさん
08/03/15 23:22:06
>>655
667:デフォルトの名無しさん
08/03/15 23:31:09
660 お詫び
どうもすんません
668:655
08/03/16 14:12:35
どなたか>>655の課題お願いします
669:デフォルトの名無しさん
08/03/16 15:29:00
自己解決しましょう
670:655
08/03/16 16:07:17
個室PRIVATE DINING AZO 渋谷店よろしく
671:デフォルトの名無しさん
08/03/16 19:03:13
MHTMLプロトコルハンドラが、MHTML のコンテンツを戻す際に、
HTTP のヘッダーを不正確に解釈するため、Windowsに情報漏えいの脆弱性が存在する。
上記はセキュリティのサイトからのコピペですが・・。
MHTMプロトコルハンドラの意味を教えてください。
672:デフォルトの名無しさん
08/03/17 00:07:22
すいませんちょっといいですか?
ノートをいくつかと、消しゴムをノートの数の3倍買うと4600円になりました。
ノートと消しゴムはそれぞれいくらでしょう
という問題がどうしても解けません;
わかる方は教えて下さいお願いしますm(_ _)m
673:デフォルトの名無しさん
08/03/17 00:20:34
春だな
いくらでも湧きやがる
674:デフォルトの名無しさん
08/03/17 08:10:14
>472ってコピペになったのかw
675:デフォルトの名無しさん
08/03/17 08:15:15
間違えた >672 だー
676:デフォルトの名無しさん
08/03/22 14:39:57
>>672
>>625
>>628
せっかく回答もらっても意味ねーじゃんかw
677:デフォルトの名無しさん
08/03/22 21:09:03
もうすぐ春休みか
678:デフォルトの名無しさん
08/03/23 10:29:02
[1] 授業単元:プログラミング
[2] 問題文:
問1)次のコードの実行結果を答えなさい。
byte a = 3;
System.out.println(a = 2);
問2)次のコードの実行結果を答えなさい。
short a = 3;
System.out.println(a == 2);
問3)次のコードの実行結果を答えなさい。
int a = 0;
if (a == 1)
System.out.print("aの値:");
System.out.println(a);
System.out.println("終了");
問4)次のコードの実行結果を答えなさい。
int a = 0;
if (a < 0)
System.out.println("case1");
else if (a > 0)
System.out.println("case2");
else
System.out.println("case3");
[3] 環境
[4] 期限:[無期限]
[5] その他の制限: なし
レベルが違うような質問で申し訳ありません・・。
スレ違いでしたらスルーでお願いします。
679:デフォルトの名無しさん
08/03/23 10:33:20
[課題]:
問5)次のコードの実行結果を答えなさい。
int a = 2;
switch (a) {
case 0 : System.out.println("あ");
case 1 : System.out.println("い");
case 2 : System.out.println("う");
case 3 : System.out.println("え");
default : System.out.println("ん");
}
問6)次のコードの実行結果を答えなさい。
String str = "あいうえお";
System.out.println(str.charAt(0));
問7)次のコードの実行結果を答えなさい。
int a = 1;
int b = 2;
int c = 3;
System.out.println((a==b)||(b<c)&&(c>a));
問8)次のコードの実行結果を答えなさい。
int a = 2;
int b = 3;
System.out.println(a < b ? b - a : a - b);
【形態】1
【期限】無期限
678のカキコ、テンプレ相違で大変申し訳ありません。
680:デフォルトの名無しさん
08/03/23 11:49:44
>>678
レベル云々言う以前に>>1読んでまともなテンプレ書けるようになってから来ようねw
681:デフォルトの名無しさん
08/03/23 11:55:40
っていうかコード書いて実行すればいいじゃん。
課題だの宿題以前の問題。
682:デフォルトの名無しさん
08/03/23 12:02:20
つーか無期限て
683:デフォルトの名無しさん
08/03/23 22:37:42
四則計算できるようにプログラムをつくれ
684:デフォルトの名無しさん
08/03/24 18:32:51
その前にテンプレ使って書けるようになれ
685:デフォルトの名無しさん
08/03/24 22:08:44
URLリンク(www.wikiroom.com)
たしかこの中にあった
686:デフォルトの名無しさん
08/04/10 16:12:20
【 課題 】URLリンク(rg550.hp.infoseek.co.jp) こ
の課題文です
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】4月16日 第一回分だけでいいのですが 第二回以降はどうすれば
いいかを教えて(作って)もらえると助かります
【 Ver 】java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
【 用語 】なし
【 補足 】丸投げします
これでテンプレはよろしかったでしょうか
ぜひお願いいたします
687:デフォルトの名無しさん
08/04/12 00:52:34
良スレ age
688:デフォルトの名無しさん
08/04/12 17:08:28
>>686
教授の名前くらい隠蔽してからうpしろよ…
689:デフォルトの名無しさん
08/04/12 22:55:02
>>686
何かこの設計気持ち悪いな。
俺がSwing覚えたての初心者だから固定観念に捕らわれてるだけなのかな?
690:デフォルトの名無しさん
08/04/13 10:29:08
>>686
URLリンク(rg550.hp.infoseek.co.jp)
691:デフォルトの名無しさん
08/04/16 10:32:47
長くなるのでテンプレ遵守しなくてすみません。
時系列のプログラムの課題で、人口が急に増減したときを検出せよと言われました。
1900年 10000人
1901年 10025人
1902年 9985人
1903年 13985人
このような形で次々にデータが入ってきます。
本来なら1年に一度の更新ですが、授業なので次々入ります。
ただしデータのない年もあるし、入ってくる時間はランダムです。
例えば1秒ごとに1年分定期的に入るわけではありません。
それにたいして、次のようなアプローチで解答を作成しましたが
できればいい成績を取りたいので、アイディアの評価をしていただければ幸いです。
まずリストとか出し入れ自由で順序付きのコンテナを用意して
入力データを次々に格納します。
もし5年で10%の増減を異常値とするのなら
1.データを待つ
2.最新のデータを追加する
3.最新のデータの年から5年以上古いものをリストから消す
4.最新のデータと一番古いデータを比較して、10%の増減があれば報告
とします。
とりあえず動作はしているようですが、何となく不安です。
例えば1年で急増してすぐに戻ったらこの場合は上手くいきません。
【 形態 】指針でもアルゴリズムでも、実際に動作するコードでも構いません
【 GUI 】特になし
【 期限 】4/30
【 Ver 】java version "1.5.0_13"ですが、実は言語は問わないそうです(Javaで授業している)
アドバイス、あるいはこの本を読め、このURLを見ろなどの助言をお願いします。
692:デフォルトの名無しさん
08/04/16 10:51:02
>>691
株式のテクニカル分析とかは参考になるかもね
693:デフォルトの名無しさん
08/04/16 11:00:58
テクニカル分析の本は人間向きでプログラムの参考にはあまりならないのです
Modeling derivative in C++
URLリンク(www.amazon.co.jp)
のような洋書のやや高度なものなら興味深い本もあるのですが、
初歩的なものはお恥ずかしながら知らないのです
694:デフォルトの名無しさん
08/04/16 14:08:46
>>688
あ・・・そうでしたorz
>>690
ありがとうございました
これを元に編集して
おかげで第一回分は提出できました
とりあえず>>686の課題文を張りなおします
URLリンク(rg550.hp.infoseek.co.jp)
次は第二回分を4/23
までにやらなければいけないのですが
>>690からの拡張はお願いできるでしょうか
695:デフォルトの名無しさん
08/04/16 16:10:24
>>691
トレンド分析に近いな。
しかし>>691が言う過去五年間での増減を見るなら、方法は複数あるぞ。
過去5年間の平均との増分(純増若しくは増加率)で見るかとか・・・
現段階では、人口の「急な増減」を判断する、増分の閾値をクラスメンバ変数に持とうか。
としか言えないな。
696:デフォルトの名無しさん
08/04/17 01:08:28
回帰分析的観点が欠落してる
697:デフォルトの名無しさん
08/04/17 02:45:56
お、非線形もあったな。
698:デフォルトの名無しさん
08/04/17 11:19:39
今はこの課題が解けなくて困っています。
「エラトステネスのふるい」のプログラム(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();}}
わかる人がいましたら教えて下さい。
699:デフォルトの名無しさん
08/04/17 11:22:09
>>698
>>1
700:>>698
08/04/17 11:40:04
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】提出期限は明日
です。
701:>>698
08/04/17 11:44:17
【 Ver 】1.4.2まで
【 補足 】結構つまずいています。問題のレベルはやや難しめ。回答は適当でも構いません。
702:デフォルトの名無しさん
08/04/17 17:57:27
>>698
public class Prime{public static void main(String[]args){int N=30;
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;}
System.out.println(i+"の倍数をふるいにかけた直後の配列aの状態");
for(j=1;j<=N;j++)System.out.print(a[j]+" ");System.out.println();}
for(i=1;i<=N;i++){if(a[i]>0){System.out.print(i+" ");}}
System.out.println();}}
703:デフォルトの名無しさん
08/04/17 18:14:15
【 課題 】既約分数を計算するプログラムを書いてみよ。
3つの自然数u,v,wの最大公約数を求めるプログラムを書いてみよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】 4月19日
【 Ver 】1.4.1
【 補足 】分かる人がいましたら是非教えて下さい。
704:デフォルトの名無しさん
08/04/17 21:33:24
なにげに難しくないか・・・
705:デフォルトの名無しさん
08/04/17 22:49:18
>>703
URLリンク(rg550.hp.infoseek.co.jp)
適当に書いてみた
が、1.4だとInteger#toString()しないと駄目なんだっけ?
706:デフォルトの名無しさん
08/04/18 15:08:04
>>705
2数の最大公約数の約数の集合は2数の公約数の集合に等しいから
3数の公約数を求める時にeucrid()を呼ぶ回数を1回減らせると思う
URLリンク(sourcepost.sytes.net)
707:デフォルトの名無しさん
08/04/18 22:25:28
>>706
そういえばそうだった。
ソース付きアドバイスありがとう。
708:デフォルトの名無しさん
08/04/20 22:43:59
>>694
あ、情報処理試験のせいで忘れてたorz
もしも完成したらうpするけど、時間確保できる自信ナシ
709:デフォルトの名無しさん
08/04/20 23:01:56
【 課題 】実行時に指定した値を受け取り、口座作成および入金処理を行うBankApp_A01クラスを作成せよ。
mainメソッドで行う処理
・実行時に4つの値を指定していなければ、使用方法を表示して終了
・実行時に指定した1つめ、2つめの値を使って口座を作成
(値はname,20000,5000,3000です。)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】 4月21日
【 Ver 】1.4.2まで
【 補足 】
どなたか教えていただけませんでしょうか
よろしくお願いします。
710:デフォルトの名無しさん
08/04/21 00:38:48
【 課題 】年利3%の奨学金を、在学中三年間60万円ずつ借り、卒業後
十年間で返済するものとする(学生の間、利子は計上され
ないものとする)。毎年、借りた総額の十分の一と利子を
返済する場合、初年度から最終年度(十年目)の各年の返済
金額はいくらになるか、それぞれ計算せよ。また、返済金
額はいくらになるか、計算せよ
この問題をforもしくはwhileループを使用して解く
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】 4月23日
【 Ver 】1.4.2まで
【 補足 】よろしくお願いします。
711:デフォルトの名無しさん
08/04/21 00:43:40
【 課題 】6000万円の家を購入し、年利2%のローンを30年間で返済するものとする
毎年、同一の金額で返済することを考えた場合、各年の返済金額はいくらになるか
この問題において、毎年の返済結果として元金がいくらになっているか、
1年目から30年目まで、それぞれ表示するプログラムを作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】 4月23日
【 Ver 】1.4.2まで
【 補足 】よろしくお願いします。
712:java素人
08/04/21 01:40:03
【 課題 】ユークリッドの互除法を用いて、与えられた2つの整数の最大公約数を出力する
JavaのプログラムGCD.javaを作成し、そのソースコードと実行結果を示せ。
java GCD 45 18 ←入力
9 ←出力(結果)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】4月23日まで
【 Ver 】1.4.2
【 補足 】どなたかお教えください。お願いします。
713:デフォルトの名無しさん
08/04/21 02:26:30
>>710>>711
こ、これはなんという醜いJava課題!
値が決まっているなら普通に電卓で計算した方が速いのに
プログラムで計算させる意図が分からない・・・
714:デフォルトの名無しさん
08/04/21 09:54:40
ポカーン
715:デフォルトの名無しさん
08/04/21 15:04:57
>713
そんな餌では(ry
716:デフォルトの名無しさん
08/04/21 19:15:11
>>711
URLリンク(www.smbc.co.jp)
717:デフォルトの名無しさん
08/04/21 19:31:35
>>715
財務や会計や金融、保険の経験がある人に聞いてみな。
自己流計算なんてしたら笑われるよ。
718:デフォルトの名無しさん
08/04/21 20:37:47
入門レベルのjavaですが・・・
【 課題 】数学関数を用いて,自分の名前や所属をできるだけ半円状に表示するようなプログラムを作りなさい.
例:あまりよい例ではない
A
B
C
D
E
F
G
H
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】本日中
【 Ver 】1.4.2まで
719:デフォルトの名無しさん
08/04/21 21:27:15
>>718
public class Shukudai718 {
public static void main(String[] args) {
String[] info = {
"gakkou", // school
"1", // grade
"A", // class
"male", // sex
"name", // name
};
String nl = System.getProperty("line.separator");
StringBuffer ret = new StringBuffer();
int max = info.length;
int mid = max / 2;
for (int i = Math.abs(0); i < max; ++i) {
StringBuffer b = new StringBuffer();
int k = i <= mid ? i : max - (i + 1);
for (int j = 0; j < k; ++j) {
b.append(" ");
}
b.append(info[i]).append(nl);
ret.append(b);
}
System.out.println(ret);
}
}
720:デフォルトの名無しさん
08/04/21 21:28:36
java 1.4.2 は同一人物かね。
721:デフォルトの名無しさん
08/04/21 21:35:03
>>694
「色付き長方形」って何だ??
適当に追加しとくぞ。
722:よろしくおねがいします
08/04/21 23:51:24
【 課題 】以下のプログラムは探索要素nによってエラーがでる、理由を応えよ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】わかりません
【 期限 】明日中
【 Ver 】java version "1.6.0_02"
【 用語 】
【 補足 】与えられたプログラム↓
723:よろしくおねがいします
08/04/21 23:51:50
import java.util.*;
public class SequentialSearch1 {
static Scanner stdIn = new Scanner(System.in);
static int[] s = { 3,4,6,7,9,11,14,15,17,18,20,23,24,26,27,29,30,32 };
static int n = s.length; // s.length は配列s のサイズ(要素数) n=18
public static void main(String[] args){
System.out.print("Enter some integer: ");
int x = stdIn.nextInt(); // 探索したい数値x を入力する
int i = 0;
do{
if( s[i] >= x)
break;
else
i++;
} while( i<n );
if(x == s[i])
System.out.println(x + " exists. (index " + i + ")");
else
System.out.println(x + " does not exist. (-1)");
}
}
724:デフォルトの名無しさん
08/04/22 00:06:32
>>723
探索要素nってのは、コード中の変数xのことでいいのかね。
s の要素の最大値(32)を越える数値を入力されると、i が余計に
インクリメントされる。要素が見付からないままループを抜けた後、
余計にインクリメントされた i を用いて結果の調査を行うため、
エラーとなる。
725:デフォルトの名無しさん
08/04/22 00:36:25
>>724の言うとおり
期待通りの動作をするように修正するなら↓みたいにすればOK
import java.util.*;
public class SequentialSearch1 {
static Scanner stdIn = new Scanner(System.in);
static int[] s = { 3,4,6,7,9,11,14,15,17,18,20,23,24,26,27,29,30,32 };
static int n = s.length; // s.length は配列s のサイズ(要素数) n=18
public static void main(String[] args){
System.out.print("Enter some integer: ");
int x = stdIn.nextInt(); // 探索したい数値x を入力する
for ( int i = 0; (i < n) && !(s[i] <= x); i++ ) {
; // 何もしない
}
if(x == s[i])
System.out.println(x + " exists. (index " + i + ")");
else
System.out.println(x + " does not exist. (-1)");
}
}
726:よろしくおねがいします
08/04/22 00:37:38
>>724さん
わかりやすい回答ありがとうございます
理解できました!
727:デフォルトの名無しさん
08/04/22 00:40:04
//修正例その2
import java.util.*;
public class SequentialSearch1 {
static Scanner stdIn = new Scanner(System.in);
static int[] s = { 3,4,6,7,9,11,14,15,17,18,20,23,24,26,27,29,30,32 };
static int n = s.length; // s.length は配列s のサイズ(要素数) n=18
public static void main(String[] args) {
System.out.print("Enter some integer: ");
int x = stdIn.nextInt(); // 探索したい数値x を入力する
for ( int i = 0; i < n; i++ ) {
if (x == s[i]) {
System.out.println(x + " exists. (index " + i + ")");
return;
}
}
System.out.println(x + " does not exist. (-1)");
}
}
728:よろしくおねがいします
08/04/22 00:47:41
どう直せばいいのか悩んでいたので助かります
勉強になりました
729:デフォルトの名無しさん
08/04/22 00:48:51
>>694
URLリンク(rg550.hp.infoseek.co.jp)
730:デフォルトの名無しさん
08/04/22 15:19:08
>>702
この間結果が返ってきましたが、途中経過の内容も書かないと駄目だと言われました。
コンパイルしてみたら、最大公約数しか表示されませんでした。
途中経過の内容も表示させるにはどうすれば良いですか?
731:デフォルトの名無しさん
08/04/22 15:35:35
ソース取り違えてるんじゃねーのw
732:デフォルトの名無しさん
08/04/22 21:08:09
【 課題 】コマンドラインから正の整数値を取得し、その整数値を要素数とする配列を作成後、
その要素にランダムな整数値を入れなさい。
また、その配列の要素を何らかの整列アルゴリズム(バブルソート、挿入ソート、クイックソートなど)
で整列し、出力しなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】4月23日中
【 Ver 】java version "1.6.0_03"
よろしくお願いします。
733:デフォルトの名無しさん
08/04/22 21:32:16
>>732
public class Shukudai732 {
public static void main(String[] args) {
int size = Integer.valueOf(args[0]);
int[] nums = new int[size];
java.util.Random gen = new java.util.Random();
for (int i = 0; i < size; ++i) {
nums[i] = gen.nextInt();
}
java.util.Arrays.sort(nums);
System.out.println(java.util.Arrays.toString(nums));
}
}
734:デフォルトの名無しさん
08/04/22 21:37:53
>>732
java.util.Arrays#sort(int[]) のソートアルゴリズムは、調整されたクイックソートだそうな。
普通のクイックソートよりも効率がいいんだとかどうとか。
URLリンク(java.sun.com)(int[])
735:デフォルトの名無しさん
08/04/22 23:27:26
宿題レベルだと、args.length > 0 と Integer.valueOf(args[0]) > 0 の範囲チェックは要らないのか。
736:デフォルトの名無しさん
08/04/23 00:26:35
あったほうがいいんじゃね
737:デフォルトの名無しさん
08/04/23 01:31:10
回答でも提出したときにA,B,Cのどの評価がもらえるかはわからんが、
まれにD回答があるから注意だなw
738:デフォルトの名無しさん
08/04/23 04:36:15
Integerのインスタンスを利用するわけでもないしvalueOfはparseIntでいいんじゃね?
というかソートアルゴリズムも自分で実装するんじゃないのかな?
Arraysクラスを使うなという縛りは書かれていないし課題の主眼次第だとは思うけど。
739:デフォルトの名無しさん
08/04/23 08:20:59
>>738
どう見てもネタ解答
740:デフォルトの名無しさん
08/04/23 13:48:16
>>729
本当にありがとうございます
でも・・・色つき長方形の色の重ねの事すっかり忘れてた・・・orz
ええ・・・もう間に合いませんね
(1) 長方形とボードに色をつける。
. ボードの色はwhite とする。
. 長方形の色として指定できる色は以下の通りである。
- red
- blue
- yellow
- gray
(2) 長方形に対する配置の機能の内intersect を以下のように拡張する。
. 重なり部分の色を以下の規則でマージして、色を決定する。
- 色の組み合わせが同じであればgray とする。
- 色の組み合わせが yellow とblue ならば、green とする。
- 色の組み合わせが red とyellow ならば、orange とする。
- 色の組み合わせが red とblue ならば、magenta とする。
- その他の場合は cyan とする。
(3) 長方形は色が異なってもボード上で同じ幅、高さ、位置をもつ場合は同一の
長方形とみなす。
こうでしたとも・・・orz
そして自分でやろうとしても不完全でオワタwww
とりあえずコマンドの一部だけできたの(mix)同封してみます http:
//rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/231.lzh
あとイメージ画像もつけてみました
次に続きます
741:デフォルトの名無しさん
08/04/23 13:48:56
続き
第三回は . 仕様変更要求:出力の仕様
次回までの課題
. 入出力の一部をGUI 化したプログラムの作成
ですが追加情報あったら今度こそ書きこみますね
今後とも皆様よろしくお願いします
742:デフォルトの名無しさん
08/04/23 14:45:07
>>740
>>1
743:デフォルトの名無しさん
08/04/23 15:21:23
あ
744:デフォルトの名無しさん
08/04/23 15:40:13
class java
{
public static void main(String [] args)
{
double rad=(Math.PI)/180;
double [] space={0,0,0,0,0,0,0,0,0,0}
char [] a={' ','あ','い','う','え','お','か','き','く','け'};
int n;
int x=0;
for(n=1;n<=9;n++)
{
space[n]=Math.sin(20*n*rad)*20;
while(x<=space[n])
{
System.out.print(' ');
x++;
}
System.out.println(a[n]);
}}}
数学関数sinを使い、半円上に文字を表示するプログラムですが、
a[5]ぐらいからスペースが表示されなくなり正しく表示されません。
どなたかご教授願います。
745:デフォルトの名無しさん
08/04/23 15:43:03
>>744
>>1
746:デフォルトの名無しさん
08/04/23 17:13:05
>>733
ありがとうございました。
747:デフォルトの名無しさん
08/04/24 16:56:14
【 課題 】
URLリンク(www.slashaster.jp)
を読み込み、
URLリンク(www.slashaster.jp)
に変換して出力するプログラムを作りなさい。
ただし、HTML Parser2.0(URLリンク(htmlparser.sourceforge.net))を使うこと。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】4月25日午前
【 Ver 】java version "1.5.0_13"
よろしくお願いします。
748:デフォルトの名無しさん
08/04/24 21:19:53
かなり急ぎですがよろしく御願いします。
穴埋め問題になります。
【 課題 】
オブジェクト生成時に氏名と3教科の点数を格納できるコンストラクタ(1)を記述しまさい。
また、3教科の合計点数を計算し出力するgetTotalScoreというメソッド(2)をSubjectクラスに作成しなさい。
URLリンク(sourcepost.sytes.net)
【 形態 】2. Applet
【 期限 】無理なのを押して明日、12時までに御願いします。
【 Ver 】java SDK最新 v 1.4.2_17
749:デフォルトの名無しさん
08/04/24 21:38:11
>>748
(1)
public Subject(String name, int phys, int math, int chem) {
this.name = name;
this.phys = phys;
this.math = math;
this.chem = chem;
}
(2)
public int getTotalScore () {
int totalScore = phys + math + chem;
System.out.println("合計点数:" + totalScore);
return totalScore;
}
Applet?
750:デフォルトの名無しさん
08/04/24 21:43:11
>>749
ありがとうございます。
>>無理なのを押して明日、12時までに御願いします。
瞬殺ですか、自分はこれに5時間かけて結局上手く出来ず諦めましたorz
一応、【 形態 】2. Applet は講座名がWeb技術でjavaAppletを習っているのでそうしました。
751:デフォルトの名無しさん
08/04/26 06:17:05
>【 Ver 】java SDK*最新* v *1.4.2_17*
フイタw
いまさら1.4.2習っても時代遅れも良いとこなんだけど現実これなんだろうね。
752:デフォルトの名無しさん
08/04/28 13:13:52
【 課題 】class Node{
int key;
Node next;}
class LinkedListByObject{
static Node head, z, t;
static void listInitialize(){
head = new Node();
z = new Node();
head.next = z;
z.next = z;}
static void deleteNext(Node t){
//★課題1-1}
static Node insertAfter(int v, Node t){
Node x;
x = new Node();
x.key = v; x.next = t.next;
t.next = x;
return x;}
753:デフォルトの名無しさん
08/04/28 13:14:26
(続きです)
static void showList(){
for(Node i = head.next; i != z; i = i.next)
System.out.print("["+i.key+"]-->");
System.out.println();}
public static void main(String args[]){
listInitialize();
showList();
insertAfter(1,head);
showList();
insertAfter(2,head);
showList();
insertAfter(3,head);
showList();
insertAfter(4,head);
showList();}}}
プログラム中の「//★課題1-1」の箇所を書き換えて、メソッド deleteNextを作成せよ。
754:デフォルトの名無しさん
08/04/28 13:15:06
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】明後日
【 Ver 】1.4.1
【 補足 】是非この回答を教えて下さい。
755:デフォルトの名無しさん
08/04/28 13:18:25
【 課題 】3 のべき乗 3k を k=1 から k=40 の範囲ですべて表示するプログラムを書きなさい。
プログラム名は Power とする。べきごとに行を分けて出力すること。
整数型 int を用いた計算結果と浮動小数点型 double を用いた計算結果を対照させて表示するようにすること。
また、 int 型の場合何乗でオーバフローが発生するか、 double 型の場合何乗で誤差が発生するかを確かめなさい。
(3のべき乗の値は各桁の和が3の倍数となるはずである (例: 33 = 27 → 2 + 7 = 9 → 9 は 3 の倍数) 。
そうならない場合、誤差が生じていると判別できる)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ
【 期限 】本日中
【Ver 】1.5.0_11
【 補足 】丸投げです
期限が短いですが、宜しければどうぞお願いしたします。
756:デフォルトの名無しさん
08/04/28 16:19:02
>>752
以下の自己暗示を掛けた上で、
・クラス変数head,zは、定数である(書き換えられることは絶対無い)
・クラス変数tは、不要である
・insertAfter(...,z)は、無効である
/**
* 引数tで指定されたNodeの次のNodeを削除する。
* ただし、削除対象Nodeがzであった場合は何もしない。
* @param t 削除対象Nodeの直前にあるNode
*/
static void deleteNext(Node t){
Node target = head;
while(target != z){
if(target == t){
target.next = target.next.next;
break;}
target = target.next;}}
757:デフォルトの名無しさん
08/04/28 17:40:14
>>755
public class Power {
public static void main(String[] args) {
boolean isCorrectInteger = true;
boolean isCorrectDouble = true;
for(int i = 1; i <= 40; i++){
int resultOfInt = 1;
double resultOfDouble = 1;
for(int j = 0; j < i; j++){
resultOfDouble *= 3;
resultOfInt *= 3;
}
System.out.println(String.format("k=%1$2d, int=%2$11d, double=%3$20.0f",i, resultOfInt, resultOfDouble));
if(checkError(String.format("%1$1d", Math.abs(resultOfInt))) && isCorrectInteger){
System.out.println("Overflow");
isCorrectInteger = false;
}
if(checkError(String.format("%1$1.0f", resultOfDouble)) && isCorrectDouble){
System.out.println("Error");
isCorrectDouble = false;
}
}
}
private static boolean checkError(String string) {
int val = 0;
for(int k = 0; k < string.length(); k++){
val += Integer.parseInt(string.substring(k, k+1));
}
return (val % 3) != 0;
}
}
758:デフォルトの名無しさん
08/04/28 17:40:54
実は>>752が突っ込みどころ満載でdeleteNext()をどう書けば良いか悩んでいた俺w
759:デフォルトの名無しさん
08/04/28 22:54:04
>>757さん
回答ありがとうございました!
非常に助かりました。
760:デフォルトの名無しさん
08/04/29 01:01:56
>>751
うちのシステムなんか1.3だぜ
761:デフォルトの名無しさん
08/04/29 13:46:11
それJAXPないな。
java xml pack(JAXPの別配布)もうないぞw
762:デフォルトの名無しさん
08/04/30 01:05:29
【 課題 】 素数を出すプログラムで例えば10を入力したら7,5,3,2みたいに
素数の数字が大きい順にでるようにしなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】4月30日午後
【 Ver 】java version "1.5.0_13"
よろしくお願いします。
763:デフォルトの名無しさん
08/04/30 01:46:51
わからねえええええええええええええええ
764:デフォルトの名無しさん
08/04/30 02:56:01
>>762
702の配列を逆から表示すりゃいんじゃね
765:デフォルトの名無しさん
08/04/30 09:20:26
>>756
回答どうも有難うございました。
お陰で課題が終わりました。
766:デフォルトの名無しさん
08/04/30 09:22:54
【 課題 】class LinkedListByArray{
static int max = 30;
static int[] key = new int[max+2];
static int[] next = new int[max+2];
static int x, head, z;
static void listInitialize(){
head = 0; z = 1; x = 2;
next[head] = z; next[z] = z;}
static void deleteNext(int t){
next[t] = next[next[t]]; }
static int insertAfter(int v, int t){
//★課題1-2}
static void showList(){
//★課題1-3}
public static void main(String args[]){
listInitialize();
showList();
insertAfter(1,head);
showList();
insertAfter(2,head);
showList();
insertAfter(3,head);
showList();
insertAfter(4,head);
showList();
deleteNext(next[head]);
showList();}}
767:デフォルトの名無しさん
08/04/30 09:25:50
問題@プログラム中の「//★課題1-2」の箇所を書き換えて、メソッドinsertAfter
を作成せよ。
Aプログラム中の「//★課題1-3」の箇所を書き換えて、メソッド showList を
作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5月2日
【 Ver 】1.4.1
【 補足 】>>752にあった問題の続きです。今度はこんな課題が出されました。分かる人がいましたら是非教えて下さい。
768:デフォルトの名無しさん
08/04/30 18:46:23
【 課題 】
乱数を用いて0,1,2を発生させる.
0の時には”グー”,1の時には”チョキ”,2の時には”パー”を表示.そして,これを10回繰り返す.
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5月2日
【 Ver 】
java version "1.6.0-oem"
Java(TM) SE Runtime Environment (build 1.6.0-oem-b104)
Java HotSpot(TM) Client VM (build 1.6.0-oem-b104, mixed mode, sharing)
【 補足 】
public class No0312
{
public static void main(String[] args){
double x;
int xx, i;
x = Math.random();
xx = (int)(x*3);
for (i=0; i<10; i++){
if (xx == 0){
System.out.println("グー");
}else if (xx == 1){
System.out.println("チョキ");
}else if (xx == 2){
System.out.println("パー");
}else { }
}
}
}
という風に作ったんですが,全部同じ動作になってしまって困っています.
しかも,問題に「絶対値」「Math.abs(a)」とだけ書いてあるのですが,意味が分かりません.Javaを初めてまだ2週間ほどしか経ってなく,完全に初心者な質問ですが,全く分からないので,よろしくお願いします.
769:デフォルトの名無しさん
08/04/30 19:52:30
課題まとめ人はいなくなったのか。
770:デフォルトの名無しさん
08/04/30 22:25:54
>>768
乱数の発生は for の下に書きましょう。
・「Math.random()」 の処理は 0.0〜1.0未満の値(小数点を含む)を返します。
・「xx = (int)(x*3);」の処理は小数点以下を切り捨てています。
・「Math.abs(a)」はaの絶対値を返す。
上記のことから 「Math.abs(a)」の処理は使うひつようはないと思います。
つかうのであれば「xx = (int)(x*3);」を「xx = Math.abs(x*3);」
に置き換えるとよいです。
771:デフォルトの名無しさん
08/05/01 12:02:02
>>770
丁寧なアドバイスありがとうございます.
アドバイスを参考にプログラムを以下のように書き直してみました.
public class No0312
{
public static void main(String[] args)
{
double x, xx;
int i;
x = Math.random();
for (i=0; i<10; i++)
{
xx = Math.abs(x*3);
if (xx == 0)
{
System.out.println("グー");
}else if (xx == 1){
System.out.println("チョキ");
}else if (xx == 2){
System.out.println("パー");
}else { }
}
}
}
このように作ったら,なぜか実行結果が表示されないようになってしまいました.
どこがおかしいんでしょうか?
772:デフォルトの名無しさん
08/05/01 12:32:33
>>771
Math.random() は0.0以上1.0より小さい正のdoubleを返すので
Math.abs(x*3)としてもx*3と同じことをしてるだけで意味ないと思うよ
だから小数点は切り捨てられておらず、ちょうど0か1か2になるのはほぼありえない
Math.abs(x*3) のとこは (int)(x*3) のままでいいよ
773:デフォルトの名無しさん
08/05/01 12:39:16
>>771
ごめんなさい。
Math.abs(a)は整数を返すと思ってたけど勘違いしていました(整数=絶対値と思った)。
Math.random()は正の符号の付いた double 値なのでMath.abs(a)
を使用する必要はないかもしれません。
プログラムですが、
>>768のソースで for の下に
x = Math.random();
xx = (int)(x*3);
を入れてください。
774:デフォルトの名無しさん
08/05/01 13:19:06
>>772
>>773
ご親切にありがとうございました.
プログラムを再度書きなおし
public class No0312
{
public static void main(String[] args)
{
double x, xx;
int i;
for (i=0; i<10; i++)
{
x = Math.random();
xx = (int)(x*3);
if (xx == 0)
{
System.out.println("グー");
}else if (xx == 1){
System.out.println("チョキ");
}else if (xx == 2){
System.out.println("パー");
}else { }
}
}
}
にしたところ,無事に実行することができました.
ありがとうございます!
775:デフォルトの名無しさん
08/05/01 13:41:54
LockのsignalとsignalAllのつか訳が分かりません。
776:デフォルトの名無しさん
08/05/01 13:47:13
>755
つか訳→使い分け
777:デフォルトの名無しさん
08/05/01 18:43:06
>>762
import java.io.*;
public class Prime {
private static final int DISPLAY_MIN_VALUE = 2;
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line;
while (!(line = in.readLine()).equals("")) {
int max = Integer.parseInt(line);
int[] primes = new int[max + 1];
for (int i = 1; i <= max; i++) { primes[i] = i; }
for (int i = 2; i <= max; i++) {
if (primes[i] >= 1) {
for (int j = 2; i * j <= max; j++) {
primes[i * j] = 0;
}
}
}
StringBuilder sb = new StringBuilder();
for (int i = max; i >= DISPLAY_MIN_VALUE; i--) {
if (primes[i] >= DISPLAY_MIN_VALUE) {
sb.append(primes[i]).append(",");
}
}
if (sb.length() >= 1) { System.out.println(sb.substring(0, sb.length() - 1)); }
}
}
}
778:デフォルトの名無しさん
08/05/01 19:48:55
>>775
スレ違いだぞ
URLリンク(java.sun.com)
779:デフォルトの名無しさん
08/05/02 19:42:44
【 課題 】class LinkedListByArray{
static int max = 60;
static int[] key = new int[max+3];
static int[] next = new int[max+3];
static int x, head, z;
static void listInitialize(){
head = 0; z = 1; x = 2;
next[head] = z; next[z] = z;}
static void deleteNext(int t){
next[t] = next[next[t]]; }
static int insertAfter(int v, int t){
//★問題1}
static void showList(){
//★問題2}
public static void main(String args[]){
listInitialize();
showList();
insertAfter(1,head);
showList();
insertAfter(2,head);
showList();
insertAfter(3,head);
showList();
insertAfter(4,head);
showList();
deleteNext(next[head]);
showList();}}
プログラム中の「//★問題1」の箇所を書き換えて、メソッドinsertAfterを作成せよ。また、プログラム中の「//★問題2」の箇所を書き換えて、メソッド showList を作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5月6日
【 Ver 】1.4.2
【 補足 】丸投げです。分かる人がいましたら是非教えて下さい。宜しくお願いします。
780:デフォルトの名無しさん
08/05/03 13:04:32
>>779
問題はこれで全部?
メソッドinsertAfterは何をして何を返すメソッドなの?
showListメソッドは何を表示する(?)メソッドなの?
781:デフォルトの名無しさん
08/05/03 20:00:24
【 課題 】while文を使い,iを0〜9まで1ずつ増加させ,表示するプログラムを書きなさい.
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5月4日
【 Ver 】
java version "1.6.0-oem"
Java(TM) SE Runtime Environment (build 1.6.0-oem-b104)
Java HotSpot(TM) Client VM (build 1.6.0-oem-b104, mixed mode, sharing)
【 補足 】for文を使った場合のプログラムは
public class No3111
{
public static void main(String args[])
{
int i, j;
for (i=0; i<=9; i++)
{
for (j=0; j<i; j++)
{
System.out.print("i");
}
System.out.println();
}
}
}
といった感じになると思うのですが,whileを使った書き換えができなくて困っています.
よくわからないので,よろしくお願いします!
782:デフォルトの名無しさん
08/05/03 20:11:38
>>781
for文で出来るなら、まずfor文で作って晒して。
783:デフォルトの名無しさん
08/05/03 20:17:26
>>781 ヒント
for (i=0; i<=9; i++) { ...; }
=>
i=0; while (i<=9) { ...; i++; }
784:デフォルトの名無しさん
08/05/04 08:53:25
>>780
insertAfterは「引数で与えれた項目を、引数で与えられた節点の直後に挿入する」というメソッドで、
showListは「リストの内容を先頭から順番に全て表示する」というメソッドの事です。
それは分かりますよね?
785:デフォルトの名無しさん
08/05/04 09:38:43
>>784
分かりますよねじゃねーだろ、そこまでの仕様をちゃんと書けと言ってるんだよw
786:デフォルトの名無しさん
08/05/04 13:54:57
なんか static 使ってるの、やな感じ。
787:デフォルトの名無しさん
08/05/04 19:26:56
>>752
For文を使った場合は
public class No3111
{
public static void main(String args[])
{
int i, j;
for (i=0; i<=9; i++)
{
for (j=0; j<i; j++)
{
System.out.print("i");
}
System.out.println();
}
}
}
だと思うのですが・・・もしかして間違ってますかね?
788:デフォルトの名無しさん
08/05/04 19:28:10
↑>>782の間違いです,すみません.
789:デフォルトの名無しさん
08/05/04 20:15:45
>>787
なんで2重ループにしてるのかわからんw釣りにしてもレベル低ス
790:デフォルトの名無しさん
08/05/04 20:21:06
>>789
釣りではないです(笑)
やはり問題の解釈を間違えていたということですか.だったらもう少し頑張ってみます.
ご迷惑をおかけして,すみませんでした.
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4341日前に更新/380 KB
担当:undef