Консультация № 183892
18.08.2011, 07:09
81.11 руб.
0 6 1
Уважаемые эксперты! Пожалуйста, решите задачу:
Найти и напечатать, сколько раз повторяется в тексте каждое слово, которое встречается в нем.

Обсуждение

давно
Профессионал
848
1596
18.08.2011, 11:44
общий
это ответ
Здравствуйте, Иван!
[code lang=js]<script type="text/javascript">
var FullText = "as fd sdd fd as da gf fd"
var Words = FullText.split(' ')
var WordsDistinct=unique(Words)
for(var i in WordsDistinct)
{
document.write('Слово: "'+WordsDistinct[i]+'" встречается '+count(FullText,WordsDistinct[i])+' раз(а)
')
}

function count(s,r)
{
try{return s.match(new RegExp(r,'gm')).length}catch(e){return 0}
}
function unique(arrayName)
{
var newArray=new Array();
label:for(var i=0; i<arrayName.length;i++ )
{
for(var j=0; j<newArray.length;j++ )
{
if(newArray[j]==arrayName[i])
continue label;
}
newArray[newArray.length] = arrayName[i];
}
return newArray;
}
</script>[/code]
на Java
Код:
package javaapplication1;
import java.util.*;
public class JavaApplication1
{
public static void main(String[] args)
{
String fulltext="as fd sdd fd as da gf fd";
String[] words=fulltext.split(" ");
Object[] wordsdistinct=unique(words);
int i;
for(Object distword: wordsdistinct)
{
i=0;
for(String oneword: words)
if(oneword.equals(distword))
i++;
System.out.println("Слово:"" + distword + "" встречается "+i+" раз(а)");
}
}

private static Object[] unique(String[] arrayName)
{
ArrayList distinct=new ArrayList ();
for(int i=0; i<arrayName.length;i++ )
{
if(!distinct.contains(arrayName[i]))
distinct.add(arrayName[i]);
}
return distinct.toArray();
}
}
Неизвестный
18.08.2011, 15:01
общий
Здравствуйте.
Извините что не уточнял в задании, но нужен код на Java а не на JavaScript.
давно
Профессионал
848
1596
18.08.2011, 15:34
общий
тогда до завтра.
Неизвестный
18.08.2011, 15:45
общий
Адресаты:
Хорошо, спасибо.
давно
Профессионал
848
1596
19.08.2011, 10:41
общий
Добавил в ответ код на Java.
Неизвестный
19.08.2011, 12:04
общий
Адресаты:
Спасибо, все работает.
Форма ответа