salsberry の回答履歴
- Object型と文字の比較
Javaについての質問です。 Objectの中身に指定した値が含まれてるかどうかを判断したいのですが、 どうすれば良いかわかりません。。 どうかお力添えをお願いします。 ---------------------------------------------------- Object objの中には0か1か2が入ります。 (中身は[0]=1,[1]=2となっていたり[0]=0となっていたりします) 1か2、どちらかが含まれている場合、という条件にしたいのですが… hash等を使って、objの中をfor文で比較していけば良いのかな、 と思うのですが、Objectやhashについてちゃんと分かっていないので、 どういう風に書けばいいか分かりません。。 サンプルになるようなソース、分かりやすい解説、 ヒントでもいいので、どうかお願いいたします。
- ベストアンサー
- Java
- noname#135567
- 回答数2
- Object型と文字の比較
Javaについての質問です。 Objectの中身に指定した値が含まれてるかどうかを判断したいのですが、 どうすれば良いかわかりません。。 どうかお力添えをお願いします。 ---------------------------------------------------- Object objの中には0か1か2が入ります。 (中身は[0]=1,[1]=2となっていたり[0]=0となっていたりします) 1か2、どちらかが含まれている場合、という条件にしたいのですが… hash等を使って、objの中をfor文で比較していけば良いのかな、 と思うのですが、Objectやhashについてちゃんと分かっていないので、 どういう風に書けばいいか分かりません。。 サンプルになるようなソース、分かりやすい解説、 ヒントでもいいので、どうかお願いいたします。
- ベストアンサー
- Java
- noname#135567
- 回答数2
- 継承プログラムについて
下記で作成した継承プログラムで、間違ったプログラムの部分を直しても同じエラーが発生します。どうしたら下記のプログラムがうまく動きますか? ちなみに同じエラーが発生するのはsuper()の部分で、シンボルが見つからないとのこと. class Human { private double height, weight; private String name; private static int count = 0; public Human() { height = 0; weight = 0; name = "no name"; } public void inputData(String na, double ht, double wt) { height = ht; weight = wt; name = na; } public void showValue() { count++; System.out.println("名前: " + name + ", 身長: " + height + "cm, 体重:"+ weight + "kg"); } public void copyData(Human a) { height = a.height; weight = a.weight; name = a.name; } public double readData(double a) { if(a==0){ return height; }else{ return weight; } } public static int readCount() { return count; } } class Sandai extends Human { private String number; public Sandai(String nu, String na, double ht, double wt) { super(na, ht, wt); number = nu; } public void showData() { System.out.println("学籍番号:"+number+", "); showValue(); } } class Kadai12_3 { public static void main(String args[]) { Sandai student = new Sandai("09H099", "Taro", 165.0, 55.0); student.showData(); } }
- 既存システムの動作方法が分かりません。
以下のサイトにある病害発生予測モデルを動作させ“改良”したいと考えています。 ソースコードや開発方法が記されていますが、わかりません。 プログラムを動作させ改良する方法を教えてください! http://cse.naro.affrc.go.jp/ketanaka/model/ 「葉いもち感染好適日推定モデル」もしくは「ナシ黒星病発生予察モデル」を改良したいです! なんでもいいので、アドバイスをお願い致します。
- ベストアンサー
- Java
- maverick0826
- 回答数2
- Androidでこのエラーを解決したいです
どなたかご教授お願いします package com.example.kusogame; import宣言省略 public class TypingKusoGame extends Activity { /** Called when the activity is first created. */ public TextView txtInfo; public EditText edtText; public Button outputbutton; public Button createtext; public TextView txtResult; public TextView Title; public TextView txtjudge; public String strInch; public String gettext; public String test = "check"; public ImageView judgecat; public int idx = 0; private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT; public int createParam; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //レイアウト作成 ここから LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); //レイアウトを見えるようにする //レイアウト作成 ここまで //GUI部品作成 ここから //タイトル Title = new TextView(this); Title.setText("Let's Training!"); Title.setTypeface(Typeface.DEFAULT_BOLD); Title.setTextScaleX(1.5f); Title.setTextColor(Color.rgb(255,0,0)); layout.addView(Title); // ラベル txtInfo = new TextView(this); txtInfo.setText("check"); txtInfo.setTextScaleX(1.5f); strInch = ("check"); layout.addView(txtInfo); // エディタ edtText = new EditText(this); layout.addView(edtText); // ボタン txtResult = new Button(this); txtResult.setText("same or difference"); layout.addView(txtResult); // 結果表示用ラベル txtjudge = new TextView(this); txtjudge.setText("check"); layout.addView(txtjudge); //結果表示用猫ラベル judgecat = new ImageView(this); judgecat.setImageResource(R.drawable.failed); LinearLayout.addView(judgecat,LayoutParams(WC)); ~~~~~~~~~~~~~~このエラーが解決できません メソッドLayoutParam(int)は 型TypingKusoGameで未定義です //GUI部品作成 ここまで txtResult.setOnClickListener(new OnClickListener(){ pub
- 既存システムの動作方法が分かりません。
以下のサイトにある病害発生予測モデルを動作させ“改良”したいと考えています。 ソースコードや開発方法が記されていますが、わかりません。 プログラムを動作させ改良する方法を教えてください! http://cse.naro.affrc.go.jp/ketanaka/model/ 「葉いもち感染好適日推定モデル」もしくは「ナシ黒星病発生予察モデル」を改良したいです! なんでもいいので、アドバイスをお願い致します。
- ベストアンサー
- Java
- maverick0826
- 回答数2
- javaについて
このプログラムは文字を入力して、検索をかけてその検索にかかった秒数を表示するものですが、検索数を表示するのにはどう書き換えますでしょうか? import java.io.*; import java.net.*; public class Sample { public static void main(String[] args) { System.out.println("入力してください"); String keyword = getKeyword(); String htmlSrc = getHTMLSrc("http://search.yahoo.co.jp/search?p=" + keyword, "UTF-8"); double sec = getSearchSec(htmlSrc); if (sec > 0) { System.out.println("検索秒数は" + sec + "秒"); } else { System.out.println("検索結果0件"); } } private static String getKeyword() { String keyword = ""; BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(System.in)); keyword = br.readLine(); } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } keyword = keyword.replaceAll(" ", "+"); return keyword; } private static String getHTMLSrc(String strURL, String charSet) { StringBuffer sb = new StringBuffer(); HttpURLConnection conn = null; BufferedReader br = null; try { URL url = new URL(strURL); conn = (HttpURLConnection)url.openConnection(); InputStreamReader isr = new InputStreamReader(conn.getInputStream(), charSet); br = new BufferedReader(isr); String tmp = ""; while ((tmp = br.readLine()) != null) { sb.append(tmp); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) { br.close(); } if (conn != null) { conn.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } private static double getSearchSec(String htmlSrc) { double sec = 0; String tmp = htmlSrc.replaceAll("<.+?>| ", ""); tmp = tmp.replaceAll(".*件-", ""); tmp = tmp.replaceAll("秒.*", ""); try { sec = Double.parseDouble(tmp); } catch (NumberFormatException e) { } return sec; } }
- 所持金の計算式とその表示の仕方
下記で作成したプログラムで、Kakeibo クラスに、正しい日付で入力された収入と支出に基づいて計算される所持金を表すクラス変数 syojikin を初期値0 で用意したのまでは設定したのですけど、収入と支出に基づいて所持金を計算する計算式がわかりません。どのような例があるのですか? また、main クラス内で最初に所持金を表示し、Kakeibo クラスの変数kakeibo4, kakeibo5 を追加し、この2 つにはコンストラクタにより正常な日付で収入、日付をそれぞれ入力して表示し、最後にまた所持金を表示し、 所持金:0 円 2010 年12 月1 日 : 収入3000 円, 支出500 円 入力した金額は無効です。 0 年0 月0 日 : 収入0 円, 支出0 円 2010 年11 月7 日 : 収入0 円, 支出1000 円 2010 年11 月18 日 : 収入100 円, 支出800 円 所持金:800 円 にはどのようにすればいいのですか?至急連絡をください?。 class Kakeibo { public static int syojikin = 0; private int year; private int month; private int date; private int syunyu; private int shisyutsu; private Kakeibo() { year = 0; month = 0; date = 0; syunyu = 0; shisyutsu = 0; } public Kakeibo(int y, int m, int d, int sy, int sh) { this(); if(sy>=0 && sh>=0){ year = y; month = m; date = d; syunyu = sy; shisyutsu = sh; } else{ System.out.println("入力した金額は無効です。"); } } public void showData() { System.out.print(year+"年"+month+"月"+date+"日:収入"+syunyu+"円、支出"+shisyutsu+"円\n"); } } class KNO4 { public static void main(String args[]) { System.out.println("所持金:"+syojikin+"円"); //Kakeibo kakeibo1 = new Kakeibo(); //kakeibo1.showData(); Kakeibo kakeibo2 = new Kakeibo(2010, 12, 1, 3000, 500); kakeibo2.showData(); Kakeibo kakeibo3 = new Kakeibo(2010, 12, 1, -5000, 300); kakeibo3.showData(); Kakeibo kakeibo4 = new Kakeibo(2010, 11, 7, 0, 1000); kakeibo4.showData(); Kakeibo kakeibo5 = new Kakeibo(2010, 11, 18, 100, 800); kakeibo5.showData(); } }
- マッピングとは?
javaでCと併用したいので、JNAを使用しています。 使えるようにはなったのですが、定義がイマイチ良く分からないので、質問します。 ズバリ、マッピングとはなんですか?! 調べると、Cをjavaのインターフェースでマッピング。と説明されるのですが、 マッピングとはつまり、Cをオブジェクト化できるということでしょうか?? そして、なぜ、インターフェースでなければ、マッピングできないのですか?? あと、Cの処理内容をどこが行っているのですか?? ただ単に、Cそのものを動かして結果だけをとっているのでしょうか? それとも、インターフェースがCのソース内容を読み込んで、 インターフェースがCの代わりに処理しているのでしょうか? それが、マッピングということなのでしょうか?? ややこしい文章で申し訳ありません。 とても困っています。詳しい方がいましたら、どうかよろしくお願いいたします。
- javaについて
このプログラムは文字を入力して、検索をかけてその検索にかかった秒数を表示するものですが、検索数を表示するのにはどう書き換えますでしょうか? import java.io.*; import java.net.*; public class Sample { public static void main(String[] args) { System.out.println("入力してください"); String keyword = getKeyword(); String htmlSrc = getHTMLSrc("http://search.yahoo.co.jp/search?p=" + keyword, "UTF-8"); double sec = getSearchSec(htmlSrc); if (sec > 0) { System.out.println("検索秒数は" + sec + "秒"); } else { System.out.println("検索結果0件"); } } private static String getKeyword() { String keyword = ""; BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(System.in)); keyword = br.readLine(); } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } keyword = keyword.replaceAll(" ", "+"); return keyword; } private static String getHTMLSrc(String strURL, String charSet) { StringBuffer sb = new StringBuffer(); HttpURLConnection conn = null; BufferedReader br = null; try { URL url = new URL(strURL); conn = (HttpURLConnection)url.openConnection(); InputStreamReader isr = new InputStreamReader(conn.getInputStream(), charSet); br = new BufferedReader(isr); String tmp = ""; while ((tmp = br.readLine()) != null) { sb.append(tmp); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) { br.close(); } if (conn != null) { conn.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } private static double getSearchSec(String htmlSrc) { double sec = 0; String tmp = htmlSrc.replaceAll("<.+?>| ", ""); tmp = tmp.replaceAll(".*件-", ""); tmp = tmp.replaceAll("秒.*", ""); try { sec = Double.parseDouble(tmp); } catch (NumberFormatException e) { } return sec; } }
- java プログラミング 文法 エラー
このjavaプログラムはエラーが出るんですが、何が間違ってるんでしょうか? プログラムは一行のみです。 「cpp: error trying to exec 'cc1plus': execvp: No such file or directory」 エラーは以下の通りです。 [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: class または interface がありません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: 文字リテラルが閉じられていません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: 文字リテラルが閉じられていません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] エラー 3 個 [javac] 警告 3 個 アドバイスよろしくお願いします。
- ベストアンサー
- Java
- tomato1414
- 回答数4
- 配列を動的に作成する
Stringの配列を動的に作成したのですが、 下記のようなコーディングを書くとnullになってしまい、 駄目になってしまいます。 String[] strArr = null; for( int i =0; i < 何かのMax件数; i ++ ){ strArr[i] = new String(); strArr[i] = "ループによって変動する値"; } 何か良い方法はありますか?
- C言語とアセンブラ言語による計算プログラミング
"AB間の距離を求めなさい。" 下の画像において、AC=r1、BC=r2、∠ACB=α°とするとき、AB間の距離dを求めなさい。 上記の問題について困っております。 この問題の解答については、C言語とアセンブラ言語によるプログラミングで考えるようになっており、FPU(MATH COPROCESSOR)を使用し、C言語側で変数や関数宣言、printfなどでの計算結果出力を記述し、アセンブラ言語側で計算するプログラム問題です。 原則として、C言語側で計算してはいけない仕様になっています。 そして、2つのオブジェクトファイルをリンクさせ、実行可能ファイル(.exe)を作成し、コマンドプロンプト に計算結果を表示する。とういう問題です。 ・アセンブラ言語側での使用する命令のプロセッサアーキテクチャのタイプは「.386」 ・作成するオブジェクトのメモリモデルは、Windowsなので「FLAT」 図の画像は添付してあるので、どうかご回答のほどよろしくお願い致します。
- java:複数のボールを反射させるプログラム
大学の課題で、3つのボールが各々の動作でバウンドするプログラムを作れというものが出たのですが、 ボールを1つから3つにする方法がわかりません。 というのも配列を用いれば良いそうなのですが、組み込み方が分かりません。 ボールが1つの場合は import java.awt.*; import java.applet.Applet; public class AnimBall extends Applet implements Runnable{ final int WIDTH=500,HEIGHT=200,DP=10; Thread kick; int xp=DP,yp=HEIGHT/2; public void init(){ setBackground(new Color(230,255,200)); } public void start(){ if(kick==null){ kick=new Thread(this); kick.start(); } } public void run(){ int signx=1,signy=1; while(true){ if(xp>=WIDTH-DP) signx =-1; else if(xp<=DP) signx =1; xp += signx*DP ; if(yp >=HEIGHT-DP) signy= -1; else if(yp<=DP) signy =1; yp += signy*DP; repaint(); try{ kick.sleep(150); }catch(InterruptedException e){ } } } public void paint(Graphics g){ g.setColor(Color.blue); g.fillOval(xp-DP,yp-DP,2*DP,2*DP); } public void stop(){ if(kick != null){ kick=null; } } } というプログラムと、 <html> <head><title>Bouncing Ball</title> </head> <body bgcolor="white"> <h1>Wandering Ball</h1> <applet code="AnimBall.class" width=500 height=200> </applet> </body> </html> で動作することは確認済みです。 課題のヒントとして、 (1) int[] stepx=new int[3]; をどこかに組み込む。 (2) ボールの位置はxp[i]、yp[i]、方向指定はsignx[i]、signy[i] ボールの位置の増分を表すために、stepx[i]、stepy[i]を用い、各ボールに独立の動きを与えること。 (3) Math.random()を用いることにより、各ボールの動き(増分)をスタート時点(すなわち、メソッドpublic void init()の中)で乱数で与える事が出来る。 という3点が挙げられています。 なにからなにまで丸投げで申し訳ありませんが 知識のある方お力添えをよろしくお願いいたします。
- JFrameについて
JFrameを使ってのプログラムで問題が起きてしまったので質問させて頂きます。 問題としては JFrame内のsetVisible()メソッドを使ってウィンドウを表示させます。 ウィンドウ右上の最小化ボタンで最小化 再びウィンドウを表示させようとすると、最小化されたままになってしまう。 再表示させた時に指定した表示サイズで表示させたいと思っています。 以下は試した方法です。 isVisible()で表示状態を判定しようとした→最小化状態でもtrue(表示されている)と帰ってきてしまいました。 setVisible(false)で消した後にtrueで再表示→一度消えるが最小化された状態で再表示されてしまう。 以上です。 表示サイズを強制的に決めるメソッドなどがあれば良いのですがAPIを調べたところそれらしいものはありませんでした。 何かヒントや解決法をご存知の方、回答よろしくお願いします。
- Object型からDouble型へのキャスト
いつもお世話になっております。 javaでObject型からDouble型へのキャストでエラーがでてしまい 悩んでいます。 キャストできませんとエラーが出てしまいます。 どなたかご教示お願いします。
- GETを使ってテキストリンクで値を渡す方法
携帯用WEBサイトを作成中です。 テキストリンク(a hrefタグ)から値を渡すページを作成しているのですが携帯端末の場合は javascriptが使えなくて、テキストリンクだとPOSTで値を渡すこともできませんでした。 調べていると、GETなら大丈夫なのではという情報を得たのですが、情報が少なくて記述の仕方が わかりませんでした。 調べている時間がないため<a href>タグでGETを使った簡単なサンプルをいただきたいのですが お願いできますでしょうか。 宜しくお願いします!!
- ベストアンサー
- Java
- nisijan234
- 回答数1
- バイナリ読み込みについて
お世話になります。バイナリファイルの読み込みについて質問させてください。 バイナリファイルはC#で出力したものでushort型(符号無し16bit)で書き込んでいます。 //C#でushort型データのバイナリ書き込み例 private static void WriteBinary(){ ushort data=5000; BinaryWriter bw = new BinaryWriter(new FileStream(@"C:\Binary.txt", FileMode.Create, FileAccess.Write)); bw.Write(data); bw.Close(); } これをJavaで読んで、書き込んだ値5000を取得したいのですが、 C#のushortは符号無しの2Byteなんので、Javaでそれに相当するように readUnsignedShortで読み込んだのですがうまくいきません。どなたかご教授ください。 //Javaでushort型データのバイナリ読み込み private static void ReadBinary(){ DataInputStream dis = new DataInputStream(new FileInputStream("C:\\Binary.txt")); int data = dis.readUnsignedShort(); System.out.println(data); } すると「34835」と表示されます。その他、readShort()→-30701 read(byte[2])として byteに格納してbyte[0]と[1]を足しても-101になり取得できませんでした。 保存されたデータは符号なしの16ビットなのでreadUnsignedShort()で取得できると 思ったのですが、何か根本的に考え方が違うのでしょうか?? ※もちろんC#でReadInt16で読み取ると正常に5000を取得できした。
- ベストアンサー
- Java
- Web_Master
- 回答数3