0

単語のすべての文字を分割しようとしています。「CAT」=C、A、Tなど

編集テキストに入力することで、単語の全長を取得することができました。

package com.pack.name;

import android.R.array;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class NamtestActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    EditText name;
    Button save;
    String sname;
    int pname, i;
    char eachword[];

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        name = (EditText) findViewById(R.id.editText1);
        save = (Button) findViewById(R.id.button1);
        save.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        sname = name.getText().toString();
        pname = sname.length();
        Toast.makeText(getApplicationContext(), "" + pname, Toast.LENGTH_LONG)
                .show();
        //for (i = 0; i < pname; i++) {


        }

    }

}

ここでは、編集テキストから入力を取得し、ボタンをクリックすると、単語の長さが表示されます...単語を分割するために必要なもの..forループでこれを実行しようとしていました...ヘルプしてください.. ..。。

4

4 に答える 4

4

あなたは単に使うことができます:

eachword = sname.toCharArray();
于 2012-07-15T13:35:20.190 に答える
4
  1. これは、 getCharaterInstance()静的メソッドでBreakIteratorクラスを使用して行うことができます。

    詳細については、次のリンクを参照してください。

    http://docs.oracle.com/javase/6/docs/api/java/text/BreakIterator.html

  2. を使用して手動でこれを行うことができますtoCharArray()

    public void processSong(String word){

        //Conversion of String to Character Array//
    
        String s = word.toUpperCase();
        char[] tempArr = s.toCharArray();
        Character[] arr = new Character[tempArr.length];
    
    
    
    
        for (int i=0,j=0 ; i<tempArr.length ; i++,j++){
    
            arr[i] = tempArr[j];
        }
    
    
        for (Character c : l){
    
                 tempL.add(c);
    
    
    
        }
    
    
        Log.d("Vivek-Characters",tempL.toString());
        }
    
于 2012-07-15T13:39:25.787 に答える
1

次のように繰り返すことができます。

for (char c: sname.toCharArray()) {
    ...
}

または単にそれらを保存します

char[] chars = sname.toCharArray();
于 2012-07-15T13:35:32.773 に答える
0

電話するだけ

"CAT".toCharArray();

結果として得られます

[猫]

于 2012-07-15T13:42:19.420 に答える