• 締切済み

Eclipseを使ってJavaのプログラミングをする「株ロボ」

現在大学の卒業制作で、「株ロボを作ろう!」という一冊の本を元にプログラミングを行っています。 現在、本の第3章・151ページ(3.2.5 注文の多いカブロボ)まで進んでいるのですが、本の通りに制作しているにも関わらず!同じ結果が出ない。 -現在作成したプログラム-- package robot; import jp.kaburobo.investment.InvestmentAgent; import jp.kaburobo.investment.SimpleStockOrder; import jp.kaburobo.investment.Stock; import jp.kaburobo.robot.Robot; public class kaburobokun3 implements Robot { public void run(InvestmentAgent agent) { System.out.println("カブロボ君活動中!"); Stock[] stockArray=agent.getStocks(); Stock targetStock = stockArray[23]; long targetPrice = 10000000; SimpleStockOrder order = new SimpleStockOrder(); order.setTradeType(SimpleStockOrder.BUY); order.setLimitType(SimpleStockOrder.MARKET); order.setUnitType(SimpleStockOrder.MONEY); order.setQuantity(targetPrice); order.setStock(targetStock); agent.order(order); } } 株を発注してその結果が返ってくる…という内容になるはずなのですが、どうも前の段階で作成したプログラムの結果が返ってきたり、ひどいとエラーでどうすることも出来なくなってしまいます(T0T) タイピングミスは何度も確認しました。また、大学の友人にも相談しましたがやっぱりわかりません。 どなたかご存知の方、ご一報のほど宜しくお願いします。

みんなの回答

  • love-less
  • ベストアンサー率60% (9/15)
回答No.2

ちょっと辛口で >本の通りに制作しているにも関わらず!同じ結果が出ない。 本の通りってのは、「本の記述内容を理解せずコピペみたいに書いたけど動きません」って意味かな? だとすると、「鳥海 不二夫」さんが想定している環境と0212125iさんの環境が違うんじゃないですかね? ----- あとエラーにしても 書き込んだはずなのにファイルが空になってるとか NullPointerExceptionとかがでてしまうとか もっとより具体的な情報がないと 誰も答えることができない。 蛇足 --- くだらない例え Q 英語しゃべれないんですけどどうしたらいいですか? A 英会話教室いきなさい(というようなことしかいえない) Q 英語で、おはようはなんていいますか? A グッドモーニングです。(具体的に答えられる)

全文を見る
すると、全ての回答が全文表示されます。
  • yusukey
  • ベストアンサー率56% (17/30)
回答No.1

