ngsvx の回答履歴
- エラー(互換性の無い型)
はじめましてsunoftaiyoと申します。このカテゴリでは初めての質問です。 これからどうぞよろしく御願いします。 早速なのですが tokuten.txtという30個の数字が羅列されたテキストを読み込み、合計点と平均点を表示するプログラムについてなのですが import java.io.*; public class yomikomi03 { public static void main(String[] args) throws IOException { try{ BufferedReader br = new BufferedReader(new FileReader("tokuten.txt")); String tokuten[] = new String[29]; String t[] = new String[29]; int a=0; for(int i=0;i<29;i++) { tokuten[i] = br.readLine(); t[i] = Integer.parseInt(tokuten[i]); } for(int j=1;j<29;j++) { a = a + tokuten[j]; } int b = a/30; System.out.println("合計点は" + a); System.out.println("平均点は" + b); } catch(FileNotFoundException e) { System.out.println("ファイルが見つかりません。"); } } } というソースでコンパイルすると yomikomi03.java:14: 互換性のない型 検出値 : int 期待値 : java.lang.String t[i] = Integer.parseInt(tokuten[i]); ^ yomikomi03.java:18: 互換性のない型 検出値 : java.lang.String 期待値 : int a = a + tokuten[j]; ^ とでます。どのように対処すればよいでしょう?
- ベストアンサー
- Java
- sunoftaiyo
- 回答数3
- iアプリの受信データについて
今、iアプリで開発を行っています。webサーバーから文字と画像データをバイナリーデータで受信するのですが、文字部分と画像部分の切り分けする方法がわかりません。どなたかご存知の方がいらっしゃいましたら教えてください。 受信データは固定長で、項目が4つあり、最初から40バイト,60バイト,60バイトが文字情報で残りが画像データになります。受信データの合計サイズは100kバイトです。 環境はdoja4.1、webサーバーはIIS6.0+asp.netになります。 宜しくお願いします。
- 締切済み
- その他(プログラミング・開発)
- hideaboo
- 回答数1
- グラウンド・ゴルフ集計
初めての投稿です、宜しくお願いします。 グラウンド・ゴルフの個人集計表(エクセル)から団体集計を取り出す方法について教えて、 A列順位 1.2.3.・・・200・ B列チーム名 (約20チーム程) C列選手名 (約200人程) D列スコアー (昇順に並べ変えてA列の順位とマッチしています) 個人集計表があります、その表中より各チーム上位4人をシート2に 抜き出し合計計算の上、表示したい、各チームの人数は不特定です、 今までは、オートフイルタでチーム毎4人をコピー貼り付けで手作業していますが手間が掛かりすぎます、(関数はVLOOKUPを少し使っています、ぐらいの知識しかありません。)
- 締切済み
- その他(プログラミング・開発)
- monnjyu3
- 回答数3
- MVCフレームワークでMとCを分けるメリットは?
プログラミング初心者で御座います。 現在、MVCフレームワークを使って開発をしようと考えており、 PerlのCatalystというフレームワークをちょこっと勉強しました。 そこで1点わからないことが出てきたのですが MVCフレームワークでM(Model)とC(Controller)を分けるメリットは 何でしょうか? 拙い知識では、処理の流れとして (1)C(Controller)がM(Model)を利用してデータをやり取りし、 (2)最後にV(View)に投げる というものになると思います。 V(View)は(1)が完全に終わってから「後はヨロシク」という感じで 丸投げできるので、分ける意味は分かります。 ところが、C(Controller)とM(Model)は行ったり来たりの やり取りをする必要があるので 複数のファイルに分けると逆に非効率になると思います。 なぜ敢えてCとMを分けているのか教えてください。
- 締切済み
- その他(プログラミング・開発)
- Perler
- 回答数3
- 関数化して楽したいですが・・・
http://oshiete1.goo.ne.jp/qa2419133.html で,わたしの質問に対して#2さんにいただいた回答を ほぼそのまま活用しています. 「もっとわかりやすく関数化したりしてください」とありますが, たとえば,#2さんが示されたどの部分が関数化できますか. 共通処理部分を function func_name() みたいに定義するらしいことくらいしかわかりません. 関数化により,後々のコーディングで楽できることはわかるのですが 具体的な発想がないため着眼できません (教わりさえすればいつも,おおそうか!と目からウロコなんですけど)
- getTableCellRendererComponentについて
こんにちは。 JTableのレンダラを使った処理を作っているのですが どうしても分からないことがあったので、質問させていただきます。 テーブルセルの表示コンポーネントを取得する際に、 この表示コンポーネントが最後ということを知る手段を探しております。 以下に例を示します。 =========================================== 1.以下のような1~9までの数字を格納したJTableがあるとします。 1 2 3 4 5 6 7 8 9 2.このJTableをスクロールペインに格納します。 すると7,8,9が完全に隠れて、残りの数字が表示されるようになりました。 1 2 3 4 5 6 =========================================== このJTableを表示する際に1~6までのgetTableCellRendererComponentが呼び出されますが、 6が呼び出されたタイミングで特別な処理を実行したいのです。 なお、テーブルセルの高さは不定です。セル毎に任意の高さに調整することが可能なので、 必ずしも同じ行数が表示されるとは限りません。 処理の内容やソースを公開できればいいのですが、 当方の事情によりできませんので、 分かり辛い説明で恐縮ですが、 何かアドバイスがあれば教えてください。 別の方法を考えてみたらどうかという意見でも構いません。 以上です、宜しくお願いします。
- UDPサーバのスレッド化
JavaでUDPのサーバを作っているのですが、スレッド化ができません。] 以下の二つがキーワードだと思うのですが、どうかいていけばいいのかわかりません。お分かりになる方ご教授お願いいたします。 public class c_udp_server extends public void run() //サーバソース import java.io.*; import java.net.*; public class c_udp_server { public static void main(String args[]){ int port = 8000; BufferedInputStream biStream; InetAddress clientAddress; int clientPort; byte buf[]= new byte[160*120*3]; DatagramPacket sendPacket = new DatagramPacket(buf,buf.length); byte req[] = new byte[32]; DatagramPacket receivePacket = new DatagramPacket(req,req.length); try { DatagramSocket socket = new DatagramSocket(port); System.out.println("Running..."); while(true){ socket.receive(receivePacket); clientAddress = receivePacket.getAddress(); clientPort = receivePacket.getPort(); socket.send(receivePacket); sendPacket.setAddress(clientAddress); sendPacket.setPort(clientPort); sendPacket.setLength(160*120*3); biStream = new BufferedInputStream(new FileInputStream(s.raw)); for(;;){ biStream.read(buf,0,160*120*3); socket.send(sendPacket); if(buf[0] < 0)break; } biStream.close(); } } catch(Exception e){ System.out.println("Exception :" + e); } } } 環境 Windows XP Pro java version "1.5.0_10"
- 締切済み
- Java
- noname#106424
- 回答数3
- UDPサーバのスレッド化
JavaでUDPのサーバを作っているのですが、スレッド化ができません。] 以下の二つがキーワードだと思うのですが、どうかいていけばいいのかわかりません。お分かりになる方ご教授お願いいたします。 public class c_udp_server extends public void run() //サーバソース import java.io.*; import java.net.*; public class c_udp_server { public static void main(String args[]){ int port = 8000; BufferedInputStream biStream; InetAddress clientAddress; int clientPort; byte buf[]= new byte[160*120*3]; DatagramPacket sendPacket = new DatagramPacket(buf,buf.length); byte req[] = new byte[32]; DatagramPacket receivePacket = new DatagramPacket(req,req.length); try { DatagramSocket socket = new DatagramSocket(port); System.out.println("Running..."); while(true){ socket.receive(receivePacket); clientAddress = receivePacket.getAddress(); clientPort = receivePacket.getPort(); socket.send(receivePacket); sendPacket.setAddress(clientAddress); sendPacket.setPort(clientPort); sendPacket.setLength(160*120*3); biStream = new BufferedInputStream(new FileInputStream(s.raw)); for(;;){ biStream.read(buf,0,160*120*3); socket.send(sendPacket); if(buf[0] < 0)break; } biStream.close(); } } catch(Exception e){ System.out.println("Exception :" + e); } } } 環境 Windows XP Pro java version "1.5.0_10"
- 締切済み
- Java
- noname#106424
- 回答数3
- 310-035の参考書の中にあるThreadとRunnableの説明
310-035の試験を1か月程勉強中です。スレッドについて頭がゴチャゴチャになってしまいました。 スレッドのインスタンス化ですが、 Threadを継承した場合は単純に Thread t = new Thread() でよいが、 Runnableを実装した場合は、 1行目// MyRunnable r = new MyRunnable(); 2行目// Thread t = new Thread(r) とする。とあります。 説明として、「Runnableの場合はスレッド自身のrun()メソッドではなく独自に定義したrun()メソッドを使用するようにするため」とあるのですが、何をいわんとしてるのか、この説明の意味がわからないのです。。 「スレッド自身のrun()メソッド」「独自に定義したrun()メソッド」って何のことを指してるんでしょうか。 「Threadを継承した場合」はオーバーライドしているので「スレッド自身のrun()メソッド」を見てるってことでしょうか。?? それと、どうしてRunnableの場合は、Threadをextendしてないのに急に2行目のところでThread が現われるんでしょうか。 アドバイスを頂けると助かります。宜しくお願いします。
- ベストアンサー
- Java
- recycle_rocket
- 回答数4
- CD/DVDメディア挿入の検知
Windowsで CD/DVDのドライブで媒体の挿入を検知する一般的な方法はどうするのでしょうか? Windows自体はCDが挿入されるとAutorun.infを読みにいきますが autorun機能をdisableにした状態で媒体の挿入を検知する方法を 教えていただけないでしょうか。 今のところ思いつくのはSetErrorMode(SEM_FAILCRITICALERRORS)後 GetVolumeInfomationで1秒おきに監視するという方法ですが この方法は一般的でしょうか? 他に良い方法がありましたら宜しくお願い致します。
- ProgressBarが0%から動きません
あるアプリケーション内で、時間のかかる処理の間、進行状況を表すためにJProgressBarを使用したのですが、処理の間、JProgressBarは動かず0%のままで、時間のかかる処理が終了すると同時に、JProgressBarは100%になり終了します。これでは、進行状況が報告されず無意味になってしまうのですが、どうやったら進行状況が表示されるのでしょうか? 分かる方御教授お願いします。 このリンク先のプログラムをJProgressBar表示に利用しています。 http://wisdom.sakura.ne.jp/system/java/swing/swing27.html また、ソースは、 ... PThread pt = new PThread(); pt.start(); /* 長い処理の部分 */ finishExe = true; // Thredに処理終了を告げる ... class PThread extends Thread{ public void run(){ try{ ActionProgressBar jb = new ActionProgressBar(); while(!finishExe){ /* 長い処理が終わるまで繰り返し */ jb.progressBar.paintImmediately(jb.progressBar.getVisibleRect()); super.sleep(1000); } jb.stop(); /* 処理終了 */ jb.dispose(); finishExe = false; } catch(Exception err){ } } }
- こんな処理は可能ですか?(動的な命名)
以下のように、switchでnumの値を分岐させてその値ごとに tmp[j][i]に格納する変数を変えたいのですが、こういうことはもっと スマートにできないでしょうか? int num = (ランダムな数取得); for ( int j = 0; j < 100; j++ ){ for ( int i = 0; i < 100; i++ ){ switch ( num ){ case 1: tmp[j][i] = num1[j][i]; break; case 2: tmp[j][i] = num2[j][i]; break; case 3: tmp[j][i] = num3[j][i]; break; ・ ・ ・ } } } ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 上のコードを int num = (ランダムな数取得); char *str = "num"; strcat( str, (char *)num ); //文字列の連結 tmp[j][i] = (*str)[j][i]; 見たいな雰囲気でスマートにできるのではないかと思ったのですが・・。 動的な関数呼び出しとか##演算子とかそういうのと組み合わせてこんなことは 実現できないでしょうか?
- ベストアンサー
- C・C++・C#
- amazontester
- 回答数9
- htmlのラジオボタンをラベルで選択したい
htmlでラジオボタンについて質問です。 仮に 「○選択肢1」 「○選択肢2」 という風に、"ラジオボタン"+"テキスト"という形でhtmlを組んだ 場合、テキストである「選択肢1」の部分を押しても横のラジオボタン が選択されるようにしたいのですが、方法が判りませんでした。 現在はテキスト部分を枠線なしのtextboxで作り、javascriptでラジオ ボタンのクリックアクションを起こしていますがどうにもスマートじゃ なく、しっくりきません。 どなたか最適な方法をご存知でしたらお教え願います。
- ベストアンサー
- その他([技術者向] コンピューター)
- himura99
- 回答数2
- 海外のスパム投稿制御
簡易な掲示板を運営しているのですが、 海外からのスパム投稿に悩んでいます。 主に英文でURLなどが記載されている文章なのですが、以前こちらの過去ログで見た日本語が入っていない文字列?を排除する方法で制御していたのですが、最近は日本語(文字化けした)を混ぜて来ているため、制御がきかなくなってしまいました。 日本語も含む英語スパムの対処法などありますでしょうか? 非常に困っています。 よろしくお願い致します。
- ロックの取得とwaitメソッド
インスタンスに対してwait()メソッドを実行するには、そのインスタンスのロックを取得していなくてはならないと思っています。 method2()がエラーになるのと、method3が正常に動作するのは、 インスタンスに対するロックの有無で理解できます。 ただ、下記のソースでmethod()がエラーとならない動作が理解でき ませんでした。 このメソッドだと、メソッド単位ではロックがかかっていますが、 synchronizedでないメソッドが存在すれば別スレッドからアクセスでき るので、インスタンスに対するロックを取得しているわけではないと思 います。 私の理解が間違っているのでしょうか。 class MyClass { String str = new String("a"); public synchronized void method(){ try{ wait(); } catch (Exception e) { e.printStackTrace(); } } public void method2(){ synchronized (str) { try{ wait(); }catch(Exception e){ e.printStackTrace(); } } } public void method3(){ synchronized (this) { try{ wait(); }catch(Exception e){ e.printStackTrace(); } } } } class UseMyThread1 { public static void main(String args[]) { MyClass mc1 = new MyClass(); MyClass mc2 = new MyClass(); MyClass mc3 = new MyClass(); //mc1.method();//ここはエラーにならない System.out.println("*********"); //mc2.method2(); //ここはエラーになる System.out.println("*********"); //mc3.method3();//ここはエラーにならない } }
- フォーカスがあるテキストボックスに文字を入れる
GUIでテキストボックスとボタンを作っています。 ボタンをクリックすると、GUIのテキストボックスに書かれた文字がWebブラウザ側にあるテキストボックスへ挿入されるという処理をしたいです。 この処理は、ボタンを押す前にWebブラウザ上のテキストボックスにフォーカスを移し、その後ボタンを押したらフォーカスがある位置に文字を挿入すればできるのではと考えたのですが。。。 フォーカスがある位置に文字を挿入させるやり方がわかりません。 どなたか分かる方教えてください><;
- ロックの取得とwaitメソッド
インスタンスに対してwait()メソッドを実行するには、そのインスタンスのロックを取得していなくてはならないと思っています。 method2()がエラーになるのと、method3が正常に動作するのは、 インスタンスに対するロックの有無で理解できます。 ただ、下記のソースでmethod()がエラーとならない動作が理解でき ませんでした。 このメソッドだと、メソッド単位ではロックがかかっていますが、 synchronizedでないメソッドが存在すれば別スレッドからアクセスでき るので、インスタンスに対するロックを取得しているわけではないと思 います。 私の理解が間違っているのでしょうか。 class MyClass { String str = new String("a"); public synchronized void method(){ try{ wait(); } catch (Exception e) { e.printStackTrace(); } } public void method2(){ synchronized (str) { try{ wait(); }catch(Exception e){ e.printStackTrace(); } } } public void method3(){ synchronized (this) { try{ wait(); }catch(Exception e){ e.printStackTrace(); } } } } class UseMyThread1 { public static void main(String args[]) { MyClass mc1 = new MyClass(); MyClass mc2 = new MyClass(); MyClass mc3 = new MyClass(); //mc1.method();//ここはエラーにならない System.out.println("*********"); //mc2.method2(); //ここはエラーになる System.out.println("*********"); //mc3.method3();//ここはエラーにならない } }
- java.util.Comparatorのcompareメソッドの振る舞いについて
はじめまして。 質問をさせていただきます。 以下のソースで、 =============================================================== import java.util.Comparator; import java.util.TreeSet; import java.util.Iterator; final class Demo { public static void main(String[] args) { TreeSet<Integer> set = new TreeSet<Integer>(new Comparator<Integer>() { public int compare(Integer i,Integer j) { int result = i%2 - j%2; if(result==0) { result = i-j; } return result; } }); for(int i=0;i<10;i++) { set.add(10-i); } Iterator<Integer> it = set.iterator(); while(it.hasNext()) { System.out.println((Integer)it.next()); } } } ================================================================ 実行結果 ================================================================ 2 4 6 8 10 1 3 5 7 9 ================================================================ 偶数が最初に昇順で出力され、奇数が後から昇順で出力されている のですが、なぜこのような実行結果になるのかがわかりません。 どうかご教授お願いします。
- ベストアンサー
- Java
- tyorotyoro123
- 回答数1
- SSL暗号化の仕組みについて教えてください
SSL暗号化の仕組みについて、教えてください。 公開鍵を使って共通鍵を生成し、共通鍵で通信をすることで傍受やなりすましによる情報漏えいを防ぐということはわかるのですが、 第三者が公開鍵も、共通鍵も傍受して、情報を傍受していたら情報漏えいのリスクは完全には排除できないような気がするのですが、その点にまでコメントされたものは本でもネットでも見当たらなかったので、 どなたかご存知の方がいらっしゃればご解説願います。 http://www.soumu.go.jp/joho_tsusin/security/kiso/k01_ssl.htm
- 同じ文字を探しカウントしたい
文字を入力し入力されたそれぞれの文字の個数を出力したいのですが 良い処理方法が思いつきません。。。 どのようにコーディングしていけばよいでしょうか? (例)abcb → 出力:aが1個・bが2個・cが1個 どなたかご協力お願いします!