Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Разбор строки / 4 сообщений из 4, страница 1 из 1
31.03.2012, 22:41:32
    #37733126
MeTeOpA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор строки
Ситуация следующая : необходимо из строки выделить слова.
Платформа Андроид.

Вот код. Выдает ошибку.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
package ua.m.develop;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
    Button btnFind,btn1;
    EditText Ed;
    Editable str;
	
class Strings{
	String str;
		
	}
Strings[] Arr=new Strings[10];
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnFind = (Button)findViewById(R.id.button1);
        Ed = (EditText)findViewById(R.id.editText1);
        btnFind.setOnClickListener(this);
 
    
      }
	
	 public void onClick(View v)
      {
	  try
	  {
	   // по id определеяем кнопку, вызвавшую этот обработчик
	   switch (v.getId()) 
	   {
	   	case R.id.button1:
	   	{
	   		 String source = Ed.getText().toString();
	   		 int p=-1;
	   		 int i=0,j;
	   		 StringBuffer buf = new StringBuffer(source);
	   		 while((p=buf.toString().indexOf("w"))>=0)
	  		  {
	   			 Arr[i].str=buf.substring(0,p)	;
	   			 buf.delete(0, p);
	 			   i++;
	 		   }
	  		  for(j=0;j<Arr.length;j++)
	   		 {
	   		 	btnFind.setText(btnFind.getText().toString()+" "+Arr[j].str);
			 }
	  	  break;
	    }
	    }
	    }
	    catch(Exception e)
	    {
	    	btnFind.setText("Ошибка :"+e.getMessage());
	    }
	    }
		 
}
   
    



Выдает ошибку что массив Arr пустой. Помогите плиз!
...
Рейтинг: 0 / 0
31.03.2012, 22:42:27
    #37733128
MeTeOpA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор строки
while((p=buf.toString().indexOf("w"))>=0)

to

while((p=buf.toString().indexOf(" "))>=0)
...
Рейтинг: 0 / 0
02.04.2012, 13:05:52
    #37734510
OneStreak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор строки
MeTeOpA,

а чем String.split() не устраивает?
...
Рейтинг: 0 / 0
02.04.2012, 13:14:50
    #37734530
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор строки
OneStreakMeTeOpA,

а чем String.split() не устраивает?
В зависимости от уровня сложности задачи может и не устраивать. Например, считать А.Б.Иванов одним словом или тремя?
Если задача учебная, что split по разделителям должен сработать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Разбор строки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]