tama_zouのプロフィール

@tama_zou tama_zou
ありがとう数24
質問数4
回答数7
ベストアンサー数
4
ベストアンサー率
57%
お礼率
86%

  • 登録日2009/07/03
  • 「人類最速」のモヤモヤ

    陸上の世界最高記録を「世界65億の1位」とか「人類最速」とか称して煽っているのにモヤモヤを感じてしまうのは何故なのでしょうか?

  • 時間は、ひたすら流れるだけですか?

    人は、時間に流れに沿って生きるだけでしょうか? (逆らうことは、出来ないと思いますが…) 私の考えられる範囲では、時間から受ける影響は、 経験 習得 忘却 後悔 希望 などだと思うのですが、 流れても、流されても、自分を取り巻く時間の中で、どう生きるのが幸せだと思いますか? ご意見よろしくお願いします。

  • Javaのコードのことで質問があります

    中置表記法を後置表記法に変換するプログラムをJavaで作成し、コンパイルには成功したのですが、実行時に Exception in thread "main" java.lang.ArrayIndexOutOfBour at gotPriority.gotPriority(toPostfix.java:31) at toPostfix.main(toPostfix.java:150) というエラーが出てしまい、正常な実行が出来なくて非常に困っています どういうエラーなのかよくわからず、コードの31行目と150行目をよく見てみたのですが、エラーがある理由もよくわかりませんでした。 ご助言くださると助かります ソースコードの内容は import java.io.*; //gotPriorityは、数式の各要素に優先度を与えるメソッドである。 //数式の要素の優先度は、それぞれ下記のようになる。 // 数式の要素 優先度 // ( 4 // 0~9 3 // *,/ 2 // +,- 1 // ) 0 class gotPriority { private char lse[] = {'0','1','2','3','4','5','6','7','8','9','+','-','*','/','(',')','E'}; private int priority[] = {3,3,3,3,3,3,3,3,3,3,1,1,2,2,4,0,-1},i; public int gotPriority(char e) { for(i=0; i<lse.length ; i++ ) { if(e == lse[i]) break; } return priority[i]; } } class stac { char stac[] = new char[100]; char ret; int top = 0; void initStack() { stac[0] = 'E'; } void push(char c) { top++; stac[top] = c; } char pop() { ret = stac[top]; top--; return ret; } char Top() { return stac[top]; } } class toPostfix { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("数式を入力してください"); String str = br.readLine(); System.out.println("数式を後置表記法に変換します"); int a = 0; int i = 0; gotPriority got1 = new gotPriority(); stac stac1 = new stac(); String Ex = new String(str); int Exp = Ex.length(); char Exptext[] = new char[Exp]; char toPostfix[] = new char[Exp]; for(int d=0; d < Exp; d++) { Exptext[d] = Ex.charAt(d); } for(i = 0 ; i < Exp ; i++ ) { while(got1.gotPriority(Exptext[i]) <= got1.gotPriority(stac1.Top()) && stac1.Top() != '(') { toPostfix[a] = stac1.pop(); a++; } if(Exptext[i] != ')') { stac1.push(Exptext[i]); } else { stac1.pop(); } } boolean sflag = true; for( ; sflag == true ; ) { char ret = stac1.pop(); if(ret != 'E') { toPostfix[a] = ret; a++; } else { sflag = false; } } for(a = 0 ; a < Exp ; a++ ) { System.out.print(toPostfix[a]); } } } です

  • 転職も含めて悩んでいます

    最近転職をして、小さなソフトハウスにSE職(といってもプログラマより)で入りました、20代半ば男です。 入社前に確認こそしていたのですが、非常に流行っていない言語で開発をしています。(ネットなどでも情報がほとんど拾えない、本も出てないインタプリタ型言語) はじめに身につけた言語がオブジェクト指向言語であるためかギャップが結構ツライです。 入社時は「一生ここで頑張れたらいいな」と思っていたんですが、どうやら違う理由でそれも難しそうなのでゆくゆくは転職を考えています。 そんな私の悩んでいることを相談させてください。 1)転職が前提なのでメジャーな言語で出来ることを広げる方がいいと思ってしまいます。変な癖がつきそうで今の言語で開発を続けることが怖いです。ツブシのきかない言語でも勉強するのはいいことだと思いますか? 2)転職のタイミングについてです。 最近まで転職活動をしていたので、昨今の仕事のなさはわかっています。今またすぐ辞めてというのは次が見つからないのではないかと本当に怖く、踏み切れません。ですが、なるべく早くと思っています。 雇用情勢が安定するまでは今の会社で頑張った方がよいでしょうか。 アドバイスをお願いします。

  • (hoge)("fuge"); はどういう意味を持つのでしょうか?

    匿名関数を理解するために、下記ブログを参考にしました。 匿名関数と (function(){ ... })(); について : JavaScript 備忘録 http://blog.livedoor.jp/jsmemo/archives/767707.html 簡潔なコードで完全ではありませんが、理解できました。 ただ、下記コードだけは理解できませんでした。 ------- var hoge = function(str){ alert(str); }; (hoge)("fuge"); ------- ("fuge") でfunctionに引数を渡しているようですが、(hoge) の意味がわかりません。 同じような情報で下記ブログを読むと、 匿名関数の定義と実行 - 昼間のメモ http://blog.goo.ne.jp/hiuchida/e/431b5beb4adeb313a49b35c055f02df3 「C言語の関数へのポインタを使った関数呼出しを知っていれば同じだと分かるでしょう。」とありますが、 C言語に触ったことのない私には見当が付きませんでした。 「JavaScript ポインタ」でGoogle検索すると、マウスポインタに関する情報ばかりがHITしてしまいます。 何かヒントとなる情報はありませんでしょうか?