Member 13954890 Ответов: 1

Как я могу преобразовать мои недействительным, вернуть четкий тип функции для строкового типа возврата.


public class stringtowords 
{  
	public static void Clear(String s)
	{
		String wo[]=s.split(" ");
	       for(String w:wo)
	      {
	    	  System.out.println(w);
	      }
	       System.out.println("clear words i.e. after ignoring special characters and no. and converting all to small letters are:");
	      	
	      String word;
	       for(int i=0;i<wo.length;i++)
	       { 
	    	   word=wo[i].toLowerCase();
	    	    List<Character> li=new ArrayList<Character>(); 
	    	    for (char ch:word.toCharArray())
	    	      if(ch>='a' && ch<='z')
	    	      li.add(ch);
	    	    String ss="";
	    	    for(char ch:li)
	    	    ss=ss+ch;
	    	    
	    	    System.out.println(ss);
	      }
	}
	public static void main(String args[])
	{
	   String s="Hello! my my Name@ is Pragya12";
       Clear(s);
      // System.out.println(g);
       
     }    
}


Что я уже пробовал:

приведенный выше код работает нормально,но вместо использования типа void return в моей функции Clear я хочу использовать тип String return, но не понимаю, как это сделать.Любая помощь будет оценена по достоинству.

1 Ответов

Рейтинг:
1

Matias Lopez

public static String Clear(String s)
	{
		String sReturn = "";
		String wo[]=s.split(" ");
	       for(String w:wo)
	      {
	    	  return w; // Maybe you need a lineSpace
	      }
	       sReturn = "clear words i.e. after ignoring special characters and no. and converting all to small letters are:";
	      	
	      String word;
	       for(int i=0;i<wo.length;i++)
	       { 
	    	   word=wo[i].toLowerCase();
	    	    List<Character> li=new ArrayList<Character>(); 
	    	    for (char ch:word.toCharArray())
	    	      if(ch>='a' && ch<='z')
	    	      li.add(ch);
	    	    String ss="";
	    	    for(char ch:li)
	    	    ss=ss+ch;
	    	    
	    	    sReturn += ss; // Maybe you need a lineSpace
	      }

	      return sReturn;
	}


Member 13954890

нет, он показывает ошибку- "метод ust возвращает результат типа string". В выводе я хочу четкие слова, то есть после игнорирования специальных символов и нет. и преобразования всех в маленькие буквы, такие как :
- Привет!
мой
мой
Имя@
является
Прагья12
четкие слова, то есть после игнорирования специальных символов и нет. и преобразования всех в маленькие буквы являются:
привет
мой
мой
имя
является
прагья

Matias Lopez

Когда вы вызываете Clear(String s), вы набираете результат в строковую переменную, не так ли?

Member 13954890

Сэр, я действительно не понимаю, как это сделать.Я много пытался, но каждый раз получал удар.Будете ли вы пожалуйста, помогите мне?Он прекрасно работает с пустотой. Я предполагаю, что есть какая-то проблема с циклом for при использовании string в качестве типа возврата, но тем не менее я не понимаю, как его кодировать при использовании string в качестве типа возврата?
.