Merkkijonot

legkl

Miten saan käyttäjän antamasta merkkijonosta tulostettua sanojen ensimmäiset kirjaimet?

Oon kokeillu substringia ja StringTokenizeria, mut ei vielä oo täysin auennut =)

2

608

    Vastaukset 2

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • hemmaderi

      // oletetaan että välilyönillä erotettuja...

      String data[] = mjono.split(" "); // regxp "\r\n \t" ?


      for (String i : data) {
      System.out.println(
      "Sanan '" i
      "' eka merkki on '" i.charAt(0) "'.");
      }

    • if-else

      Scanner luokkaa voi käyttää sanojen poimimiseen merkkijonosta. Alla esimerkki toteutus:

      --- ESIMERKKI 1: ALKAA ---

      import java.util.Scanner;

      public class Esimerkki {
         
         public static void tulostaEnsinmäisetKirjaimet(String jono) {
            Scanner in = new Scanner(jono);
            
            while(in.hasNext())
               System.out.print(in.next().charAt(0));
         }
         
         public static void main (String[] args) {
            tulostaEnsinmäisetKirjaimet("Tämä on testi jono");
         }
      }

      --- LOPPUU ---


      Alla hieman paremmaksi hiottu esimerkki, joka tulostaa vain ensimmäiset kirjaimet (ei siis numeroita, tms.), ja ottaa huomioon myös sen että sana voi olla lainaus merkkien sisällä tai alkaa tavuviivalla.

      --- ESIMERKKI 1: ALKAA ---

      import java.util.Scanner;

      public class Esimerkki {
         
         public static void tulostaEnsinmäisetKirjaimet(String jono) {
            Scanner in = new Scanner(jono.replace("\"", "").replace("-", ""));
            
            while(in.hasNext())
               if (Character.isLetter((jono = in.next()).charAt(0)))
                  System.out.print(jono.charAt(0));
         }
         
         public static void main (String[] args) {
            tulostaEnsinmäisetKirjaimet("Tämä on \"testi\" 100 -vuotta");
         }
      }

      --- LOPPUU ---

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Metsamanin muru kissa kuollut

      Nyt siellä surraan muru kissaa päivä tolkulla,vaikka muuten ei oo välittänyt mitenkään siitä,kun joka videolla vaan mars
      Tuusniemi
      188
      3141
    2. 94
      1425
    3. Mitä haluaisit kysyä

      kaivatultasi juuri nyt?
      Ikävä
      128
      1122
    4. Kysymys

      Pystyisitkö tutustuu kaverina tai alkaa parisuhteeseen skitsofreenikon kanssa? T.Skitosoaffektiivinen (parantunut) Ois
      Sinkut
      248
      1112
    5. Tapailtaisko nainen

      Meidän kotien puolessavälissä suunnilleen, vähä niinku salaa. Siinä on yks kiva paikka joka sopis hyvin. Mieheltä
      Ikävä
      86
      975
    6. Olisitko valmis lähitulevaisuudessa

      Kohtaamaan minut mies?
      Ikävä
      96
      831
    7. Kissan kuolema

      https://youtube.com/shorts/lJznLVfBTxA?si=h-F1D4Arg4uGjGX- On tuo aivan uskomaton tapaus! Lähes 200 osanottoa ja surun
      Tuusniemi
      110
      694
    8. Haluatko J-mies jutella asiat selviksi vai jäädä palstalle haaveilemaan

      Kuten otsikko sanoo: Haluatko tavata ja jutella, jotta saadaan asioihin selvyys lopullisesti vai haluatko mieluummin haa
      Ikävä
      55
      685
    9. Naiset ymmärtävät ettei talous lähde nousuun

      Miten paljon järjellisempi olento nainen onkaan kuin tilastollisestikin paremmin tienaava mies. Kun kaikkialla puskuroid
      Maailman menoa
      106
      646
    10. Miten on, luotathan siihen?

      Että vielä tehdään kiihkeästi sitä yhdessä... Tutulle naiselle.❤️‍🔥
      Ikävä
      38
      592
    Aihe