まず、ひどいエラーがどういうものかわからないと答えようもありません・・・。 エラーにひどいもひどくないもありませんので、じっくり取りかかりましょう。 がんばってください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Eclipseを使用したJavaプログラミング

    現在、Eclipseを使ってJavaプログラミングを行っています。大学の制作課題で、「株ロボを作ろう!」というテキスト本のもと制作しています。 …が、しかし!本の通りプログラムをうっても期待通りの結果が出ないんです。 とにかく原因がわかりません。 どなたかEclipseを使用したことがある方、または株ロボを作ったことがある、製作中の方。ご一報の程よろしくお願いします。

    • ベストアンサー
    • Java
  • javaのeclipseでのプログラミングについて

    javaのプログラムで 1日目の売上:5 2日目の売上:2 3日目の売上:6 という表があったとします。 これを売上が高い順に並べ変えて 3日目の売上:6 1日目の売上:5 2日目の売上:2 と表示したいのですが どうすればいいですか? 「~日目の売上」の並べ替え方がわからないです。

    • ベストアンサー
    • Java
  • カブロボコンテストのプログラム

    カブロボコンテストのプログラムで、以下のようなプログラムを作りましたが、コンパイルしたら、シンボル:holding シンボルを解決できませんというエラーが出ます。どうしたらエラーを直せるでしょうか?(字数制限のため、一部プログラムを削除していますが、質問にはあまり関係ないと思います。) import java.util.*; import jp.kaburobo.robot.Robot; import jp.kaburobo.investment.*; import jp.kaburobo.information.*; import jp.kaburobo.util.*; import jp.kaburobo.technical.*; public class RSIRobot2 implements Robot{ public void run (InvestmentAgent investmentAgent){ for(int i=0;i<stocks.length;i++){ List indexList = informationManager.getIndexInformation(stocks[i],Time.getTime(),-14); IndexInformation[] indexinfo= (IndexInformation[])indexList.toArray(new StockMarketInformation[0]); List rsiList = technical.getRSI(indexinfo,null,14); RSI rsi = (RSI)rsiList.get(rsiList.size()-1); StockOrder stockOrder = null; if(rsi.getRsi()>0){    if(rsi.getRsi()>70){ stockOrder = new SimpleStockOrder(stocks[i],StockOrder.SELL);} else if(rsi.getRsi()<20){ stockOrder = new SimpleStockOrder(stocks[i],stockOrder.BUY);} else{ Holding holding = (Holding)holdingMap.get(stocks[i]);} if(holding != null){ if(holding.getNumber()>0){stockOrder = new SimpleStockOrder(stocks[i],StockOrder.SELL,holding.getNumber());} else{ stockOrder = new SimpleStockOrder(stocks[i],stockOrder.BUY,-holding.getNumber());} } break; } if(stockOrder != null){ investmentAgent.order(stockOrder); } } }

    • ベストアンサー
    • Java
  • Eclipse(Javaプログラミングソフト)

    今EclipseというソフトでJavaのプログラミングの勉強をしているのですが、 エディター画面の改行やインデントの記号があるせいで、 ソースコードが見づらいので非表示にしたいのですが、 どうすればよいでしょうか? ちなみに使ってるバージョンは 3.7 Indigo で、 日本語化しています。

  • java ECLIPSE

    ECLIPSEを使いjavaでプログラムを作っています。 プログラム終了時などに音が鳴るようにしたいのですが、javaで音が出る(音楽が流れる)様なプログラムを書く事はできますか?? よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipse java

    eclipseにて、Androidアプリを作製しているのですが、 誤ってプロジェクトの削除とドライブから削除もしてしまいました。 また、そのアプリはスマフォにインストールしてあるのですが、上記の削除してしまったプロジェクトを eclipseに復元などはできないでしょうか・・・ 分かる方、どうかよろしくお願いします。

  • java eclipse

    ecipseで日本語化をしたい場合、イクリプス本体とJDKとSDKが必要なのでしょうか? Macなのでイクリプス本体とJDKはダウンロードしましたがSDKもないといけないんでしょうか? イクリプス自体はあるのですが日本語化には「イクリプスフォルダ」が必要みたいなのですが イクリプスフォルダはどこで手に入りますか? 自分のMacのダウンロードを探したのですがイクリプスフォルダが必要みたいで困ってます。 答えられる範囲で構いません。

  • .htaccessの記述

    さくらのレンタルサーバを使っています。 SetEnvIf User-Agent "Googlebot" shutout1 SetEnvIf User-Agent "Slurp" shutout2 SetEnvIf User-Agent "msnbot" shutout3 SetEnvIf Referer "google\.co\.jp" shutout4 SetEnvIf Referer "yahoo\.co\.jp" shutout5 SetEnvIf Referer "google\.com" shutout6 order allow,deny allow from all deny from env=shutout1 deny from env=shutout2 deny from env=shutout3 deny from env=shutout4 deny from env=shutout5 deny from env=shutout6 (改行) 新しくつくったページですので検索ロボットにはまだ拾われていないのでGmailで実験しましたが、http://mail.google.com/mail/~ からアクセスできてしまいます。アスキーモードで転送し、ファイル名もOKです。何がダメなのでしょうか… あと、「SetEnvIf Referer "google" shutout*」と記述すれば「google」を含むアドレスからのリンクはまとめてすべて拒否できますか? よろしければチェックをお願いします。

    • ベストアンサー
    • HTML
  • javaプログラミング

    以下のプログラムがコンバイルできません なぜでしょうか? #include<iostream> #include<cmath> using namespace std; int main() { double a, b; cout << "実数 a の値を入力してください " << endl; cin >> a; cout << "実数 b の値を入力してください " << endl; cin >> b; cout << a << " の " << b << " 乗は " << pow(a, b) << "です" << endl; return 0; }

    • ベストアンサー
    • Java
  • Javaプログラミング

    こんにちは。Javaを最近勉強し始めたJava初心者です。これは2つの数を入力してそれそれの和、差、積、剰余を表示するものです(入力時の妥当性チェックは考慮しない。)。しかし下記のプログラムがうまく動いてくれません。どこが間違っているのかわからないのでわかる方教えて下さい。おねがいします。 import java.io.*; interface plus { int Plus(); } interface sub { int Sub(); } interface mul { int mul(); } interface mod { int Mod(); } class Compute extends plus,sub,mul,mod { int pa,pb; Compute(int a,int b) { this.pa=a; pb=b; } public int Plus() { return(pa+pb); //和を返す } public int Sub() //差を返す { return(pa-pb); } public int Mul() { return(pa*pb); //積を返す } public int Mod() { return(pa%pb); //余を返す } } class calc { public static void main(String args[]) throws IOException { InputStreamReader isp=new InputStreamReader(System.stdin); BufferedReader inp=new BufferedReader(isp); System.out.print("数1="); String sLins=inp.readLine(); //1つめの数値を入力 int a=integer.parseInt(sLine); System.out.print("数2="); String sLins=inp.readLine(); //2つめの数値を入力 int b=integer.parseInt(sLine); Compute c=new Compute(a,b); System.out.println("和:"+c.Plus()+"差:"+c.Sub()+"積:"+c.Mul()+"余:"+c.Mod()); } }

    • ベストアンサー
    • Java
VM-C7200の電源が入らない原因は?
このQ&Aのポイント
  • VM-C7200の電源を入れても液晶が一瞬チラつくだけで反応がない現象について、原因を知りたいです。
  • 電子楽器メーカーローランド製品、ボス製品のVM-C7200の電源が入らない問題について質問です。
  • VM-C7200を起動した際に液晶がチラついているが、その後反応がない状況について教えてください。
回答を見る

専門家に質問してみよう