サイザー専用JAVA演習場
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/12/08(金) 18:50:350002デフォルトの名無しさん
2006/12/08(金) 18:52:540003美人局カンパニー ◆3sqH8bhzsc
2006/12/08(金) 18:54:260004ぷっすん ◆PSSN//VJmc
2006/12/08(金) 19:25:280005Java使ってるSEPG ◆jG/Re6aTC.
2006/12/08(金) 20:22:12MMOに引き篭もっててくれた方が助かる。
0006デフォルトの名無しさん
2006/12/08(金) 21:04:17本人やる気あるらしいのでそういわず、教えてやってくれw
0007デフォルトの名無しさん
2006/12/08(金) 21:15:260008デフォルトの名無しさん
2006/12/08(金) 21:18:55サイザーはJAVA以前に、組み立て方っつーか基礎であるフローチャート書けるか?
流れ図書くのが言語やるにあたっての基礎だぞ?
スキルなくてもコツつかめば誰でも出来るし、そこすっ飛ばすと必ず序盤で必ずツマヅク。
例えば、なんだ。
自販機でジュース買おうとするやん。買うまでの流れを紙に書いてみ。
今の持ち金で買えるってどうやって判断してる?
ぱっと小銭みていくらって瞬時に計算してるけど、実際はどうやって頭で処理してると思う?
FF内なら競売でアイテム落札するまでの流れ考えてみ。
それとか、クエスト受ける際の流れ(オファー条件判定、名声判定など)とかさ。
NPCに話してクエストが進んでくタイプなら、よく聞くフラグってのを考える必要がある。
意外と奥が深いぞ。
0009サイザー
2006/12/08(金) 21:35:15あったら教えてください 今独学でネット見ながら学んでるけど
ソースファイル作るの難しい;
0010Java使ってるSEPG ◆jG/Re6aTC.
2006/12/08(金) 22:11:11Java アルゴリズム 入門
とか、
Java フローチャート 入門
とかでググってみ。
ま、一番早いのは学校に行くことだけどな。
履歴書にも書けるしな。
0011美人局カンパニー ◆3sqH8bhzsc
2006/12/08(金) 22:14:400012デフォルトの名無しさん
2006/12/08(金) 22:19:30実際に作ってみたりできる環境が必要だ。
そこらへんないならその準備からしとけ〜
0013デフォルトの名無しさん
2006/12/08(金) 22:41:280014デフォルトの名無しさん
2006/12/08(金) 22:54:040015デフォルトの名無しさん
2006/12/08(金) 23:17:190016デフォルトの名無しさん
2006/12/09(土) 03:45:41とりあえず、FFでのクエスト受けるときのフローを書いてみなされ。
クエストはそうだな、「ダングルフの奇岩」だ。ヒントはこんなかんじ↓
NPCに話しかける→名声判定→(名声不足の場合or名声が足りてる場合)→テキスト文章表示(会話)
→アイテムトレード→正しいアイテムか否か→(正しい場合、or異なる場合)→ ・・・
これに肉付けしてくイメージだ。
簡単なクエスト内容だけど、よーく考えるとはじめての人にはなかなか難しいぞ。
例えば、クエスト内容知ってれば最初に話しかける前にアイテムトレードすることも考えられるよね。
もしくはアイテムもって来る前にヒント欲しくて2回目話しかける事もあるよね。
フロー書く環境はエクセルで十分だ。便利なオートシェイプがある。
ひし形とか長方形とか使い方わからなければ、「フローチャート」でググれ。
流れ図作ってネットにうpしたら見てあげるぞ。
フローは自分で煮詰めていくものだから教わるものではない。
ただコツとかヒントなら与えれる。とりあえずやってみないことには前進しない。
0017デフォルトの名無しさん
2006/12/09(土) 03:59:060018デフォルトの名無しさん
2006/12/09(土) 07:32:27自分でやるっつったんだからさ、ここで筋通さないのは失礼だぜ
0019サイザー
2006/12/09(土) 08:39:473:javaで乗っけたいこと記入する て覚えたぜ
0020Fクラウド
2006/12/09(土) 09:02:400021デフォルトの名無しさん
2006/12/09(土) 09:05:59まてまて、まだクラスを考えるにはステップが早すぎる。
お前の場合はまず>>16の言うように、フローチャートを完成させるところから始めろ。
プログラムってのは流れと設計がすごい重要なんだ。
つまらないと思うが>>16の課題をこなして書き込んでみるんだ。
0022サイザー
2006/12/09(土) 09:44:350023デフォルトの名無しさん
2006/12/09(土) 09:47:08プログラムってのは記述したコードの流れにそって命令実行していくわけだ。
まあまずはググろう。
あとここはプログラム板だからsageような。
0024サイザー
2006/12/09(土) 09:50:100025デフォルトの名無しさん
2006/12/09(土) 09:52:33おまいにはまだアルゴリズムははやい。
フローチャート、プログラムでand検索しろ。
そしてsageとメール欄に書け。ここはプログラム板だというたろうが。
0026サイザー
2006/12/09(土) 09:54:170027デフォルトの名無しさん
2006/12/09(土) 09:54:500028サイザー
2006/12/09(土) 09:59:510029デフォルトの名無しさん
2006/12/09(土) 10:06:31http://www.ee.fukui-nct.ac.jp/~yoneda/text/other/algorithm/
まずはこれらを穴が開くほど嫁。
つか普通にググりゃでてくるのにお前は・・・w
ちなみにフローチャート作成図のプログラム探してるなら、
俺は使ってないから分からんぞ。
誰もが全てを知ってるわけではないのだから。そこは理解してくれ。
0031サイザー
2006/12/09(土) 10:36:50このサイトの演習1やってみた開始記号とかは上手く表示できないので省略
学校に行くまでの動作:
おきるー朝ごはんー顔洗うー歯磨くー服着替えるーかばんの中身用意する
ー靴履くー玄関開ける 終
0032サイザー
2006/12/09(土) 11:12:310033デフォルトの名無しさん
2006/12/09(土) 11:31:41まあ頑張れ。
>>31のように要求と分析を行いフローをたてていくのを身に着ければ
後は流れに乗るだけ。
たとえば おきるという作業は、体を起こしてベッドから出るっていう作業が必要だよな。
朝ごはんは、口に物を入れて食べるって作業が必要。
と考えるともっとこんなのより詳しいフローが必要になるし、
またまだまだ先の話だが、クラスっていう概念とメソッドというのがなぜ必要になるのか分かってくるはず。
0034サイザー
2006/12/09(土) 11:53:33貨幣を認識→認識した貨幣をディスプレイへ表示→入った貨幣が一定以上→yes
↑ ↓ no ↓
ーーーーーーーーーーーーーーーーーーーーーーーーーー
↑ ↓
yes ↑ お釣ボタンを認識→認識した貨幣を排出
→商品のランプを点灯→商品のボタンを認識→商品排出
↑ ↓
−−−−−−−−−−−−−−−−−−−
0035サイザー
2006/12/09(土) 11:55:310036デフォルトの名無しさん
2006/12/09(土) 11:55:400037サイザー
2006/12/09(土) 13:08:56んですけど原因って主にどういうのですか?
0038デフォルトの名無しさん
2006/12/09(土) 14:18:190039java初心者
2006/12/09(土) 16:43:06//画面に文字を出力するコード
class sample
{
public static void main(string args[])
{
system.out.printIn(”ようこそJavaへ”);
}
}
これにエラーが4つあると言われます どこですか;教えてください
0040java初心者
2006/12/09(土) 18:52:18public static void main(String args[]){
System.out.printIn("ようこそ");}}
の一番下のドットがシンボルエラー言われるのですが何故でしょう?
0041java初心者
2006/12/09(土) 19:14:440042サイザー
2006/12/09(土) 20:27:480043デフォルトの名無しさん
2006/12/09(土) 20:36:08おお、やったな!その積み重ねがプログラムを組む力になるから
頑張れ。
俺は正直C++メインなのでJAVA自体はは教えれないけど、
なんとか頑張ってマスターしてくれ。
0044サイザー
2006/12/09(土) 22:17:420045デフォルトの名無しさん
2006/12/09(土) 23:09:05もちろんできた方がいいよ。
デバッグでメモリ解析に絶対必要になるしね
0046デフォルトの名無しさん
2006/12/10(日) 03:41:02フロー作る上でのコツは「粗探し」だ。
ソンナ操作ありえないでしょ!?ってところまで考えないといけない。
想定外の動きは最悪処理がループするからな。
例えば、何だ。
商品ボタン同時押ししたらどうなる?想定しないから妙な動きになるよ。
あと、ジュース2個目買ったときどうなる?
金額ディスプレイが最初の金額のままだからジュースなくなるまで買えちゃうよ。
あと商品ランプ点灯している状態でジュース買えるなら、一度ジュース購入するごとに金額判定しないとずっと点灯しっぱなしよ。
品切れも考慮してないな。
さらには賢い自販機なら一定時間操作がないと節電モードになったりもする。
フローチャートは考え出したらきりがないが、大事だからがんばれ。
例えばサイザーがミッション主催するとするだろ?
頭の中でどういう構成集まればいいとか、どういうルートで移動すればいいとか、
終了時間はどれくらいって瞬時に考えてるはず。
敵と戦うときもセオリーな動きあるよな?何かを行動に移す前に必ず考えるものだから、超大切よこれ。
逆にFFできるしリアル生きてるのだから、フローが書けないわけがない。
フローチャートっつーものは、全ての基礎だから絶対コツは掴んどけ。
0047デフォルトの名無しさん
2006/12/10(日) 08:28:54元JAVAプログラマの樽もここで見守ってますお。
0048デフォルトの名無しさん
2006/12/10(日) 09:25:56凄くしっかり説明してくれてるので俺はツールの紹介など。
粗探しの要求分析にはMindMapっていうフリーツールが役に立つ(JAVAで動くツール)
あとはUMLとかそういうのを使って分かりやすくまとめていくのは重要。
0050デフォルトの名無しさん
2006/12/10(日) 11:23:50フローチャート書いたことなかったわ・・・・
言われてみれば脳内で似たような作業はしているな
サイザーといっしょにJavaもやってみようかと思う
がんばろうぜ
0051デフォルトの名無しさん
2006/12/10(日) 11:27:07メインの動きより例外処理やエラー対策の方が多かったりするもんね。
自販機なら500円玉ひとつ入れても、ぱっと思い付く限りでも
偽造硬貨、記念硬貨、旧硬貨、新硬貨それぞれの処理があるし、
普段何気無く使ってる物の中の動作をあらためて考えると面白いね。
0053サイザー
2006/12/10(日) 15:58:06これって仕様?
0055デフォルトの名無しさん
2006/12/10(日) 16:19:240056サイザー
2006/12/10(日) 16:50:21文字1つ入力させて出すだけでも大変だ;ゲーム作ってる人は発狂しそうだな
0057サイザー
2006/12/10(日) 17:04:070058サイザー
2006/12/10(日) 17:59:15間違ってるし(ノ ゜Д゜)ノ ==== ┻━━┻
0059デフォルトの名無しさん
2006/12/11(月) 01:15:42日本語までは面倒見れないぞw
0060デフォルトの名無しさん
2006/12/11(月) 03:04:26printscreenキーはつかったことあるか?
0061デフォルトの名無しさん
2006/12/11(月) 04:16:29内容は【具体的】にね。
私達はサイザーじゃないから、
どんな環境のマシン上で何をやりたくてどんなプログラム組んでて何てエラーが出たのかなんて、
説明されなきゃわからないんだ。そしてわからなきゃアドバイスしようがない。
でしょ?
0062サイザー
2006/12/11(月) 08:07:110063サイザー
2006/12/11(月) 09:22:21doubleの部分floatに変えるとDouble.parseDoubleも変えなきゃいかんの?
0065デフォルトの名無しさん
2006/12/11(月) 11:00:41Welcome to Ubeと画面に出力する)そして空うち(空行入力)で終了するプログラムを作成せよ。
といった問題です。どうかといてみてください
0066サイザー
2006/12/11(月) 12:05:140067サイザー
2006/12/11(月) 12:37:23import java.io.*;
class sample19{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println("welcome to "+str);}}
>>63 が文字順列を数字に置き換える文章だってのは理解してる
0068サイザー
2006/12/11(月) 12:48:41welcome to 地名って出すのどうやるのですか?
0069サイザー
2006/12/11(月) 13:18:02やってもコンパイルしないと文の内容変化しないのね
0070デフォルトの名無しさん
2006/12/11(月) 14:05:44日本語で書いてくれ
0071サイザー
2006/12/11(月) 14:38:01System.out.println("welcome to "+str);}} をどう改善すれば
welcome to(スペース)[入力した文字]って出せるの?
0072Java使ってるSEPG ◆jG/Re6aTC.
2006/12/11(月) 15:30:42doubleや、int、floatってのは型って奴だ。
Javaには基本データ型(プリミティブとも言う)とオブジェクトがある。
float,double,int,char,longとかそういうのは基本データ型だ。
Float,Double,Char,Longとかはラッパークラスとか呼ぶオブジェクト(クラス)だ。
まぁ、小文字の基本データ型に対応した便利なクラスだと思っておけばOK。
んで、各ラッパークラスには、別の型のデータを別の型に変換するメソッドがある。
それがparseXxxx()メソッドだ。
こいつらは、Double.parseDouble()なら、double以外のデータをdoubleに変換してくれる。
>double pi = Double.parseDouble(str);
この場合、
>Double.parseDouble(str);
でString型のstrをdoubleに変換してくれる。
だから変数piはdoubleでないとだめ。
>doubleの部分floatに変えるとDouble.parseDoubleも変えなきゃいかんの?
変えないといけない。この場合は、Float.parseFloat()だな。
floatの方がデータの精度が低いから要注意。
マジに教えるなら、サイザーの今持ってる知識と、
今後の学習計画(どんなことをどんな順番に学ぶか)を考えてやったほうが良くないか?
Webやりたいのか制御系やりたいのかで、後々学ぶべきことも違ってくるし。
0073デフォルトの名無しさん
2006/12/11(月) 15:32:55それで出るはずだが…。
とりあえず、最新の状態のソースをコピペしてくれないか?
0074デフォルトの名無しさん
2006/12/11(月) 15:33:58レベルひっくいなここ
0075Java使ってるSEPG ◆jG/Re6aTC.
2006/12/11(月) 15:39:11サイザーという特定の人物に、手取り足取りJava(というかプログラミング)を基本から教えよう。
という、貴兄の想像を(様々な意味で)絶するスレです。
基本的に、サイザー以外の初心者は無視進行でいくものと思われます。
0076デフォルトの名無しさん
2006/12/11(月) 15:59:51うん、そうだね、学習計画はたてた方がいいと思う。
現在どこまで理解してるのかや将来どんなことしたいのかはっきりさせるのって重要。
…あとプログラミングには直接関係ないけど、【簡潔に言いたいことを伝える話術】や、
【知りたいことを素早く調べあげるコツ】を身に付ける必要があるよね。
プログラマは始終PCに向かってるから対人スキルが低くても出来る仕事だって思われがちだけど、
実際は客が望む物をみんなで協力して正確に作るのにはコミュニケーションは欠かせないし。
0077デフォルトの名無しさん
2006/12/11(月) 16:05:49後半、すごくいい事言った。
0079サイザー
2006/12/11(月) 17:58:230080サイザー
2006/12/11(月) 18:04:36float doubleなどの使い分けが重要なのね
0082サイザー
2006/12/11(月) 19:05:14プログラムをメール等で送って報酬貰うようなの
0083デフォルトの名無しさん
2006/12/11(月) 19:16:17フリーのプログラマっつか、とにかく在宅がいいってことかな。
上でも言ったけど、この業界はコミュニケーションが重要なのね。
会社で顔つきあわしてても互いの認識のズレのせいでとんでもないバグ生む時もあるんだ。
顔が見えない相手との仕事はさらに大変。
メールや電話でいちいちソースのレビューするなんて考えただけでも面倒臭いし。
在宅で仕事するのは可能だけど、それはある程度仕事の経験積んで、
この人になら任せても大丈夫って信頼を得てからの話だよ。
0085デフォルトの名無しさん
2006/12/12(火) 02:13:34大半は職場勤めを経験し、大きなところへ引き抜かれるか、フリーとなるかだ。
会社に残り役職貰って偉そうにふんぞり返る選択肢もあるな。
何年後かはわからないが、まずは就職を目標に勉強していけ。
そんな目標不満かもしれないが、それが今まで手を抜いてきたツケだって自覚しろ。
JAVAなりCなりなんでもいいから言語できれば、業界広いから必ず喰っていける。
そもそも体使う仕事が出来ないなら頭使うしかないだろ?
0086サイザー
2006/12/12(火) 08:36:080087デフォルトの名無しさん
2006/12/12(火) 08:43:270088サイザー
2006/12/12(火) 09:30:50この文章は入力が必要な文章に入れるって覚えておけば良いよね?
0089Java使ってるSEPG ◆jG/Re6aTC.
2006/12/12(火) 09:37:23遅レスでスマソ。
そのソースでちゃんと空白入ってる。
再ビルドしてみたらどうだろう。
>>88
importは、そのクラスが存在するパッケージ"以外"のパッケージに存在するクラスを使用する宣言。
java.io.*っていうのは、java.ioパッケージ以下の全てのクラスをインポートすることになる。
java.ioの中には、入出力関連のクラスが収められている。(標準入出力、ファイル、ネットワークetc)
多分、今のサイザーのソースではほとんどのクラスがデフォルトパッケージに配置されてる。
あと、会社の規約にもよるが、*で全てのクラスをインポートするのはあまりお勧めできない。
java.io.BufferedReader
java.io.InputStreamReader
java.io.IOException
と、クラスごとに個別にimportするのがお勧め。
おまいの書いたソースを将来修正することになったら、
後任者(がおまい以外かもしれないだろ?)が読むときに読みやすくなるからな。
他の香具師も言ってるけど、在宅でフリーのプログラマなんてやろうと思ったら、
十分な業務経歴か、よほどの信頼関係が無いと無理。
納期に間に合わなくてうそついたり、挙句に逃げたりする香具師が多いからね。
0092デフォルトの名無しさん
2006/12/12(火) 10:48:43慣れるまでは仕方ないかもだが、丸暗記してたらきりがないしコピペしてたら頭に入らない
0093サイザー
2006/12/12(火) 11:42:53nosuchmethoderror:main その様なメソッドは無い?って出るんだけど原因
教えてください一応ソースコピペしときます
import java.io.*;
class sample33{
public static void main(String args) throws IOException{
System.out.println("整数を入力してください");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
if(res == 1)
System.out.println("1が出力されました");
System.out.println("1が選択されました");
System.out.println("処理を終了します");}}
0094デフォルトの名無しさん
2006/12/12(火) 12:06:14×public static void main(String args) throws Exception
○public static void main(String[] args) throws Exception
0095サイザー
2006/12/12(火) 12:33:42って感じだが・・・ 指摘ありがとう
0096サイザー
2006/12/12(火) 13:51:58class sample37{
public static void main(String args[]) throws IOException{
System.out.println("aかbを入力してください");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
char res = str.charAt(0);
switch(res){
case 'a':
System.out.println("aが入力されました");
break;
case 'b':
System.out.println("bが入力されました");
break;
default:
System.out.println("a か b を入力してください");
break;}}}
このソースなんだけどなんでchar res = str.charAt(0);の所の()の中
0にするの?strでもおk思って入れたらエラー出た;
0097サイザー
2006/12/12(火) 13:54:260098デフォルトの名無しさん
2006/12/12(火) 14:49:32日本語でおk
0099デフォルトの名無しさん
2006/12/12(火) 14:54:55「ここは後述しますので、今はこういうものだと思っておいてください。」
ってやつだろうな。
0100サイザー
2006/12/12(火) 17:25:47import java.io.*;
class sample42{
public static void main(String args[]) throws IOException{
System.out.println("整数を入力してください");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int num = Integer.parseInt(str);
if((num % 2) == 0){
System.out.println(num+" は偶数です");}
else{
System.out.println(num+" は奇数です");}}}
num$2=0はカンニングしたがプログラムは何も見ないで出来たので堪忍
0101サイザー
2006/12/12(火) 17:49:49■ このスレッドは過去ログ倉庫に格納されています