powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с методой "replace"
6 сообщений из 6, страница 1 из 1
Проблема с методой "replace"
    #33512217
kdimitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дома локально все работает замечательно, а стоит переписать к провайдеру так получаю ошибку:

Incompatible type for method. Can't convert java.lang.String to char.
kommentar = kommentar.replace("\n", "<br>");

В переменной "kommentar" находиться текст. Эта переменная String. Но почему же дома все работает правильно и без ошибок,- проверял неоднократно? Может быть какие то библиотеки нужно переписать в "WEB-INF/lib"? А всего лишь нужно выбрать и заменить текст в переменной с \n на <br>.

Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Проблема с методой "replace"
    #33512230
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вы определили, что ошибка именно в строке
Код: plaintext
1.
kommentar = kommentar.replace("\n", "<br>");
возникает ошибка (исключение) ?
...
Рейтинг: 0 / 0
Проблема с методой "replace"
    #33513564
kdimitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, ошибки исключения не возникает. Класс с методой "replace" я подключаю к моей JSP странице:

Код: plaintext
<jsp:useBean id="t_bearb"  class ="myBeans.TextDatenBearbeiten" />

А вот сам код класса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 package  myBeans;

 import  java.lang.*;

 public   class  TextDatenBearbeiten {

     public  TextDatenBearbeiten() 
    {
        
    }
    
     public  String ErsetzenBR(String kommentar)
    {
        kommentar = kommentar.replace("\n", "<br>");        
         return  kommentar;
    }    
     
}


А вот таким образом я вызываю метод из класса в JSP странице:

Код: plaintext
out.print("t_bearb.ErsetzenBR(kommentar)");

И получаю ошибку:

Код: plaintext
1.
2.
3.
4.
Note: sun.tools.javac.Main has been deprecated.
/home/meineseite.de/htdocs/WEB-INF/classes/myBeans/TextDatenBearbeiten.java: 19 :
Incompatible type  for  method. Can't convert java.lang.String to  char .
kommentar = kommentar.replace("\n", "<br>");        
                                                    

А дома локально все работает нормально. Не могу понять в чем дело.
...
Рейтинг: 0 / 0
Проблема с методой "replace"
    #33514518
проверка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а потому что нет метода replace который принимает два стринга.

есть replace public java.lang.String replace(char oldChar, char newChar)

Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

используйте другой метод, например, replaceAll
...
Рейтинг: 0 / 0
Проблема с методой "replace"
    #33514623
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdimitriДома локально все работает замечательно, а стоит переписать к провайдеру так получаю ошибку:
дома - jdk >= 1.5
провайдер < jdk 1.5
...
Рейтинг: 0 / 0
Проблема с методой "replace"
    #33514711
kdimitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверка используйте другой метод, например, replaceAll
Да, спасибо большое я так и сделал и все работает!
Код: plaintext
kommentar = kommentar.replaceAll("\n", "<br>"); 
В первый параметер вставляеться вообще регулярное выражение, что делает эту методу еще более удобной!!!
replaceAll("регулярное выражение", "текст");



А.Грасоff™ дома - jdk >= 1.5
провайдер < jdk 1.5
Да, все верно,- поэтому и не работало. Благодарю вас.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с методой "replace"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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