トップページ⇒tech
675コメント266KB

【Java編】 学校の宿題は俺にやらせろ 【Java編】

■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータNGNG
おい!厨房どもJavaの宿題はここに持って来い!
ただGUIかんけーはめんどクセーから、放置するぞ!

☆丸投げ歓迎 AGE進行☆
0413デフォルトの名無しさんNGNG
俺学生の頃、ポリゴンで図形書いたりするのとかやったんだが
いまは、こんなことしかやってないのか?なんかレトロな問題出すよなぁ
こんなのやるよりは、エクセルワードやってたほうがよっぽどためになるだろ
だいたい、>>407程度のことを考えようとしない連中にとっては無駄だろ
0414デフォルトの名無しさんNGNG
>>413
もういっそのことテンプレはったらいいんじゃね?
つくったやつあるからコピっときま
0415_NGNG
http://homepage.mac.com/hiroyuki44/
0416sageわすれごめNGNG
import java.io.*;

public class Kazuate{
public static void main(String[] args){
int w =(int)(Math.random()*1001);//答えをwとする
System.out.println("コンピューターが選んだ数字(0~1000)を当ててみてくだしあ");
int i = 0;
int j = 0;
do{
boolean ok = showQuestion(i+1,w);
if(ok){
System.out.println("正解だゴルア!");
break;
}else{
}
i++;
}while(j==0);
}
0417sageわすれごめ(つづき)NGNG
public static boolean showQuestion(int questno,int w){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("早く答えろや、ゴルア!");
String line = reader.readLine();
int x = Integer.parseInt(line);
if(x==w){
System.out.println("まぁ、そのなんだ、"+questno+"回目であたっちまった");
return true;
}else if(x>=0&&x<w){
System.out.println("もっとでけーよゴルア!");
return false;
}else if(x>w&&x<1000){
System.out.println("もっとちぃせーよゴルア!");
return false;
}else{
System.out.println("0~1000だっていってるだろ・・・");
return false;
}
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("おまえなぁ・・・( ゚Д゚)イッテヨスィ");
}
return false;
}
}
0418デフォルトの名無しさんNGNG
きたねープログラムだなぁ・・・
0419デフォルトの名無しさんNGNG
>>416-417
JavaなのにCみたいな書き方すんじゃねーよ、タコw
0420デフォルトの名無しさんNGNG
こんなに見えちゃってヤバクない???
抜いても抜いても また勃起しまくり・・・
 ↓ ↓ ↓

