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

611

    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. Mikä kaivatussasi

      on parasta?
      Ikävä
      90
      1328
    2. Koska muru nähdään

      Kaksin?
      Ikävä
      45
      667
    3. Et vaan tajua

      Että rakastan sua
      Ikävä
      20
      619
    4. Olen jo oppinut tuntemaan

      sinun kirjoitustyylisi
      Ikävä
      47
      563
    5. Mikä kaivatussasi

      on pahinta?
      Tunteet
      46
      559
    6. Sinisilmäiselle tutulle miehelle

      Iltaisin ikävä pahenee ja olet usein mielessä. Toivon merkitseväni sinulle paljon. On ihan hirveän vaikeaa miettiä, mit
      Ikävä
      38
      539
    7. Nainen ... ala olemaan miehille täysin hyödytön

      Otsikossa on paras neuvo jokaiselle naiselle, jonka hän voi koskaan saada. Moni mieshän ajattelee jo nyt, että naiset o
      Sinkut
      132
      528
    8. Sanoppa ihan rohkeasti

      Mun huonot puolet! En suutu…
      Ikävä
      70
      521
    9. Mikä herkku

      Kaivattusi On? 😁
      Ikävä
      41
      512
    10. Ylen typerät rinnastukset.

      Näin YLE…..Saksassa ei ole äärioikeisto ollut vallassa sitten Hitlerin . YLEn toimittajille tiedoksi . Hitler oli Saksan
      Maailman menoa
      176
      468
    Aihe