cHeRsAnYa1, да та же, какая и раньше: единая платформа для многочисленных устройств с разным железом и ПО, только не преобладающая, как на телефонах, а для всех нуждающихся, как на компе. Просто раньше на смартах Java не особо использовалась, поскольку особой нужды в этом не было: многие устройства на WM были сенсорные, на Symbian S60 комммуникаторы не выпускали, а больше крупных платформ не было. Но теперь все не так: есть и Android, и iOS, и WM, и Symbian, и bada, и MeeGo, теперь вот WP7 еще появится, и HTC по слухам что-то готовят. Причем все эти системы довольно плохо согласуются друг с другом. Конечно, Apple не захочет разрешать пользоваться Java, как, возможно, и Microsoft, но все равно остается достаточно систем, чтобы кроссплатформенность была нужна. К слову, правильно писать не J2ME, а Java ME, J2ME - это старое название, которое еще с 2006 официально не используется.
cHeRsAnYa1, на j2me писались приложения даже с тысячей классов)) Только они не доступны обычным пользователям. Есть что-то для онлайн тв, ставят на какие-то мобылы как стандартную и больше нигде не достать. А никак нельзя сделать поиск в строке без учета регистра? Новую строку создавать - память жалко)
DDDEN!SSS, почему это никак нельзя? Делается точно так же, как и обычный поиск, только символы сравниваются не просто на равенство, а без учёта регистра.
DDDEN!SSS, тогда как-то так: for(int i = 0; i <= haystack.length() - needle.length() - 1; i++) { if(haystack.regionMatches(true, i, needle, 0, needle.length())) { // найдено в позиции i } } простейший алгоритм, время работы O(haystack.length() * needle.length()) в худшем случае.
LPzhelud, а .NET ориентирован в первую очередь на Windows, он не создавался как кроссплатформенное решение. Уж лучше тогда Dalvik VM портировать, там хоть проблем с лицензиями не возникнет.
10 сен 2010 в 17:46