come posso estrarre una parola usando loop e non array

situazione: situazione:

un utente inserisce una frase. ho bisogno di eseguire alcune modifiche ad ogni parola, ma a seconda della lunghezza di ogni parola.

per esempio per ogni vocale ho bisogno di mettere un 3 prima se la lunghezza della parola è superiore a 2.

// for words with length > 2
for (i=0;i<example.length();i++)

    switch (word.charAt(i))
    {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
    case 'y':
        output += "3" + word.charAt(i);
        break;
    default:
        output += word.charAt(i);
        break;
    }

obiettivo:: obiettivo:

come posso testare la lunghezza di una parola prima di eseguire il mio per ciclo. dire che la mia parola è lunga 1-carattere, ho bisogno di mettere un “1”, 2-carattere lungo un “2”.

esempio: esempio:

“Ciao il mio nome è roger”

uscita::

h3ell3o m2y n3am3e 2is 1A

importante:: importante:

nessun array, solo per, mentre i loop, cambiano o se le istruzioni.

EN From: How can i extract a word using loops and not arrays

More similar articles:

2 Comments

  1. public class Test {
      public static void main(String[] args) {
         String input = "hello my name is roger";
         input+=' '; // adding a whitespace at end to indicate completion of last word
    
         String word = "";
         char ch;
         String res = "";
         int len = input.length();
    
         for(int i = 0;i<len ;i++) {
           ch = input.charAt(i);
           if(Character.isWhitespace(ch)) {
             res = res +" "+processWord(word);
             System.out.println(word);
             word = "";
           }else {
             word+=ch;
           }
         }
    }
    
      private static String processWord(String word) {
        // TODO Auto-generated method stub
        if(word.length()<=2) {
          return word;
        }
    
        // do whatever you have to do with your word
        String res = "";
        return res;
      }
    }

    fondamentalmente, La logica per estrarre le parole è –

    1. se il carattere corrente è uno spazio bianco, allora abbiamo una parola.
    2. altrimenti se il carattere corrente non è uno spazio bianco, allora appendiamo questo carattere alla parola corrente che stiamo costruendo

Leave a Reply

Your email address will not be published. Required fields are marked *