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

    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. Uskaltaako tässä luottaa siihen että

      Ehkä rakastetaan toisiamme?
      Ikävä
      107
      1173
    2. Tunnusmerkkejä Kaivatulle

      Jotain mistä toinen tunnistaa. Täällä vaalea nainen kaipaa miestä jolla vaaleat hiukset ja asuu maalla. Pelataanko kortt
      Ikävä
      62
      1133
    3. Miehen ja naisen ystävyys

      Mitä järkeä on miehen ja naisen ystävyydessä jos toinen ajattelee toisesta enemmän= on rakastunut ja toivoo yhdessä oloa
      Ikävä
      146
      856
    4. Oletko nainen enää täällä?

      En ole tunnistanut kirjoituksiasi hetkeen. Ainoastaan yhdessä neutraalissa ketjussa, missä ei ollut kyse tunteista. Hyv
      Ikävä
      64
      853
    5. Pidätkö itseäsi varattuna

      Kaivatullesi?
      Ikävä
      68
      757
    6. Naisten top-5 red flagit

      1. Feminismi: kertoo keskenkasvuisuudesta, välttää vastuuta tekemällä miehistä kestosyyllisen kaikkeen 2. Ylipaino: kiel
      Ikävä
      108
      657
    7. Pyydetään tiedonantoa "hyvinvointitalo"-hankkeen nykytilanteesta

      ja aikataulusta. Odotetaanko uutta hallinto-oikeuden päätöstä. Hallinto-oikeushan antoi teknisenlautakunnan lupajaosto
      Pyhäjärvi
      93
      607
    8. Rakastan sinua

      Anteeksi että epäilin sinua.. ❤️
      Ikävä
      54
      598
    9. 78
      571
    10. Mitähän meinaat

      Vai meinaatko mitään kohtaamisen suhteen?
      Ikävä
      39
      538
    Aihe