【Java編】 学校の宿題は俺にやらせろ 【Java編】
■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータ
NGNGただGUIかんけーはめんどクセーから、放置するぞ!
☆丸投げ歓迎 AGE進行☆
0439デフォルトの名無しさん
NGNGStateパターンですお。状態に「状態に基づいた手続き(メソッド)」
をくっつけて、別々のクラスを定義→状態におうじてクラスオブジェクト
を差し替えて、「状態に基づいた手続き」の部分をポリモルフィック
に呼び出す、のですお。
0440デフォルトの名無しさん
NGNG状況に応じて人間クラスに定義されている気分クラスを切り替える感じだな?
0441416-417
NGNG評価お願いします (コレが限界です
http://pc2.2ch.net/test/read.cgi/tech/1058624656/
0442440
NGNG定義されている気分クラスにしたがって「了解です」や「ボソ、はい(うわぁ・・・勘弁してくれよ)」
てな感じで応答が変化するんだね。分かったよ
でも数の比較をする今回の例では有効ではありませんねw >>435
0443デフォルトの名無しさん
NGNG非常に有効だと思うが。
比較条件を state に内包しちゃって、
条件マッチするかどうか state 一個一個に問い合わせて。
0444デフォルトの名無しさん
NGNG0445416=417=436
NGNGすいません。
みたけど、よくわかりませんでした。
あとOOPってなんでしょうか?
ほんとうにわかりません。
釣りじゃないです。
皆さんのはじめて2週間ってどんなもんでした?
スレ違いになりそ・・・
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGおおすまんすまん、書く場所間違ってしまった
0448デフォルトの名無しさん
NGNGオブジェクト指向ってことですか、ありがとです。
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGどうすればいいのでしょうか?まったく手がつけられません。
0451デフォルトの名無しさん
NGNGそんな宿題が出るはずない。
0452java中級者
NGNGpublic class Kazuategame {
public static void main(String[] args) throws Exception {
int count = 0;
int answer = (int)(Math.random() * 1001);
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("**********数当てゲーム**********\n0〜1000までの数を入力してください");
while (true) {
String a = bf.readLine();
int x;
try {
x = Integer.parseInt(a);
}
catch(NumberFormatException e) {
System.out.println("\n整数を入力してください\n");
continue;
}
if (0 > x || x > 1000) {
System.out.println("0〜1000までの数を入力してください");
continue;
}
0453java中級者
NGNGSystem.out.println("正解" + count + "回目");
System.out.println("もう一度やりますか? [yes]で続ける");
if (bf.readLine().equals("yes")) {
answer = (int)(Math.random() * 10);
count = 0;
continue;
}
else {
System.out.println("終了します。");
System.exit(0);
}
}
else {
System.out.println("不正解");
count++;
if (x < answer)
System.out.println("答えた値より大きいです。");
else
System.out.println("答えた値より小さいです。");
}
}
}
}
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG各mに対して定まる数列の初項 a0,m から第 k 項 ak,m までの部分和 sum が10,000 (=1万)をはじめて超えたときの
k,3k-m2,sumの値を下の結果のように表示するプログラムを作成せよ。
m:k 3k-m^2 sum
1:xx xxx xxxx
2:xx xxx xxxx
… … … …
20:xx xxx xxxx
public class Title {
public static void main(String[ ] args) {
int m;
for (m=1;m<=20;m++) {
int a,k;
a=0
k=1
k++
while (a<=10000){
a=a+3*k-m*m;
}
}
System.out.println("m: k 3k-m^2 sum");
System.out.println(m+"..."+k+"..."+3*k-m*m+"......"+a);
}
}
間違ってるらしい・・・超へタレ初心者に御加護を与えてくれる神、光臨してください。
0457デフォルトの名無しさん
NGNGSystem.out.println("m\t: k\t\t3k-m^2\tsum");
for (m = 1; m <= 20; m++) {
int a, k, sum;
k = 1;
sum = 0;
while (sum <= 10000) {
sum += 3 * k - m * m;
k++;
}
a = 3 * k - m * m;
System.out.println(m + "\t: " + k + "\t" + a + "\t\t" + sum);
}
0458デフォルトの名無しさん
NGNGmap<string, std::map<int, string>> ma;
ma["hoge"][16] = "str";
C++だけど。
0459デフォルトの名無しさん
NGNGma["hoge"][16] = "str";
C++だけど。
0460450
NGNG問題は「1つの配列にint型の数字とString型の文字列を入れなさい」って問題なんですけど。
自分は2次配列を使うのかなと思いました。
本当に1手目からわからないので何か教えてください。
ちなみにJavaは今春から始めました。他の言語はやってません。
0461デフォルトの名無しさん
NGNGできません
0462450
NGNGでも、宿題で出されたのですが・・・・
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGint型じゃなくてInteger型じゃないの?
0465デフォルトの名無しさん
NGNGclass Test{
String s;
int i;
}
↑このクラスを入れる配列とか作れってことか?
Test[] test=new Test[10];
0466デフォルトの名無しさん
NGNGまだチェックしてないけど取り敢えずサンクス
0467デフォルトの名無しさん
NGNGとりあえず問題を正確に書いてみてください
0468450
NGNGこんな感じだったと思います。
0469デフォルトの名無しさん
NGNG問題の内容が正確には把握できないのでアレなんだが、
要はint型もString型もいったんString型として扱って、int型として使いたいときに
int型に変えろ、ってことじゃないですか?
間違ってたらササッ((((・_・)
0470デフォルトの名無しさん
NGNGString[] personaldata =new String[]{"name","birthday","address"};
じゃだめなの?
0471デフォルトの名無しさん
NGNGString address="2ch";
int birthday=20030721;
String data[]={name,address,String.valueOf(birthday)};
とかいう落ちじゃなくて?
でもこれじゃ宿題になるわけないしなーw
もしできるんなら俺も知りたいっす
0472デフォルトの名無しさん
NGNG>try-catch statement内でreturn文を使うなヴォケ
>IOExceptionもNumberFormatExceptionもシカトさせてどうする。
>Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
>例外処理の上手な使い方知らない奴め。
このへんは放置ですか。
>435は言語仕様読み直せ。
0473450
NGNGまだ2ヶ月なもので頑張りたいと思います。
0474デフォルトの名無しさん
NGNGガン( ゚д゚)ガレ
わかったら教えてね
0475デフォルトの名無しさん
NGNG表示せよ。また1週間のコマ数の合計と1日平均コマ数を計算し、表示せよ。そして合計コマ数が12未満であれば、「コマ数は少ないです」
と表示、12以上15未満であれば「コマ数は数は普通です」と表示し15以上なら「コマ数は多いです」と表示する、プログラムをお願いします。
こんなの
月曜は1コマの講義があります。
火曜は3コマの講義があります。
水曜は3コマの講義があります。
木曜は5コマの講義があります。
金曜は2コマの講義があります。
全部で14コマの講義があります。
1日平均2.8コマの講義があります。
コマ数は普通です。
0476デフォルトの名無しさん
NGNGpublic static void main(String args[]){
String[] week={"月曜","火曜","水曜","木曜","金曜"};
int[] classNum={1,2,3,4,5};
int sum=0;
for(int i=0;i<classNum.length;i++){
System.out.println(week[i]+"は"+classNum[i]+"コマの講義があります");
sum=sum+classNum[i];
}
System.out.println("全部で"+sum+"コマの講義があります");
System.out.println("平均で一日"+(sum/classNum.length)+"コマの講義があります");
if(sum>=12 && sum<15) System.out.println("コマ数は普通です");
if(sum>=15) System.out.println("コマ数が多すぎます");
if(sum<=12) System.out.println("コマ数が少なすぎます");
}
}
>>475
適当に作ったんで参考にどうぞ
間違ってたら直してください
0477476
NGNG激しくif分岐のところがおかしいですね。直しといてください(・∀・)
ってこうゆう静的なコードにifって必要なんだろうか?
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGありがとうございます。
でもどこがオカシイのか、わかりません・゚・(ノД`)・゚・
0480デフォルトの名無しさん
NGNGいや・・・12かぶってるし
else使ってないんで効率悪いし
if{(sum>=12 && sum<15) System.out.println("コマ数は普通です");}
else if{(sum>=15) System.out.println("コマ数が多すぎます");}
else{ System.out.println("コマ数が少なすぎます");}
こんな感じ?かな
0481デフォルトの名無しさん
NGNGこんな感じでいいんでしょうか?
public class WeekNum {
public static void main(String args[]){
String[] week={"月曜","火曜","水曜","木曜","金曜"};
int[] classNum={1,2,3,4,5};
int sum=0;
for(int i=0;i<classNum.length;i++){
System.out.println(week[i]+"は"+classNum[i]+"コマの講義があります");
sum=sum+classNum[i];
}
System.out.println("全部で"+sum+"コマの講義があります");
System.out.println("平均で一日"+(sum/classNum.length)+"コマの講義があります");
if{(sum>=12 && sum<15) System.out.println("コマ数は普通です");}
else if{(sum>=15) System.out.println("コマ数が多すぎます");}
else{ System.out.println("コマ数が少なすぎます");}
ありがとうございますた。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGいいからさっさと教えろよ
余計なことは考えるな
0485デフォルトの名無しさん
NGNGpublic class Main {
public static void main(String[] args) {
System.out.println("2");
}
}
0486デフォルトの名無しさん
NGNG死ねよ
0487デフォルトの名無しさん
NGNGキーボードから入力される前に表示されてしまうと思うが
0488デフォルトの名無しさん
NGNGオラ、こんな簡単な問題もできないでどーする?ゲラ
0489デフォルトの名無しさん
NGNG何も入力が無かった場合とか、
そういう「余計なこと」は一切考えずに、仕様を満たしていると思うが。
少なくともプログラム動作中に1を入力したら、2が表示される。(藁
0490デフォルトの名無しさん
NGNG{
for(;;)
{
int c = getchar();
putchar(c == '1' ? '2' : c);
}
}
0491デフォルトの名無しさん
NGNGimport java.io.*;
public class NumPlusOne {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(new String(bf.readLine()));
System.out.println((x+2));
}
}
0492デフォルトの名無しさん
NGNG未コンパイルだし当てにするな。
public class OneTwo {
public static void main(String[] args) {
try {
char buf[1];
if (new java.io.InputStreamReader(System.in).read(buf) <= 0)
System.out.println((char)(buf[0] + 1));
System.exit(0);
} catch (java.io.IOException e) {}
}
}
0493492
NGNGs/<=/>/g
0494デフォルトの名無しさん
NGNG皆様ならどのようなゲームを作りますか?
また、何か良いアイデアはありますか?テレビゲーム系のゲームでもいいとか言われました。
0495デフォルトの名無しさん
NGNGエロゲー
0496デフォルトの名無しさん
NGNG0498494
NGNG皆様くらいのスキルならちょっと休憩にくらいな気分でできちゃうんですか?
0499デフォルトの名無しさん
NGNGプログラムが必要な部分はともかくとして、グラフィックリソース
や音源リソースが休憩中に作れるのか、君は。すごいね。
0500デフォルトの名無しさん
NGNG>>498の何処に作れると書いてあるのか(略
0501494
NGNGドラクエ1を作るのはどのくらいのスキルがあればできるのでしょう?
僕には天を仰ぐような感覚ですが。
0502_
NGNG0503デフォルトの名無しさん
NGNG堀井雄二並の発想力と、
鳥山明並の絵画力があればできます。
0504デフォルトの名無しさん
NGNGそんなに厳しいわけないでしょ(ワラ
0505494
NGNGん〜、何て言えばいいのかな〜。
伝わりません?言いたい事。
このもどかしい感じが・・・・。
なんというか、完璧にドラクエ1でなくていいのでそれに近い感じのゲームを作るにはどのくらいスキルが必要か教えてほしいというかなんというか・・・。
表現するのが難しい質問です。
0506デフォルトの名無しさん
NGNGシナリオやらの管理が"面倒くさい"だけですのう。
で、その"大量の各種リソース"を誰が何時どうやって作るのか
という問題がありますのう。
0507494
NGNG0508デフォルトの名無しさん
NGNGなるよ。グラフィックスも音もない、自作ショボRPGなら、そこら
へんにいくらでも転がってるでしょ。
0509494
NGNG0510デフォルトの名無しさん
NGNGRPGツクールを使ってもこの辺は変わらないね。
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG友達にゲームを作ろうと言われたんだよな。
当時からプログラミングをしていた俺はそいつに言った。
「ゲームを作るのは大変だ。絵や音楽やシナリオを作らなきゃならないから。」
当時からプログラミングが大変だとは思っていなかった。
最近の子供はここまで考えることが出来ないのかな?
0513デフォルトの名無しさん
NGNG友達にゲームを作ろうと言われたんだよな。
当時からプログラミングをしていた俺はそいつに言った。
「ゲームを作るのは大変だ。絵や音楽やシナリオを作らなきゃならないから。」
当時からプログラミングが大変だとは思っていなかった。
最近の子供はここまで考えることが出来ないのかな?
0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNGhttp://www.39001.com/cgi-bin/cpc/welcome.cgi?id=ookazujp
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000002&pid=p000000244
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000003&pid=p000000244
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000017&pid=p000000244
http://www.adultshoping.com/index.cgi?id=1057809839
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000008&pid=p000000244
!!!!! ━━━━━━(゚∀゚)b━━━━━━ グッジョブ!!!!!
0516デフォルトの名無しさん
NGNGアプレットではなくアプリケーションで。
ただ表示された文字を打つだけの簡単なやつでいいので。
0517まこと
NGNG0518?
NGNGhttp://www2.free-city.net/home/kojiro/page004.html
0519デフォルトの名無しさん
NGNGP*1
P*2
P*3
P*4
・
・
P*○
これ全部表示すればいい 終了条件はP*○>Nのとき ちなみに常にP<Nでいいんだよな?
0520教えてください
NGNG考え方:NがPより小さければ終了(リスト不可能)。そうでなければ、int型の変数iをPから始めてPずつ増やしながら(i=i+P)画面に表示する。iがNを越えたら終了。
println( ) を使うと画面上で改行が入るので、数字を続けてリストするために print( ) を使うこと。
while文、for文のどちらを使ってもよい
0521教えてください2
NGNG例えば "12340" という整数が与えられたとき、5けたの数字であるから "5" を表示するようなプログラムを作れ。
0522_
NGNG0523教えてください3
NGNG1万円札・千円札・100円玉・10円玉・1円玉だけを使ってお金を支払う場合、それぞれが何枚必要かを表示するプログラムを作れ。
ただし、出来るだけ高額なお札・硬貨から順に使っていくものとする。
支払う金額はコマンドライン引数で与える。
0524デフォルトの名無しさん
NGNGマルチなのか何なのかわかんないけど
そんなもんかんたんだろ
上のけた数引いて全部その桁で割ればいい
0525教えてください3
NGNG0526デフォルトの名無しさん
NGNGx:入力値
int a=x/10000;//1万円
int b=(x-a*10000)/1000;//千円
0527516
NGNGランダムに表示された文字をうって、それがあってるか判定できれば
どんなにしょぼいものでもいいので。
アプリケーションでなんとか・・・お願いします
0528デフォルトの名無しさん
NGNGDOS窓上でいいの?それならなんとか・・
0529デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <string.h>
char* CreateSample() {
char* sample = malloc( 100 * sizeof(char) );
static char* s[] = { "I", "You" };
static char* v[] = { "love", "hate" };
static char* o[] = { "hiroko", "megumi", "michiko", "akiko", "satoko" };
sprintf( sample, "%s %s %s.", s[rand()%2], v[rand()%2], o[rand()%5] );
return sample;
}
int main( int argc, char* argv[] ) {
srand( time(0) );
char* sample;
char buf[100];
do {
sample = CreateSample();
printf( ">>> %sn### ", sample );
gets(buf);
printf( "%sn", strcmp( buf, sample ) == 0 ? "ok." : "miss!" );
free( sample );
} while( !feof( stdin ) );
return 0;
}
0530デフォルトの名無しさん
NGNGimport java.io.BufferedReader;
import java.io.InputStreamReader;
public class TypingSoft {
public static void main(String[] args) {
try {
int level = Integer.parseInt(args[0]);
if(level<1)throw new Exception();
new TypingSoft(level);
}
catch (Exception e) {
System.out.println("レベルを1以上の数値で入力してください");
}}
public String create(int digit) {
StringBuffer pass = new StringBuffer(digit);
for (int i = 0; i < digit; i++) {
int choice = (int) (Math.random() * 3);
switch (choice) {
case 0 :
pass.append((char) ((int) (Math.random() * 10) + 48));
break;
case 1 :
pass.append((char) ((int) (Math.random() * 26) + 65));
break;
case 2 :
pass.append((char) ((int) (Math.random() * 26) + 97));
break;
}}return pass.toString();}public TypingSoft(int level){String in=null;System.out.println("Ctrl+Cで終了");try{while(true){String a=create(level);System.out.println(a);
in=new BufferedReader(new InputStreamReader(System.in)).readLine();if(!a.equals(in))System.out.println("×");}}catch(Exception e){}}}
0531529
NGNG0532516
NGNG0534デフォルトの名無しさん
NGNGまずは「エラーですぎ!!」というそのソースコードを
だしてみて。話はそれからだ。
0535初心者
NGNG●以下の条件を持つプログラムを構築しなさい
○「カード」オブジェクトを定義するCardクラス、(ジョーカーを除く)52枚のカードからなる「デッキ」を定義するDeckクラスを定義しなさい
○アプリケーションあるいはアプレットを利用して、5枚のカードをデッキから取り出すプログラム、(例えばそのプログラムの名前はCardTestクラス)、を作成しなさい
○カードおよびデッキの初期化には静的変数により実施しなさい
○カードクラスの「インスタンスメソッド」として番号とマークを問い合わせるメソッドを用意しなさい
★余力があれば、次の要件を付け加えなさい
○5枚のカードを取り出す際、ランダムになるよう、あらかじめカードをシャッフルする機能をDeckのクラスメソッドとして実現しなさい
○カードのソーティングを実施し、ポーカーの役がわかるようにしなさい
○好きなカードを「ホールド」し、それ以外を引きなおして、再度、役をチェックするようにしなさい。その際、アプレットとAWTなどに用意されている機能を利用しなさい
というものです。
よろしくお願いします
0536デフォルトの名無しさん
NGNGこれはどう有意味なのでしょうか??
引数を静的変数を引数に持たせるという意味?
0537535
NGNG静的変数のところに
すべてのオブジェクトから共有される変数(クラスそのものに結びついているもの)
→static型で宣言
とメモってありました。
0538デフォルトの名無しさん
NGNGはげしくやる気のなくなる宿題だなあ。
>○カードおよびデッキの初期化には静的変数により実施しなさい
訳の分からない縛り。
>○アプリケーションあるいはアプレットを利用して、5枚のカードをデッキから取り出すプログラム、(例えばそのプログラムの名前はCardTestクラス)、を作成しなさい
アルゴリズムとGUIをごっちゃに出題するのはどうかと思う。
>○カードのソーティングを実施し、ポーカーの役がわかるようにしなさい
こんなの初心者が「余力」でできるわけないだろう。
>○5枚のカードを取り出す際、ランダムになるよう、あらかじめカードをシャッフルする機能をDeckのクラスメソッドとして実現しなさい
Collections.shuffle()呼んで煙に巻いてやれ。出題者知らないと見た。
■ このスレッドは過去ログ倉庫に格納されています