☆★☆★ 海外サイトだから安心無修正 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 本気汁丸出しのお○○こが! ★☆★☆
0421デフォルトの名無しさんNGNG
>>419
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0422418-419NGNG
>>416-417
不等号の向き、お前、中学で習ってないのか?恥ずかしいぞw
0<x<100こういうふうにかけよ、笑われるぞ(ププ
それとクラスを2個に分けてる意味がない。バカだなぁ・・・
IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
0423418-419NGNG
>>421
ご親切にどうも(プ
0424デフォルトの名無しさんNGNG
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0425デフォルトの名無しさんNGNG
必死だな(プゅ
0426デフォルトの名無しさんNGNG
JavaっぽいHello World

public class Hello
{
public Hello()
{
System.out.print("Hello");
}
};
public class Space
{
public Space()
{
System.out.print(" ");
}
};
public class World
{
public World()
{
System.out.print("World");
}
};
public class Ln
{
public Ln()
{
System.out.println();
}
};
0427デフォルトの名無しさんNGNG
public class Main
{
public static void main(String args[])
{
 Hello hello = new Hello();
Space space = new Space();
 World world = new World();
 Ln ln = new Ln();
}
}
0428デフォルトの名無しさんNGNG
最先端の Hello! World

import java.io.*;
import java.util.*;

import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.xml.sax.*;
import org.w3c.dom.*;

(以下略
0429デフォルトの名無しさんNGNG
やけになるなよw
0430デフォルトの名無しさんNGNG
JavaはOOだろ!
Cのような書きかた教えるのは3流大のアフォ教授だろw
0431デフォルトの名無しさんNGNG
>>426
だめだなそんなんじゃ
いいか?System.out.printするのは共通の処理だよな?
だったらそれをオブジェクトにすれよバカ
お前のやってるのは、単にクラスの羅列じゃねーか
0432デフォルトの名無しさんNGNG
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0433デフォルトの名無しさんNGNG
いまかなりの人気でたくさんの人が見に来てるからぜひあなたも来て!!
http://www3.free-city.net/home/espresso/au/sweety.html

今夜も最高の女性達が大集合!無修正で、、、。
http://www3.free-city.net/home/espresso/princess/pinkjelly.html
0434デフォルトの名無しさんNGNG
つまりだ。
PrintStream ps = System.out;
ps.println(">>426はアフォ");
0435デフォルトの名無しさんNGNG
>>422
> IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
その発言はやめれ。んなこといって厨を勘違いさせるのは控えめにしろ。
オブジェクト指向を極めたかったらswitchなんぞに頼らず
if文をStatteパターンなどで工夫して実装せい。

>>416-417に関していいたいこと。

if文の中のSystem.out.print("もっと.....");
の部分を
throw new >>416-417的Exception("もっと....");
に変えてしまいたいくらいじゃ。
( >>416-417的Exceptionは自作してくれ。)

try-catch statement内でreturn文を使うなヴォケ
IOExceptionもNumberFormatExceptionもシカトさせてどうする。
Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
例外処理の上手な使い方知らない奴め。

0436デフォルトの名無しさんNGNG
>>435
(´・ω・`)ショボーン

頑張って必死に書いたのに・・・
みてわかると思うけど、はじめたばっかでコレでも知識フル動員です

Switch文のほうが見やすいものですか?
メソッド2つにしたほうがみやすいと思ったのに、それも否定されて(´・ω・`)ショボーンでした。
クラスはひとつですけど。
参考までにみやすいプログラム書いてもらえるとありがたいです。
0437デフォルトの名無しさんNGNG
>if文をStatteパターンなどで工夫して実装せい。
ググってみたが分からなかった。
デザインパターンはよくワカランがどういう方法だ?
0438デフォルトの名無しさんNGNG
>>436
俺なら司会者(進行構成)、回答者(入力)、出題者(出題、検査)の3つのクラスを作る。
リストは長くなって回りくどい処理になるがあとからいろんな機能がつけやすい。
載せてもいいけど、長い上、叩かれそうなので勘弁(俺も初心者)
0439デフォルトの名無しさんNGNG
>>437
Stateパターンですお。状態に「状態に基づいた手続き(メソッド)」
をくっつけて、別々のクラスを定義→状態におうじてクラスオブジェクト
を差し替えて、「状態に基づいた手続き」の部分をポリモルフィック
に呼び出す、のですお。
0440デフォルトの名無しさんNGNG
>>439
状況に応じて人間クラスに定義されている気分クラスを切り替える感じだな?
0441416-417NGNG
次スレに答えだしました(ココではすれ違いなので・・・)
評価お願いします (コレが限界です
http://pc2.2ch.net/test/read.cgi/tech/1058624656/
0442440NGNG
人間クラスに対して「今日も10時まで残業だよ」と問い掛けると
定義されている気分クラスにしたがって「了解です」や「ボソ、はい(うわぁ・・・勘弁してくれよ)」
てな感じで応答が変化するんだね。分かったよ

でも数の比較をする今回の例では有効ではありませんねw >>435
0443デフォルトの名無しさんNGNG
>>442
非常に有効だと思うが。
比較条件を state に内包しちゃって、
条件マッチするかどうか state 一個一個に問い合わせて。
0444デフォルトの名無しさんNGNG
デザパタにこだわりすぎて、単純な状態遷移でクラスだらけにするのってアホらし
0445416=417=436NGNG
>441(オレじゃないですよ)
すいません。
みたけど、よくわかりませんでした。
あとOOPってなんでしょうか?
ほんとうにわかりません。
釣りじゃないです。
皆さんのはじめて2週間ってどんなもんでした?
スレ違いになりそ・・・
0446デフォルトの名無しさんNGNG
Object Oriented Programming
0447デフォルトの名無しさんNGNG
>>445

おおすまんすまん、書く場所間違ってしまった
0448デフォルトの名無しさんNGNG
>>446
オブジェクト指向ってことですか、ありがとです。
0449デフォルトの名無しさんNGNG
JavaでちょっとしたIME作ろうと思うんだけど、どうやんの?
0450デフォルトの名無しさんNGNG
2次配列を使って。片方はint、片方はStringを入れるという宿題がでました。
どうすればいいのでしょうか?まったく手がつけられません。
0451デフォルトの名無しさんNGNG
>>450
そんな宿題が出るはずない。
0452java中級者NGNG
import java.io.*;

public 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中級者NGNG
if (x == answer) {
System.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("答えた値より小さいです。");
}
}
}
}
0454java中級者NGNG
>>436
間違ってる部分は直してくれ
それじゃぁがんばってくれ
|彡サッ
0455デフォルトの名無しさんNGNG
>>450 二次元配列の片方って何?
0456デフォルトの名無しさんNGNG
20以下の正整数 n の値を入力し、m=1,2,…,n に対して一般項がak,m=3k-m2 (k=0,1,2,・・・) の数列を考える。
各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デフォルトの名無しさんNGNG
int m;
System.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デフォルトの名無しさんNGNG
>>450
map<string, std::map<int, string>> ma;
ma["hoge"][16] = "str";
C++だけど。
0459デフォルトの名無しさんNGNG
map<string, std::map<int, string> > ma;
ma["hoge"][16] = "str";
C++だけど。
0460450NGNG
いや、もはや僕には問題の内容すらまったくわからないので。
問題は「1つの配列にint型の数字とString型の文字列を入れなさい」って問題なんですけど。
自分は2次配列を使うのかなと思いました。

本当に1手目からわからないので何か教えてください。
ちなみにJavaは今春から始めました。他の言語はやってません。
0461デフォルトの名無しさんNGNG
>>460
できません
0462450NGNG
できないんですか?
でも、宿題で出されたのですが・・・・
0463デフォルトの名無しさんNGNG
Javaには構造体ないんだよな
0464デフォルトの名無しさんNGNG
>>462
int型じゃなくてInteger型じゃないの?
0465デフォルトの名無しさんNGNG
あるいは、

class Test{
String s;
int i;
}

↑このクラスを入れる配列とか作れってことか?

Test[] test=new Test[10];
0466デフォルトの名無しさんNGNG
>>457
まだチェックしてないけど取り敢えずサンクス
0467デフォルトの名無しさんNGNG
>>460
とりあえず問題を正確に書いてみてください
0468450NGNG
「配列の0番目に名前、1番目に生年月日、2番目に住所をいれなさい。生年月日は19801225というような形のint型で入れなさい」
こんな感じだったと思います。
0469デフォルトの名無しさんNGNG
>>450
問題の内容が正確には把握できないのでアレなんだが、
要はint型もString型もいったんString型として扱って、int型として使いたいときに
int型に変えろ、ってことじゃないですか?
間違ってたらササッ((((・_・)
0470デフォルトの名無しさんNGNG
>>468
String[] personaldata =new String[]{"name","birthday","address"};
じゃだめなの?
0471デフォルトの名無しさんNGNG
String name="250氏";
String address="2ch";
int birthday=20030721;

String data[]={name,address,String.valueOf(birthday)};
とかいう落ちじゃなくて?
でもこれじゃ宿題になるわけないしなーw
もしできるんなら俺も知りたいっす
0472デフォルトの名無しさんNGNG
>435
>try-catch statement内でreturn文を使うなヴォケ
>IOExceptionもNumberFormatExceptionもシカトさせてどうする。
>Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
>例外処理の上手な使い方知らない奴め。

このへんは放置ですか。
>435は言語仕様読み直せ。
0473450NGNG
皆さまの教えてくださったやり方を参考にやってみます。
まだ2ヶ月なもので頑張りたいと思います。
0474デフォルトの名無しさんNGNG
>>473
ガン( ゚д゚)ガレ
わかったら教えてね
0475デフォルトの名無しさんNGNG
月曜から金曜までの講義のコマ数をint型の配列変数にいれ、繰り返しを用いて「○曜日は○コマの講義があります」と
表示せよ。また1週間のコマ数の合計と1日平均コマ数を計算し、表示せよ。そして合計コマ数が12未満であれば、「コマ数は少ないです」
と表示、12以上15未満であれば「コマ数は数は普通です」と表示し15以上なら「コマ数は多いです」と表示する、プログラムをお願いします。

こんなの
月曜は1コマの講義があります。
火曜は3コマの講義があります。
水曜は3コマの講義があります。
木曜は5コマの講義があります。
金曜は2コマの講義があります。
全部で14コマの講義があります。
1日平均2.8コマの講義があります。
コマ数は普通です。
0476デフォルトの名無しさん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("コマ数は普通です");
if(sum>=15) System.out.println("コマ数が多すぎます");
if(sum<=12) System.out.println("コマ数が少なすぎます");

}

}
>>475
適当に作ったんで参考にどうぞ
間違ってたら直してください
0477476NGNG
自己レスなんだけど
激しくif分岐のところがおかしいですね。直しといてください(・∀・)

ってこうゆう静的なコードにifって必要なんだろうか?
0478デフォルトの名無しさんNGNG
コマしすぎです。
0479デフォルトの名無しさんNGNG
>>476
ありがとうございます。
でもどこがオカシイのか、わかりません・゚・(ノД`)・゚・
0480デフォルトの名無しさんNGNG
>>479
いや・・・12かぶってるし
else使ってないんで効率悪いし
if{(sum>=12 && sum<15) System.out.println("コマ数は普通です");}
else if{(sum>=15) System.out.println("コマ数が多すぎます");}
else{ System.out.println("コマ数が少なすぎます");}
こんな感じ?かな
0481デフォルトの名無しさんNGNG
>>480
こんな感じでいいんでしょうか?

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デフォルトの名無しさんNGNG
キーボードで"1"と入力すると"2"と出力されるようなプログラムを作りたいのですがソースはどんな感じになるのでしょうか?
0483デフォルトの名無しさんNGNG
キーボードで1以外が入力されたときの動きはどうでもいいのか?
0484デフォルトの名無しさんNGNG
>>483
いいからさっさと教えろよ
余計なことは考えるな
0485デフォルトの名無しさんNGNG
はい。
public class Main {
  public static void main(String[] args) {
    System.out.println("2");
  }
}
0486デフォルトの名無しさんNGNG
>>485
死ねよ
0487デフォルトの名無しさんNGNG
>>485
キーボードから入力される前に表示されてしまうと思うが
0488デフォルトの名無しさんNGNG
アホばっかかよ(藁
オラ、こんな簡単な問題もできないでどーする?ゲラ
0489デフォルトの名無しさんNGNG
1以外の入力があった場合とか
何も入力が無かった場合とか、
そういう「余計なこと」は一切考えずに、仕様を満たしていると思うが。

少なくともプログラム動作中に1を入力したら、2が表示される。(藁
0490デフォルトの名無しさんNGNG
main()
{

for(;;)
{
 int c = getchar();
 putchar(c == '1' ? '2' : c);
}

}
0491デフォルトの名無しさんNGNG
>>488 ホレ
import 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
>>488
未コンパイルだし当てにするな。

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) {}
}
}
0493492NGNG
恥ずかしい。
s/<=/>/g
0494デフォルトの名無しさんNGNG
「自分でやって面白いと感じられるゲームをアップレットで作れ」というのが出ました。
皆様ならどのようなゲームを作りますか?
また、何か良いアイデアはありますか?テレビゲーム系のゲームでもいいとか言われました。
0495デフォルトの名無しさんNGNG
>>494
エロゲー
0496デフォルトの名無しさんNGNG
無性にDQ1なみのRPG作りたい。
0497デフォルトの名無しさんNGNG
>>494
http://www.kutar.com/game/chan.html
0498494NGNG
ドラクエ1って作るの難しいんじゃないんですか?
皆様くらいのスキルならちょっと休憩にくらいな気分でできちゃうんですか?
0499デフォルトの名無しさんNGNG
>>498
プログラムが必要な部分はともかくとして、グラフィックリソース
や音源リソースが休憩中に作れるのか、君は。すごいね。
0500デフォルトの名無しさんNGNG
>>499
>>498の何処に作れると書いてあるのか(略
0501494NGNG
そうゆう意味で書いたわけでは・・・・。
ドラクエ1を作るのはどのくらいのスキルがあればできるのでしょう?
僕には天を仰ぐような感覚ですが。
0502_NGNG
http://homepage.mac.com/hiroyuki44/
0503デフォルトの名無しさんNGNG
すぎやまこういち並の作曲力と、
堀井雄二並の発想力と、
鳥山明並の絵画力があればできます。
0504デフォルトの名無しさんNGNG
>>503
そんなに厳しいわけないでしょ(ワラ
0505494NGNG
そうゆう意味で言ってるんじゃありませんって〜。
ん〜、何て言えばいいのかな〜。
伝わりません?言いたい事。
このもどかしい感じが・・・・。

なんというか、完璧にドラクエ1でなくていいのでそれに近い感じのゲームを作るにはどのくらいスキルが必要か教えてほしいというかなんというか・・・。
表現するのが難しい質問です。
0506デフォルトの名無しさんNGNG
プログラミングは"難しく"はないだろう。大量のリソースやら
シナリオやらの管理が"面倒くさい"だけですのう。
で、その"大量の各種リソース"を誰が何時どうやって作るのか
という問題がありますのう。
0507494NGNG
なら、短いRPGなら少し勉強すれば作れるようになりますか?
0508デフォルトの名無しさんNGNG
>>507
なるよ。グラフィックスも音もない、自作ショボRPGなら、そこら
へんにいくらでも転がってるでしょ。
0509494NGNG
では、がんばってこの夏にアップレットRPGを製作してみます!
0510デフォルトの名無しさんNGNG
シナリオを書いたり絵を描いたり、システムの構想を練ったりするのが一番時間がかかりそう・・・
RPGツクールを使ってもこの辺は変わらないね。
0511デフォルトの名無しさんNGNG
夏になると回答者にも変なのが混ざるようになるんだよね☆
0512デフォルトの名無しさんNGNG
小学生のときの話で当時MSXを使っていたんだが
友達にゲームを作ろうと言われたんだよな。
当時からプログラミングをしていた俺はそいつに言った。
「ゲームを作るのは大変だ。絵や音楽やシナリオを作らなきゃならないから。」
当時からプログラミングが大変だとは思っていなかった。
最近の子供はここまで考えることが出来ないのかな?
■ このスレッドは過去ログ倉庫に格納されています