salsberry の回答履歴
- JavaJDK6におけるPath設定
Windos7におけるJavaJDK6におけるPath設定 について、どうしてもエラー ('javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして 認識されていません。)になってしまうので投稿 させて頂きました。 以下のサイトに載っていたやり方で全く同じように設定してみました。 【Pathの設定】 http://www.javadrive.jp/install/jdk/index4.html 文字なども誤字脱字などは何度もチェックしたので 大丈夫だと思います。 ちょっと気になるのがコマンドプロンプトの画面で C:Users>○○○○○○○>javac -version Usersの後に管理者(ローマ字で僕の名前)が出てくるの ですがこれはエラーと関係あるのでしょうか? 先に進めずほとほと困っています(泣) どなたか解決方法を教えて頂けたらと存じます。 宜しくお願いします。
- java ネットワークプログラミングの本で
こんにちは。趣味でプログラミングをしているものです。 さっそくですが、質問させていただきます。 「基礎からわかる TCP/IP Javaネットワークプログラミング」 の第2版の98ページに記載されている、内容をもとに サーバーへ リクエストを送り、 サーバーから レスポンスを受け取るコードを しろうとなりに作ってみたのですが... amazon でネットワークプログラミングの本をみてみると 大体が出版年度が古いものだったのですが... ------------------------------------------------------- DNSネーム : www.google.co.jp port番号 : 80 リクエスト : GET /index.html と入力してから、送信の終了である [ . ]を入力したら eclipseのコマンドプロンプトに レスポンスが返ってきたことはきたのですが、 状態コードが 200でなく302となっており、 通信がうまくいかなかったようなのですが、 ヘッダの詳しい内容というのがわかりません。 返されてきたhtmlの内容を見ると、 どうやら、昔のページにアクセスしたのかな、 と思うぐらいなのですが... ------------------------------------------------------- 以下のURLから2ばんめのリンク先にある テキストファイルにソースコードの全文および 返されてきたレスポンスを載せてありますので よろしければ見ていただきたいのですが... http://www.eonet.ne.jp/~mycabinet その上で、 どのようにすれば、正しいhtmlが返ってくるのでしょうか? ご存知の方、教えていただけないでしょうか? よろしくお願いします。
- ベストアンサー
- Java
- noname#173931
- 回答数2
- java ネットワークプログラミングの本で
こんにちは。趣味でプログラミングをしているものです。 さっそくですが、質問させていただきます。 「基礎からわかる TCP/IP Javaネットワークプログラミング」 の第2版の98ページに記載されている、内容をもとに サーバーへ リクエストを送り、 サーバーから レスポンスを受け取るコードを しろうとなりに作ってみたのですが... amazon でネットワークプログラミングの本をみてみると 大体が出版年度が古いものだったのですが... ------------------------------------------------------- DNSネーム : www.google.co.jp port番号 : 80 リクエスト : GET /index.html と入力してから、送信の終了である [ . ]を入力したら eclipseのコマンドプロンプトに レスポンスが返ってきたことはきたのですが、 状態コードが 200でなく302となっており、 通信がうまくいかなかったようなのですが、 ヘッダの詳しい内容というのがわかりません。 返されてきたhtmlの内容を見ると、 どうやら、昔のページにアクセスしたのかな、 と思うぐらいなのですが... ------------------------------------------------------- 以下のURLから2ばんめのリンク先にある テキストファイルにソースコードの全文および 返されてきたレスポンスを載せてありますので よろしければ見ていただきたいのですが... http://www.eonet.ne.jp/~mycabinet その上で、 どのようにすれば、正しいhtmlが返ってくるのでしょうか? ご存知の方、教えていただけないでしょうか? よろしくお願いします。
- ベストアンサー
- Java
- noname#173931
- 回答数2
- C言語でPBYTE型からDOUBLE型へ変換
以下、角速度、加速度、地磁気をセンシング可能なセンサが3種類あります。 ・ジャイロセンサー(3軸) 検出範囲:±1000 dps、 ・加速度センサー (3軸) 検出範囲:±6G、 ・地磁気センサー (3軸) 検出範囲:0.6 mT、感度:0.3 uT/LSB 今、センサからそれぞれ、1サンプルあたり16バイトの諧調値を表す データがサンプリング周波数毎に送られてきます。 私が実装したのはセンサデータをサンプリング毎に 以下の配列dataに格納するところまでです。 この配列dataに -?~+?のデータが格納されます。 //X軸だけの例 PBYTE data[6]; data[0]→加速度センサX軸の上位バイト data[1]→加速度センサX軸の下位バイト data[2]→角速度センサX軸の上位バイト data[3]→角速度センサX軸の下位バイト data[4]→地磁気センサX軸の上位バイト data[5]→地磁気センサX軸の下位バイト //ここで、質問になります。 この諧調値が入っている配列dataをdouble型配列 に変換したいのです。言語はC言語になります。 固定長から変換するので当然誤差が入って構いません。 おそらく、最上位ビットは符号ビットと思われます。 センサの静止状態で取得してみたデータ例があります。 //取得データ例(すべてX軸) data[0]→128'・' data[1]→162'l' data[2]→0 data[3]→28'' data[4]→255'・' data[5]→190'セ' 私のポンコツ頭では難しいです。 どうか助けてください。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- takaakiukki1
- 回答数4
- 計算する度にBigDecimalオブジェクト作成?
javaのDouble型の足し算をするには、BigDecimalを使わなければ 正確な数値が得られない、ということで使用したのですが、 毎回、小数点の足し算をする度に、 負荷のかかるnew宣言でBigDecimalのインスタンスを作りaddメソッドで計算するというはどうも非効率に思ってしまうのです、、; javaでの小数点の足し算は皆さん通常どうやっているのでしょうか?
- eclipseでのjar生成について
eclipseで実行可能なjarファイルを作成しようとしているのですが、 以下のようなエラーが出てしまい作成はできても、実行することができずにいます。 java.lang.UnsatisfiedLinkError: no dsj in java.library.path Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: de.humatic.dsj.DS Filtergraph.initMethodIDs()V at de.humatic.dsj.DSFiltergraph.initMethodIDs(Native Method) at de.humatic.dsj.DSFiltergraph.<clinit>(SourceFile:143) at media.VideoDSJ.init(VideoDSJ.java:41) at media.VideoDSJ.<init>(VideoDSJ.java:35) at JavaLive.JavaLive.run(JavaLive.java:137) エラーを見てみる限り、外部ライブラリーとして使っているdsjへのパスがうまくできていないと思うのですが、 プロジェクト自体にimportしていますし、必須ライブラリーをパッケージするように出力をしていますがうまくいきません。 配布したあとは特にライブラリ等をインストールを必要とせずに実行させたいので、なんとか中にライブラリーを包括したいのですが、 何かいい方法は無いでしょうか?
- プログラミングについて
プログラミングについて Microsoft small basicで、例えば、星座を入力してもらって、 その結果が、かに座なら「ラッキーカラーは黒」、 しし座なら「ラッキーカラーは赤」、それ以外なら「ラッキーカラーは青」 と出力されるプログラムを書いたら、 textwindow.WriteLine("星座を入力して下さい") seiza=TextWindow.Read() seiza1="かに座" seiza2="しし座" If Text.IsSubText(seiza, seiza1)Then TextWindow.WriteLine("ラッキーカラーは黒") elseif Text.IsSubText(seiza, seiza2)then TextWindow.WriteLine("ラッキーカラーは赤") Else TextWindow.WriteLine("ラッキーカラーは青") EndIf こんな感じだと思うのですが、 これを、かに座かうお座なら「ラッキーカラーは黒」、 しし座かさそり座かいて座なら「ラッキーカラーは赤」の用に、 複数の条件を指定するにはどうすればいいのでしょうか? 当方、昨日よりプログラミングを独学していまして、 初歩的な質問だとは思いますが、回答よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- kirinraitu
- 回答数4
- 計算する度にBigDecimalオブジェクト作成?
javaのDouble型の足し算をするには、BigDecimalを使わなければ 正確な数値が得られない、ということで使用したのですが、 毎回、小数点の足し算をする度に、 負荷のかかるnew宣言でBigDecimalのインスタンスを作りaddメソッドで計算するというはどうも非効率に思ってしまうのです、、; javaでの小数点の足し算は皆さん通常どうやっているのでしょうか?
- Stringクラスの変数の格納アドレスを知りたい
いつもお世話になります。 Javaの文字列クラスのStringは参照型ですが、この変数の値が格納されたアドレスを知るためにはどうすればよいのでしょうか。eclipse上で、文字列の変数に対してtoString()を試してみたところ、格納されている文字列が出力されました。 ※自作したクラス、たとえばtest.MyClassだとすれば、toString()を用いれば「test.MyClass@01234」というような表記で出力されますが、このような情報を取得するにはどうすればよいでしょうか。 宜しくお願いします。
- ベストアンサー
- Java
- kamakuragengorou
- 回答数1
- 計算する度にBigDecimalオブジェクト作成?
javaのDouble型の足し算をするには、BigDecimalを使わなければ 正確な数値が得られない、ということで使用したのですが、 毎回、小数点の足し算をする度に、 負荷のかかるnew宣言でBigDecimalのインスタンスを作りaddメソッドで計算するというはどうも非効率に思ってしまうのです、、; javaでの小数点の足し算は皆さん通常どうやっているのでしょうか?
- makefile でファイルをコピーする方法
makefileであるディレクトリ(SRC_DIR)以下のファイル(ディレクトリ)のうち「CVS」以外を、別のディレクトリ(DST_DIR)へコピーしたいのですが、どのように記述したらよいのでしょうか? 記述例(途中): SRC_DIR = ./src DST_DIR = ./dst FILES = $(shell ls $(SRC_DIR)); FILES_TO_REMOVE = CVS FILES_TO_COPY = $(filter-out $(FILES_TO_REMOVE), $(FILES)); # ↑ ここまでで、コピーすべきファイルのリストが作成できた # ↓ ここからどのように記述したらいいか? all:
- ベストアンサー
- その他(プログラミング・開発)
- tk_1980024
- 回答数2
- Listからのnull要素を削除方法は?
次のリストに入っているnull要素を削除する方法をお教え下さい。 List<String> lst = new ArrayList<String>(); while (lst.remove(null)); や for (int i=0; i < lst.size();i++) { if (lst.get(i) == null ) lst.remove(i); } ではException in thread "main" java.lang.UnsupportedOperationException が起こります。 2011 Nov. 27.
- 配列にポインタを入れたい
C言語のプログラム作成で全然分からなくて非常に困っています。 そのため教えていただきたく思います。 目的は、 文字列 str="aaa\nbbb\nccc\n" を \n で区切って配列に入れたいです。 文字列は不定長さで str="aa\n" や str="aaa\nbb\nc\nddd\neee\n" などです。 必ず\nで区切られています。 それらを配列に入れて hairetu[0] = "aaa\n" hairetu[1] = "bbb\n" hairetu[2] = "ccc\n" ・・・ という結果を得たいです。 自分でまったく分からないところは、 配列の要素にアドレスを入れること、 文字列strの長さが固定でないため配列の要素をどのように増やすか、 です。 どなたか助けていただけないでしょうか。 直接回答を教えていただけたらすごく助かります。 参考のページや考え方を教えていただいてもありがたいです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- kitakazetotaiyou
- 回答数4
- pleiades、eclipseに詳しい方質問えす
ヘローワールドを出力するプログラムをビルドしようとすると(eclipse with CDTとかいうのをインストールしました) Invoking autoreconf in build directory: L:/Documents/pleiades-e3.7-cpp-jre_20110924[1]/workspace/test Configuration failed with error (プログラム "sh" を実行できません: 起動失敗) っていうエラーが出てどうすればいいのかわかりません コンパイラは mingwを使ってます mingw/binへのパスは追加されてます えくりぷすはインディゴです(3.7) よろしくおね霊がmすいます
- ベストアンサー
- Java
- uuuutrhyhdh
- 回答数1
- C言語(またはC++言語)についての質問です。
C言語(またはC++言語)において、以下の変数x、ポインタ変数(*p,**pp, ***ppp)のメモリ上のイメージを記述しなさい。 int x, *p, **pp, ***ppp; x=10; p=&x; pp=&p; pppp=&pp; という問題なのですが、わからなくて困っています。 このプログラムはどのようなものなのでしょうか。 詳しい回答をよろしくお願いします。
- 締切済み
- C・C++・C#
- t1fal0ckhart
- 回答数2
- MiniMax法のコードが分からない
こんにちは。 前回では、MiniMax法がよくわからないと説明をしたのすが、Cのコード自体がよく分からない のでまた質問させていただきました。 自分は今、オセロゲームを制作しています。 http://hp.vector.co.jp/authors/VA015468/platina/algo/2_2.html このサイトにあるコードなのですが int mm_max(int t) /* 自局面の節点 tは葉局面までの手数 */ { int max = -N; /* Nは十分大きな値 */ int v; if(t == 0) return (現在の局面の評価値); for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る){ 局面に子節点の手を打つ; v = mm_min(t-1, alpha, beta); 局面を元に戻す; if(v > max) max = v; } return max; } mm_min(int t) /* 自局面の節点 tは葉局面までの手数 */ { int min = -N; /* Nは十分大きな値 */ int v; if(t == 0) return (現在の局面の評価値); for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る){ 局面に子節点の手を打つ; v = mm_max(t-1); 局面を元に戻す; if(v < min) min = v; } return min; } return (現在の局面の評価値); とあるのですが現在の局面の評価値というのは一体どういうものなんでしょうか? 最初の子節点の手; 未評価の子節点がある; 次の子節点に移る とありますが、 まず一手置いた場所を保存しておき、未評価の子節点を探すみたいですが、どのようになるのかうまく想像できません。 局面に子節点の手を打つ; というのは子節点というものにすでに置く座標の値があるんでしょうか? 局面を元にもどす。 というのはどういう意味でしょうか? すこしづつ子節点を戻していくということなんでしょうか? よろしくお願いします。
- ベストアンサー
- C・C++・C#
- DEADSPACE566
- 回答数2
- MiniMax法のコードが分からない
こんにちは。 前回では、MiniMax法がよくわからないと説明をしたのすが、Cのコード自体がよく分からない のでまた質問させていただきました。 自分は今、オセロゲームを制作しています。 http://hp.vector.co.jp/authors/VA015468/platina/algo/2_2.html このサイトにあるコードなのですが int mm_max(int t) /* 自局面の節点 tは葉局面までの手数 */ { int max = -N; /* Nは十分大きな値 */ int v; if(t == 0) return (現在の局面の評価値); for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る){ 局面に子節点の手を打つ; v = mm_min(t-1, alpha, beta); 局面を元に戻す; if(v > max) max = v; } return max; } mm_min(int t) /* 自局面の節点 tは葉局面までの手数 */ { int min = -N; /* Nは十分大きな値 */ int v; if(t == 0) return (現在の局面の評価値); for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る){ 局面に子節点の手を打つ; v = mm_max(t-1); 局面を元に戻す; if(v < min) min = v; } return min; } return (現在の局面の評価値); とあるのですが現在の局面の評価値というのは一体どういうものなんでしょうか? 最初の子節点の手; 未評価の子節点がある; 次の子節点に移る とありますが、 まず一手置いた場所を保存しておき、未評価の子節点を探すみたいですが、どのようになるのかうまく想像できません。 局面に子節点の手を打つ; というのは子節点というものにすでに置く座標の値があるんでしょうか? 局面を元にもどす。 というのはどういう意味でしょうか? すこしづつ子節点を戻していくということなんでしょうか? よろしくお願いします。
- ベストアンサー
- C・C++・C#
- DEADSPACE566
- 回答数2
- java equalsメソッドについて
こんにちは。 java初心者ですがandroidを触ることになりました。 不可解なコードで大変恐縮ですが、ご教授願えれば幸いです。 スピナーでセレクトされた文字列と変数(A,B,C,D)の値を比較して条件分岐させたいのですが、 うまくいかず悩んでいます。 下記コード ■■■の部分になります。 1) スピナーに表示される文字列を取得し、変数itemqに代入。 2) 変数A(SONY)と変数itemq(?)を比較し、同じ文字列か比較する。 3) 同一の値であればitemqの値をテキストビューに値をセットする。 というようなものです。 equalsメソッドで比較しているのですが、この部分がどうやら間違っているようなのですが、 原因が全く分かりません。 無知な質問になりますが、どうぞ皆様宜しくお願いいたします。 またコードについての指摘や助言もおねがいします。 public class SampleActivity extends Activity { String path = "/sdcard/PriceSearch/topitems.csv"; static List<String> items = new ArrayList<String>(); static ArrayAdapter<String> adapter; private ListView listview; public String itemq; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Spinner spinner = (Spinner)findViewById(R.id.spinner1); // read csv file readCsvFile(spinner); spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView<?> parent, View viw, int arg2, long arg3) { Spinner spinner = (Spinner)parent; String item = (String)spinner.getSelectedItem(); //トースト表示 Toast.makeText(Price_SearchActivity.this, item, Toast.LENGTH_LONG).show(); itemq = item; listread(); } //Spinnerのドロップダウンアイテムが選択されなかった時 public void onNothingSelected(AdapterView<?> parent) { }}); Button button1 = (Button)findViewById(R.id.btnend); button1.setOnClickListener(new View.OnClickListener() { //@Override public void onClick(View v) { //Activity終了 finish(); return; } }); } //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ String A = "SONY"; String B = "TOSHIBA"; String C = "MITSUBISHI"; String D = "FUJITSU"; private void listread() { TextView tv = (TextView)findViewById(R.id.textView2); if (A.equals(itemq) ) { tv.setText(itemq); }else if (B.equals(itemq) ) { tv.setText("itemq"); }else if (C.equals(itemq) ){ tv.setText("itemq"); }else if (D.equals(itemq) ){ tv.setText("itemq"); }else { tv.setText("該当なし"); } } //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ private void readCsvFile(Spinner spinner) { try { // create reader InputStream input = new FileInputStream(path); InputStreamReader ireader=new InputStreamReader(input, "UTF-8"); CSVReader reader = new CSVReader(ireader,',','"',0); String[] csv; //スピナー用 ArrayAdapterを作成 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner); while ((csv = reader.readNext()) != null) { //ドロップダウンアイテムの追加 adapter.add(csv[0]); } //スピナーにadapterを設定 spinner.setAdapter(adapter); reader.close(); ireader.close(); input.close(); } catch (FileNotFoundException e) { Log.e("ERROR", e.toString()); } catch (UnsupportedEncodingException e) { Log.e("ERROR", e.toString()); } catch (IOException e) { Log.e("ERROR", e.toString()); } } }
- 【JAVA】変数の値を変更
ささやかな質問なのですが、 int value = 10; value = 15; System.out.println(value); このプログラムを実行すると、「15」となるそうです。 これは、最初に書いたらint value = 10; は 二行目の15に書き換えられたのですよね。 そもそもこんな回りくどい事をせずに、一行目のint value = 10;の値を「15」に書き換えて int value = 15; System.out.println(value); と訂正した方がいいのに・・・と初心者としては思うのですが、どうして 上書きで書き換えたりせずに、下にわざわざ付け足すのでしょうか? 宜しくお願い致します。