2012-07-15 5 views
0

나는 C는 A, T안드로이드에서 한 단어의 모든 문자를 나눕니 까?

내가 편집 텍스트 입력을 복용 word..by의 전체 길이를 얻을 수 있었다 = "CAT"과 같은 word..Such의 모든 문자를 분할하는 것을 시도하고있다 ..

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++) { 


     } 

    } 

} 여기

우리가 버튼을 클릭하여 다음의 EditText에서 입력을하고는 단어의 길이를 보여줍니다 ... 지금은 .. 난 노력했다 단어를 분할 필요 for 루프에서 이렇게 ... 도움말주세요 .....

+0

각 문자는'.charAt (index)'로 얻을 수 있습니다. String을 더 작은 String으로 분할하고 각각에 하나의 문자가 포함되도록하려면'.split ("")'을 사용할 수 있습니다. – nhahtdh

답변

3
  1. 을 저장 당신이 사용 의 BreakIterator를 할 수 등급g etCharaterInstance() 정적 메서드입니다.

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

  2. 당신은 수동으로 toCharArray()를 사용하여이 작업을 수행 할 수 있습니다

    은 자세한 내용은이 링크를 참조하십시오.

    공공 무효 processSong (문자열 단어) {

    //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()); 
        } 
    
4

당신은 간단하게 사용할 수 있습니다

eachword = sname.toCharArray(); 
1

당신은 같이 그들을 통해 반복 할 수

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

을하거나 그들에게

char[] chars = sname.toCharArray(); 
0

단지

"CAT".toCharArray(); 

를 호출하면 결과로 얻을 것이다

[C, A, T]

관련 문제