prophetokのプロフィール

@prophetok prophetok
ありがとう数34
質問数1
回答数92
ベストアンサー数
13
ベストアンサー率
44%
お礼率
100%

  • 登録日2009/06/10
  • for文でline.substring(x,y)を繰り返す

    Java初心者のため、 質問内容も上手く書けていないと思いますが、分かる方がいらっしゃいましたらご教授願います。 ・桁数の多い数字が書かれているファイルがある ・そのファイルのx桁目からy桁目を抽出したい ・次はx+10桁目からy+10桁目を抽出 ・次はx+20桁目,y+20桁目…これを10回繰り返したい int x = 1;//最初は1桁目から int y = 10;//10桁目まで for(i = 0,i <= 10,i++){ //10回繰り返す i = i; String a = line.substring(x,y); int b =Integer.parseInt(a); x = x+10; y = y+10; } 【エラーメッセージ】 Exception in thread"main"java.lang.WStringIndexOutOfBoundsException:String index out of range: このエラーを修正するには、どすればいいのでしょうか?

    • ベストアンサー
    • waka-a
    • Java
    • 回答数2
  • 特定の文字を消去する方法

    ディレクトリの中の、例えば音声(*.ad)の一覧を作成するときに [ls *.ad > music.list] とすると、音声 1.ad ~ 10.ad が入っている場合music.listの内容は 1.ad 2.ad 3.ad 4.ad 5.ad 6.ad 7.ad 8.ad 9.ad 10.ad となるのですが、この[.ad]を削除してmusic.listの内容を 1 2 3 4 5 6 7 8 9 10 というふうにするにはどのようなコマンドを使えばいいのでしょうか? 大学の研究でこういった作業をする必要があり、数が少なければ手作業で[.ad]を消せばいいのですが数が膨大で手間がかかります。 どなたかご存知でしたら、お教えください。

  • C言語のプログラムについて

    大学のテストの確認をしているのですが、この問題の回答がどうしても分かりません。どなたか教えてください。 9桁以内の整数を入力し、int型の変数に格納し表示するプログラムを作成しなさい。 ただし、先頭は、数字か「+」か「-」とし、それ以外はすべて数字とする。この条件に合わないものおよび10桁以上のものは、「入力エラー」として表示後、再入力を行うこと。 例えば「-123456」や「45678989」は、整数としてint型の変数に格納し、「abcd」や「123-234」は、「入力エラー 」を表示し、再入力を行う。 ---------------------------------------------------------------- また、自動判定の都合上、表示は以下の表示例に準拠すること。 【 23-234 *12345 -123456 を入力した例】 入力エラー 入力エラー 整数は、-123456 です。 お願いします

  • OpenCV webカメラ歪み補正

    こちらのHP(http://opencv.jp/sample/camera_calibration.html)の上から二番目の「キャリブレーションデータを利用して,歪みを補正する」プログラムがうまくいきません。 opencv - Microsoft Visual Studio 2005でデバッグをしたのですが、何も起こりませんでした。エラーも表示されないので行き詰ってしまいました。 以前質問したときに、「補正対象画像をコマンドライン引数で指定するプログラムなのでコマンドプロンプトから実行する」と回答をいただきましたが、よくわかりませんでした。 ちなみに"camera.xml"のファイルはサイトの一番上のプログラムで作成済みです。 この症状で考えられる原因はなんでしょうか? 回答よろしくお願いします。

  • 大学の授業で作った暗号化プログラムが動きません。

    下記のような暗号化プログラムを作成したのですが動きません。 問題のある場所は36行目(/で囲まれた行)で式の構文エラーと診断されたのですが、どう直せばいいのか分かりません。 どなたかどうすればよいのかお教え下さい。 #include <stdio.h> #include <stdlib.h> #include <ctype.h> int anngou (int c, char b[81]) { while (c <= 81) { if(b[c] >= 'a' && b[c] <= 'z') { if(b[c] >= 'a' && b[c] <= 'm') { b[c] = b[c] + 13; } else { b[c] = b[c] - 13; } } else { if(b[c] >= 'A' && b[c] <= 'Z') { if(b[c] >= 'A' && b[c] <= 'M') { b[c] = b[c] + 13; }else{ b[c] = b[c] - 13; } } } } return b[c]; } int main(void) { int a, c; char b[81]; a = c = 0; while (a <= 9) { printf("Input some words: "); fgets(b, 81, stdin); /b[c] = anngou(char b[c]);/ c = 0; while (c <= 81) { printf("%s", b[c]); c++; } printf("\n"); a++; } exit(0); }