• 締切済み

i-appliでの文字列操作

いつもお世話になります。 iappli用の通信ゲームを作成しているものです。 サーバーにアクセスし、PHPのechoで引数を参照し、 アプリ側で処理をするというおおまかな流れがあり、 引数がA&B&C&Dのかたちで返されます。 このときに A&B&C&D を区切り文字”&”で分割し 配列にA B C Dを格納したいのです。 iappliでこのような処理をされた方がいらしたら、 ご教授願えませんでしょうか? よろしくお願い致します。

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

> import java.util.StringTokenizer; > とすると、「StringTokenizerは見つかりません」って > 怒られます。 ありゃ、iアプリって JDK1.3 なんじゃ無いんでしたっけ? # 私自身、iアプリの経験無いです。 Vector だけを使ったプログラムも駄目ですか? JDK は、もちろん、インストールしてますよね?

全文を見る
すると、全ての回答が全文表示されます。
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

文字列を "&" でばらす処理を Java で書きたいんですね? そういったことをする為に StringTokenizer というクラスがあります。 以下のソースでは、StringTokenizer を使って、文字列をばらして、 Vector に突っ込んでます。 import java.util.*; class test_d {   public static void main(String[] args)   {     String str = new String("A&B&C&D");     Vector v = new Vector();     StringTokenizer x = new StringTokenizer(str, "&");     while (x.hasMoreTokens())     {       v.addElement(x.nextToken());     }     // Vector の中身を出力してみる     for (Enumeration e = v.elements() ; e.hasMoreElements() ; )     {       System.out.println(e.nextElement());     }   } } どうしても Array が使いたいのであれば、StringTokenizer には countTokens() というメソッドがあるので、それを使えば、予めサイズを確定できます。

yomogikun
質問者

補足

すばやい対応ありがとうございます。 早速、StringTokenizer を調べてみたところ、 そのまんまですね。ありがとうございました。 もう一つ、質問ですが、 iappliを作成するのにKToolbarというエミュレーター を使っているのですが、 import java.util.StringTokenizer; とすると、「StringTokenizerは見つかりません」って 怒られます。 これはiappliではStringTokenizerクラスは参照 できないってことでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Perlでの文字列操作について

    Perlを使用しての文字列操作について教えてください。 たとえば以下のような数字とアルファベットが順に並ぶ文字列があるとします。 11A4C555D67B114B9423C アルファベットは1文字ですが、数字は何個でも連続で並びます。 この文字列を「数字アルファベット」の部分で分割し、配列に格納したいのですが、うまくいきません。 @array=('11A','4C','555D','67B','114B','9423C') どなたか教えてください。よろしくお願いいたします。

  • 配列への文字列の追加ってどうやって追加するの?

    配列に文字列をいれたいのですが char a[100]; sprintf(a,"AB"); と書くと a[0]にAが a[1]にBが a[2]に\0が格納されますよね。 「配列に一度格納された文字列に新たな文字列を追加」したいのです。 つまり この\0を上書きしてa[2]から CD を追加し、結果 a[0]にAが a[1]にBが a[2]にCが a[3]にDが a[4]に\0が 格納されているようにしたいのです。 半角英数だったらできるのですが全角だとどうやるのでしょうか。 やりたい事は以下のようなものです。 "あい"を1度目の処理で配列に文字列を格納し、次の処理で"うえ"を追加し、 配列aをprintfするとき「あいうえ」が出力されるようにしたいのです。 どなたか教えてください(>_<

  • 多次元配列のキーをつないで文字列にする

    PHP5.4の配列で仮に次のようなものがあったとします。 <?php $arr['A']['B']['C']['D'] = null; $arr['A']['B']['D']['C'] = null; $arr['A']['B']['D'] = null; それぞれのキー名をつなぎあわせてそれぞれ「A, B, C, D」「A, B, D, C」「A, B, D」といった文字列に変換したいのですが、どのようにしたら実現できるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字列操作

    コマンドプロンプトから A B C D と入力した場合、テキストファイルに B,C,Dと書きたいのですが、下記のように一行で書きたいのですが、??には、どのように書けば良いでしょうか? $tmp{$ARGV[1]}はキーで、Bの部分です。 $tmp{$ARGV[1]}=??; ??を、",@ARGV"とすると B,A B C D という結果になります。

    • ベストアンサー
    • Perl
  • javascriptでの文字列操作

    こんにちは。 javascriptでの文字列操作で躓いてしまったのでご教授ください。 例えば、 var str = "00000"; という文字列があったとして、これの2文字目を”1”に変更したいといった場合、javascriptではどのように操作するのが簡単でしょうか。 phpですと、 $str = "00000"; $str[1] = "1"; といった記述で操作できた記憶があるのですが、調べてみても同様の操作が見当たらず・・・。 文字列を分割して+で足すような感じの処理か、配列にして繰り返し処理といった感じになってしまうのでしょうか。 宜しくお願い申し上げます。

  • UWSCの基本的な文字列操作

    該当命令が、見つからず困っております。 9桁の文字列を先頭から、3桁ずつに分割したいのですが お解かりになる方教えていただけませんでしょうか? 例、 DATA="123456789" 処理後 A="123" b="456" c="789"

  • 入力された文字列を一文字ずつ配列に格納する方法

    例えばABCって文字列が入力されたら配列に data[0]="ABC" と格納するのではなく data[0]="A" data[1]="B" data[2]="C" と格納するにはどう書けばいいのでしょうか?

  • 戻り値の型をそのまま制御したい

    久しぶりにPHP(5.3.28)をやってますが、あれ?ということが多くて困惑しています。 関数からの戻り値が配列の時、そのまま配列の要素にアクセスしようとすると アクセスすることができません。 一旦変数に保存することによって制御可能になるのですが、変数に保存する 必要がなく、立て続けに処理を記述したいと考えた場合にそれが行えません。 可能になる文法はあるのでしょうか? <?php function getArray() { return array("a", "b", "c", "d"); } // OK $a = getArray(); echo $a[0]; // NG echo getArray()[0];

    • ベストアンサー
    • PHP
  • URLの文字列からパラメータ部分を取得して配列にしたい

    http://www.***.com/xxx.php?a=123&b=456&c=789 上記の文字列(ページURLではなく変数に格納されています)の?以降を$_GETと同じ構造の配列にしたいです。 &、=で分解してarray_combineを使おうとしたらできませんでした。 調べて見たらバージョンが違うため未実装でした。 $_GETと同じ構造の配列にするにはどのように記述すれば良いのでしょうか?

    • ベストアンサー
    • PHP
  • excelの文字列の操作について

    A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。     A列     B列     C列     D列 1    あ       A       い       2             B                a   3            C                b 4              D               c 5             E                6              F                            ↓     A列     B列     C列     D列 1    あ       A              2             B                   3            C                 4              D                5             E                6              F      7      い      a 8             b 9             c よろしくお願いします。

EPSON EP-801A上の印刷エラー
このQ&Aのポイント
  • 一月前ごろ、久しぶりに印刷しようとしたら以下のような表示が出ました。一度デバイスを削除して再インストールしましたが変化ありませんでした。
  • 付随するどのソフトを起動しても、この表示が出て印刷ができません。パソコンはあまり詳しくないのでよろしくお願いします。
  • 印刷エラー【EPSON EP-801A 上】○○は印刷できませんでした。
回答を見る

専門家に質問してみよう