Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

brojanje slova, simbola, brojeva, razmaka

[es] :: Java :: brojanje slova, simbola, brojeva, razmaka

[ Pregleda: 3801 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cisco89

Član broj: 160062
Poruke: 89
*.tpgi.com.au.



+9 Profil

icon brojanje slova, simbola, brojeva, razmaka13.05.2010. u 14:28 - pre 170 meseci
Pozz ljudi


Treba da napravim program koji ce me pitati da ukucam recenicu ili bilo sta, i onda ce program da izbroji koliko slova, simbola($#@&), brojeva, i razmaka ima u datoj recenici.

Primer:


Ukucaj recenicu:

Dobar dan!

Rezultat:
a - 2
b - 1
c - 0
d - 2
e - 0
...
...
...
...
! = 1
razmak = 1



Hvala unapred
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: brojanje slova, simbola, brojeva, razmaka13.05.2010. u 21:31 - pre 169 meseci
Code:

public static void letterCounter(String word)
    {        
        word = word.toLowerCase();
        char[] letters = word.toCharArray();
        int counter = 0;
        Set<String> verified = new HashSet<String>();
        
        for (int u = 0; u < letters.length; u++)
        {            
            for (int i = 0; i < letters.length; i++)
            {                        
                if (letters[u] == letters[i])
                {
                    counter++;
                }                
            }            
            String result = letters[u] + "-" + counter;
            verified.add(result);
            counter = 0;
        }
        
        for (String s : verified)
        {
            System.out.println(s);
        }        
    }

Rezultat
Code:

o-1
b-1
!-3
 -1
n-1
d-2
r-1
a-2
 
Odgovor na temu

cisco89

Član broj: 160062
Poruke: 89
*.murdoch.edu.au.



+9 Profil

icon Re: brojanje slova, simbola, brojeva, razmaka14.05.2010. u 03:29 - pre 169 meseci
Hvala puno, samo da li mozes da mi pojasnis malo kod? Gde se ukucava recenica? Izvini, pocetnik sam pa mi treba malo vise pomoci :)
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: brojanje slova, simbola, brojeva, razmaka14.05.2010. u 08:57 - pre 169 meseci
Ovo je f-ja koja radi to sto tebi treba. Rec ulazi u f-ju kao parametar (word). Evo ti ceo code sa nekoliko komentara:
Code:

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        // Poziva se f-ja letterCounter i prosledjuje neka rec
        letterCounter("Dobar dan!!!");    
    }
    
    public static void letterCounter(String word)
    {        
        // prvo smanjimo sva slova
        word = word.toLowerCase();
        // u niz char unese se svako slovo iz reci preko toCharArray() f-je
        char[] letters = word.toCharArray();
        // brojac za svako slovo
        int counter = 0;
        // rezultat prebrojanih slova, koristi se Set jer 
        // ne dozvoljava da se slova ponove
        Set<String> verified = new HashSet<String>();
        
        // uzmi prvo slovo u nizu
        for (int u = 0; u < letters.length; u++)
        {            
            // uporedi slovo iz gornje petlje sa svakim slovom u istom nizu
            for (int i = 0; i < letters.length; i++)
            {                        
                // ako se slova iz oba niza poklapaju inkrementiraj counter
                if (letters[u] == letters[i])
                {
                    counter++;
                }                
            }        
            // izgled output string-a
            String result = letters[u] + "-" + counter;
            // rezultat se smesta u Set
            verified.add(result);
            // resetuje se counter
            counter = 0;            
            // opet u krug ...
        }
        
        // Prikazuje sva slova
        for (String s : verified)
        {
            System.out.println(s);
        }        
    }
}
 
Odgovor na temu

cisco89

Član broj: 160062
Poruke: 89
*.tpgi.com.au.



+9 Profil

icon Re: brojanje slova, simbola, brojeva, razmaka14.05.2010. u 13:11 - pre 169 meseci
Hvala ti puno na trudu... imas pivo od mene!! :)



e samo jos nesto, kako da mi se string unese preko komande a ne da bude upisan u sam source code?

koji je najjednostavniji nacin?



[Ovu poruku je menjao cisco89 dana 14.05.2010. u 15:29 GMT+1]
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: brojanje slova, simbola, brojeva, razmaka14.05.2010. u 14:59 - pre 169 meseci
Evo malo da nucis nesto i o swingu mada ovo nije bas najspretnije rjesenje.

Dodaj

Code:

import javax.swing.JOptionPane;


Umjesto:
Code:

letterCounter("Dobar dan!!!");


Stavi:
Code:

        String s = (String) JOptionPane.showInputDialog(
                    null,
                    "Unesite recenicu:",
                    "Analiza recenice",
                    JOptionPane.PLAIN_MESSAGE,
                    null,
                    null,
                    "Dobar dan!!!");
        letterCounter(s);
 
Odgovor na temu

[es] :: Java :: brojanje slova, simbola, brojeva, razmaka

[ Pregleda: 3801 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.