Letters uit een String halen?

Status
Niet open voor verdere reacties.
Ik dacht zelf aan ongeveer het volgende:

If alfabet = 0, dan niet weergeven alleen weet ik niet precies hoe ik dit moet aangeven.
 
Dat zal dan ongeveer hetzelfde worden als ik aangegeven heb.
Omdat er in een char array altijd een waarde moet zitten. Jij geeft er dan de waarde 0 aan ipv de @ welke ik er aan geeft.

Als je het anders bedoelt, zeg het dan even.
 
Hehe Het werkt eindlijk, mijn code is uiteindelijk geworden

Code:
/*
 * PROG01.java
 * Naam bedrijf: HR
 * Naam autheur : 0784841 Kevin Jansen
 * Created on 25-06-2007
 *
 * Omschrijving:
 * Geef een willekeurige tekst, en het programma geeft het aantal letters.
 */

package prog01p;
import javax.swing.JOptionPane;

public class Prog01Paktijk {
    
    public static void main(String[] args) {
        //Geef tekst.
        String geefTekst = JOptionPane.showInputDialog(null, "Voer tekst",
                "Prog01 Praktijk:", JOptionPane.QUESTION_MESSAGE);
        
        //tekst in lowercase letters.
        String tekst = geefTekst.toLowerCase();
        
        //int array van 26
        int[] alfabet = new int[26];
        
        //letters optellen en in de array zetten.
        for (int i = 0; i < tekst.length(); i++) {
            char[] characters = tekst.toCharArray();
            char character = characters[i];
            if ((character >= 'a') & (character <= 'z')) {
                alfabet[character - 'a']++;
            }
        }
        
        //letters in array
        int count = 0;
        for (int i = 0; i < alfabet.length ; i++) {
            count += alfabet[i];
        }
        
        String titel = "Frequentie van de letters: \n\nIngevoerde tekst: " + geefTekst + "\n\n";
        
        //geef een x voor de frequentie van de letters
        int Q;
        for (char i = 'a'; i <= 'z'; i ++ ) {
            
            Q = ((alfabet[i - 'a']*100) / count);
            if (Q > 0){
                titel += i + ": \t";
                for(int j = 0; j < Q; j++ )
                    titel += "x  ";
                titel += "\n" ;}
            
        }
        
        //eindresultaat
        JOptionPane.showMessageDialog(null, titel);
    }
}

het stukje if Q > 0) zegt dus dat ik alleen de letters wil weergeven die in de string zitten
Code:
Q = ((alfabet[i - 'a']*100) / count);
            if (Q > 0){
                titel += i + ": \t";
                for(int j = 0; j < Q; j++ )
                    titel += "x  ";
                titel += "\n" ;}


THnx mensne voor de hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan