powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Разбор строки
4 сообщений из 4, страница 1 из 1
Разбор строки
    #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
Разбор строки
    #37733128
MeTeOpA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
while((p=buf.toString().indexOf("w"))>=0)

to

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

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

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


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