Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

Нова тема
HashMap cast
Тази тема е погледната 318 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 25.07.2008 11:05
bombov
Чирак

Мнения: (6)

CODE
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
import java.util.HashMap;
import java.util.Collection;

public class zad12 {

    /**
     *
@param args
     */
   
public static void main(String[] args) {
       
String s = "This is the TEXT.Text, text, text – THIS TEXT!"
            +
"Is this the text?";
   
String k = s.toLowerCase();
   
String[] words = k.split("[ ,.!?-]");
   
HashMap<String, Integer> wordsCount = new HashMap<String, Integer>();
   
for (String word : words) {
       
if (!"".equalsIgnoreCase(word)) {
           
int count = 1;
           
if (wordsCount.containsKey(word)) {
               
count += wordsCount.get(word);
           
}
           
wordsCount.put(word, count);

       
}
    }
   
   
int key=1;
   
Object stoinost = wordsCount.get(word);
    //
System.out.println(stoinost);
   
for (String word : wordsCount.keySet()) {
       
System.out.printf("%s --> %d%n", word,wordsCount.get(word));
       
}
    }
}

Интересува ме този ред :
 
Object stoinost = wordsCount.get(word);

И по-точно защо не мога да направя никакво кастване ,пробвах най-различни начини към Стринг,към Integer и т.н ,но резултата е нулев.


 
---------------------------
Потребител от: 18.07.08 | Всички уроци от bombov | Всички скриптове от bombov
напиши eMail напиши лично съобщение виж профила на bombov
Публикувано на: 25.07.2008 13:51
tron
Чирак

Мнения: (6)

Здрасти bombov,

Ако правилно съм разбрал програмата трябва да брои колко пъти се повтарят отделните думите в String[]words. Ако, това се опитваш да направиш просто замени 
Object stoinost = wordsCount.get(word); с този
Object stoinost = wordsCount.get(words);

Поздрави


 
---------------------------
Потребител от: 22.01.08 | Всички уроци от tron | Всички скриптове от tron
напиши eMail напиши лично съобщение виж профила на tron
Публикувано на: 25.07.2008 16:18
bombov
Чирак

Мнения: (6)

Това е условието на задачата.

Write a program that counts how many times each word from a given text presents in it. The casing differences should be ignored.
The result words should be ordered by their number of occurrences in the text. Example:
This is the TEXT.Text, text, text – THIS TEXT!Is this the text?

is -> 2
the -> 2
this -> 3
text -> 6

В първия цикъл съм вече съм направил съхранието ,коя дума колко пъти се среща като съм ги запаметил в Hash Map.

Втория цъкъл просто принтира резултатите.Като в момента принтира резултате на случаен принцип.

Само ,че чак се осетих ,че това пресъединява е няква глупост ,защото нямам ключ ,който да сочи какво искам да пресъединя.


 
Това мнение е редактирано от bombov на 25.07.2008 16:19
---------------------------
Потребител от: 18.07.08 | Всички уроци от bombov | Всички скриптове от bombov
напиши eMail напиши лично съобщение виж профила на bombov
Публикувано на: 25.07.2008 18:39
bombov
Чирак

Мнения: (6)

Оправих проблема ,но нещата доста се ослужниха.


 
---------------------------
Потребител от: 18.07.08 | Всички уроци от bombov | Всички скриптове от bombov
напиши eMail напиши лично съобщение виж профила на bombov
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   





IT-PLACE.NET © 2004 - 2008