suurin ja pienin metodien määrittelyt

mikä vikana?

Pitäisi siis olla metodit suurin ja pienin,
jotka palauttavat suurimman ja pienimmän arvon
3:sta syötetystä luvusta. Olen määritellyt metodit, kuten alla, mutta se ei kuitenkaan toimi..
osaisiko siis joku tarkkasilmäinen valaista missä on ongelma?

private static int pienin(int luku1, int luku2, int luku3)
{
int pienin;
   if ( luku1 < luku2 && luku1 < luku3)
   {
   pienin = luku1;
   return pienin;
   }
   if (luku2 < luku3 && luku2 < luku1)
   {
   pienin = luku2;
   return pienin;
   }
   if (luku3 < luku1 && luku3 < luku2)
   {
   return luku3;
   }
}

private static int suurin(int luku1, int luku2, int luku3)
{
int suurin;
   if ( luku1 > luku2 && luku1 > luku3 )
   {
   suurin = luku1;
   return suurin;
   }
   if (luku2 > luku1 && luku2 > luku3)
   {
   suurin = luku2;
   return suurin;
   }
   if (luku3 > luku2 && luku3 > luku1)
   {
   suurin = luku3;
   return suurin;
   }   
}

24

4476

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • WinBasic

      private static int pienin(int luku1, int luku2, int luku3)
      {
      return luku3;

    • jamppa***

      Kääntäjän "mielestä" on mahdollista, että metodille ei ole määritetty (tietyssä) tilanteessa paluuarvoa.

      tee vaikka näin

      private static int pienin(int luku1, int luku2, int luku3)
      {
      int pienin;
      if ( luku1 < luku2 && luku1 < luku3)
      {
      pienin = luku1;
      return pienin;
      }
      if (luku2 < luku3 && luku2 < luku1)
      {
      pienin = luku2;
      return pienin;
      } else
      return luku3;

      }


      Tosin kokonaisuudessaan toi ratkaisu ei ole kovin yksinkertainen. Itse tekisin ehkä näin:

      static int min(int a, int b)
      {
      if (a < b) return a;
      else return b;
      }

      private static int pienin(int luku1, int luku2, int luku3)
      {
      return min(luku1, min(luku2, luku3));
      }

      • Kiitän!

        Eli tuolla elsellähän siihen sai potkua.. hyvin toimii nyt!


    • mutta hmm

      Miten niin ei toimi, valaise vähän?

      Tässä on vaihtoehtoinen tapa tehdä nuo metodit. ;)

      private static int suurin(int luku1, int luku2, int luku3)
      {
      return( (luku1 > luku2)? ( (luku1>luku3)? luku1 : luku3) : ( (luku2>luku3)? luku2 : luku3) );

      }
      private static int pienin(int luku1, int luku2, int luku3)
      {
      return( (luku1 > luku2)? ( (luku2>luku3)? luku3 : luku2) : ( (luku1>luku3)? luku3 : luku1) );
      }

    • *Modi*

      Mitäh?! Eikö Javassa ole valmiina noita min/max. Ainakin kehittyneemmissä kielissä kuten Lisp tai Python ne löytyy valmiina.
      Python:
      max( 4.0, 5, 6, 8.0) => 8.0
      min( 4, 5, 6, 8.0) => 4

      Ei mitään väliä kuinka monta argumenttia!

      Lisp:
      (min 3 5 7.9 -0.1 -3/4) => -3/4
      (max 3 5 7.9 -0.1 -3/4 25/3) => 25/3

      Ei mitään väliä argumenttien määrällä eikä tyypillä (int, float vai murtoluku).

      Imekää siitä pellet ja siirtykää nykyaikaan!

      • HIHIHHIHIHIHI

        En sanoisi lispiä tahi pythonia kovin kehittyneiksi. Samoissa kuvioissa ovat pörränneet kauan.

        Kyllä javassa on min() ja max() (löytyy java.lang.Math), mutta eiköhän tässä ollut kyseessä kotitehtävä jossa kyseiset jutut piti itse implementoida.


      • *Modi*
        HIHIHHIHIHIHI kirjoitti:

        En sanoisi lispiä tahi pythonia kovin kehittyneiksi. Samoissa kuvioissa ovat pörränneet kauan.

        Kyllä javassa on min() ja max() (löytyy java.lang.Math), mutta eiköhän tässä ollut kyseessä kotitehtävä jossa kyseiset jutut piti itse implementoida.

        "Kyllä javassa on min() ja max() (löytyy java.lang.Math),"

        Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. Pythonissa käy 2-n, Lispissä 1-n argumenttia, riippumatta tyypeistä. Ime siitä!

        (Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )


      • WinBasic
        *Modi* kirjoitti:

        "Kyllä javassa on min() ja max() (löytyy java.lang.Math),"

        Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. Pythonissa käy 2-n, Lispissä 1-n argumenttia, riippumatta tyypeistä. Ime siitä!

        (Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }


      • imettäjä!

        Ime stagaa, Modi!
        Mä pätkin sua motarilla, lisp-luuseri!


      • WinBasic
        WinBasic kirjoitti:

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }

        ei Javassa ole tietenkään valmiina tätäkään...
        private static int smallest(int s[])


      • *Modi*
        WinBasic kirjoitti:

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)


      • *Modi*
        imettäjä! kirjoitti:

        Ime stagaa, Modi!
        Mä pätkin sua motarilla, lisp-luuseri!

        Mitä se Java-pelle siellä läähättää? Varo ettet saa daijuus. (Staga on maila, mutta mikä on motari?)


      • Lispjacobol

        Nyt sekin on nähty. Jotkut pitävät lispiä nykyaikaisena. Mitkä ovat ne huippunykyaikaiset sovellukset, joka on tehty lispillä? Oletko unohtanut tulevaisuuden kielet cobolin ja adan?


      • WinBasic
        *Modi* kirjoitti:

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)

        "Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä "

        ...ja missä tapauksessa tämä on oikea tapa?

        Minä käytän min/maxia yleensä rajatessa luvun esim 0-100 välille.

        float rajattava=120;
        rajattava = max( rajattava, (int)100);
        rajattava = min( rajattava, (int)0);

        Katastrofaalista jos rajattava muuttuisi int-tyyppiseksi.


      • imettäjä!
        *Modi* kirjoitti:

        Mitä se Java-pelle siellä läähättää? Varo ettet saa daijuus. (Staga on maila, mutta mikä on motari?)

        Ime viddu mailaa, Modi! Ja lopeta lisp-läähätys. Lisp haisee ja python se vasta haiseekin.
        Mä pätkin sua motarilla, python-luuseri!


      • katkeraa tilitystä kerrakseen
        *Modi* kirjoitti:

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)

        "num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä"

        onnistuu myös javalla, palautustyyppi on vaan Object.

        varargs ei tarjoa isommin hyötyä, koska kääntäjä käsittelee sitä kuin taulukkoa, ainoastaan syntaksi on selkeämpi.

        taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?


      • *Modi*
        katkeraa tilitystä kerrakseen kirjoitti:

        "num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä"

        onnistuu myös javalla, palautustyyppi on vaan Object.

        varargs ei tarjoa isommin hyötyä, koska kääntäjä käsittelee sitä kuin taulukkoa, ainoastaan syntaksi on selkeämpi.

        taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?

        "onnistuu myös javalla, palautustyyppi on vaan Object."

        No, tee se koodi ja lähetä tänne. Huomaatko että silloin tuhlaat aikaasi alkeellisen Javasi kanssa, kun vastaavassa tilanteessa Python tai Lisp koodari kirjoittaa tasan *yhden* sanan (min/max). Oletko niin mielipuoli että pidät tätä Javan tapaa parempana.

        "taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?"

        Paremminkin hidasta, työlästä, ärsyttävää ja rumaa koodia.


      • *Modi*
        WinBasic kirjoitti:

        "Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä "

        ...ja missä tapauksessa tämä on oikea tapa?

        Minä käytän min/maxia yleensä rajatessa luvun esim 0-100 välille.

        float rajattava=120;
        rajattava = max( rajattava, (int)100);
        rajattava = min( rajattava, (int)0);

        Katastrofaalista jos rajattava muuttuisi int-tyyppiseksi.

        Pythonissa näin:
        rajattava = max( rajattava, 100.0) # pysyy floatina


      • *Modi*
        Lispjacobol kirjoitti:

        Nyt sekin on nähty. Jotkut pitävät lispiä nykyaikaisena. Mitkä ovat ne huippunykyaikaiset sovellukset, joka on tehty lispillä? Oletko unohtanut tulevaisuuden kielet cobolin ja adan?

        Vaikkapa nuo:
        http://en.wikipedia.org/wiki/Common_Lisp#Applications


      • jos on tarvis
        *Modi* kirjoitti:

        "onnistuu myös javalla, palautustyyppi on vaan Object."

        No, tee se koodi ja lähetä tänne. Huomaatko että silloin tuhlaat aikaasi alkeellisen Javasi kanssa, kun vastaavassa tilanteessa Python tai Lisp koodari kirjoittaa tasan *yhden* sanan (min/max). Oletko niin mielipuoli että pidät tätä Javan tapaa parempana.

        "taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?"

        Paremminkin hidasta, työlästä, ärsyttävää ja rumaa koodia.

        en kyllä näe kauheasti tilannetta missä palautetun numeron tyyppi pitää olla tiedossa, koska voi vain käyttää suurimman tarkkuuden tyyppiä (double) ja tarvittaessa käyttää tyyppimuunnosta. mutta kuitenkin:

        public static Number min(Number[] args)
        {
        Number val = Double.MAX_VALUE;   

        for(Number arg : args)
        if(arg.doubleValue() < val.doubleValue())
        val = arg;
        return val;
        }
        ...

        // palauttaa -128 tyyppiä tavu
        Number n = min(new Number[] {-1, -11.0, -111,( byte)-128});
           
        // palauttaa -100000 tyyppiä double
        n = min(new Number[] {-10, -100.0, -1e5, (float)-9999.0});


      • *Modi*
        jos on tarvis kirjoitti:

        en kyllä näe kauheasti tilannetta missä palautetun numeron tyyppi pitää olla tiedossa, koska voi vain käyttää suurimman tarkkuuden tyyppiä (double) ja tarvittaessa käyttää tyyppimuunnosta. mutta kuitenkin:

        public static Number min(Number[] args)
        {
        Number val = Double.MAX_VALUE;   

        for(Number arg : args)
        if(arg.doubleValue() < val.doubleValue())
        val = arg;
        return val;
        }
        ...

        // palauttaa -128 tyyppiä tavu
        Number n = min(new Number[] {-1, -11.0, -111,( byte)-128});
           
        // palauttaa -100000 tyyppiä double
        n = min(new Number[] {-10, -100.0, -1e5, (float)-9999.0});

        Jaa, aikaa piti tuohonkin tuhlata ...

        "for(Number arg : args)" - mielenkiintoista, Javassa on "jo" for-each luuppi (1.5:ssäkö se tuli?). Milloinkohan saadaan funktio-osoittimet?


      • ei osoittimia
        *Modi* kirjoitti:

        Jaa, aikaa piti tuohonkin tuhlata ...

        "for(Number arg : args)" - mielenkiintoista, Javassa on "jo" for-each luuppi (1.5:ssäkö se tuli?). Milloinkohan saadaan funktio-osoittimet?

        public class Luokka
        {

        public String func1(String str)
        {
        return str;
        }
           
        public static String func2(String str1, String str2)
        {
        return str1 str2;
        }   

        public void test()
        {
        try
        {
        // tulostaa 'Func1 kutsuttu'
        Method m = Luokka.class.getMethod("func1", new Class[] {String.class});
               System.out.println(m.invoke(this, new Object[] {"Func1 kutsuttu"}));

        // tulostaa 'Static Func2 kutsuttu'
        m = Luokka.class.getMethod("func2", new Class[] {String.class, String.class});
               System.out.println(m.invoke(null, new Object[] {"Static", " Func2 kutsuttu"}));      

        }
        catch(Exception e)
        {
        }

        }

        "oikea" tapa tehdä asia on kuitenkin rajapinnoilla, funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin joissa esim. callback-toiminnallisuutta ei voi muuten toteuttaa.


      • *Modi*
        ei osoittimia kirjoitti:

        public class Luokka
        {

        public String func1(String str)
        {
        return str;
        }
           
        public static String func2(String str1, String str2)
        {
        return str1 str2;
        }   

        public void test()
        {
        try
        {
        // tulostaa 'Func1 kutsuttu'
        Method m = Luokka.class.getMethod("func1", new Class[] {String.class});
               System.out.println(m.invoke(this, new Object[] {"Func1 kutsuttu"}));

        // tulostaa 'Static Func2 kutsuttu'
        m = Luokka.class.getMethod("func2", new Class[] {String.class, String.class});
               System.out.println(m.invoke(null, new Object[] {"Static", " Func2 kutsuttu"}));      

        }
        catch(Exception e)
        {
        }

        }

        "oikea" tapa tehdä asia on kuitenkin rajapinnoilla, funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin joissa esim. callback-toiminnallisuutta ei voi muuten toteuttaa.

        Onpas kaunista, selkeää ja tosi simppeliä koodia. Tuossa silmä lepää. Pythonilla vastaavahan olisi näin karmean rumaa ja totaalisen käsittämätöntä:

        def func1(str):
           return str

        def func2(str1, str2):
           return str1 str2

        funptr = func1
        print funptr("sika")
        funptr = func2
        print funptr("sika", " rumaa")

        Jopa sokea Reettakin näkee, kuinka ylivoimaisen hieno tuo Java-toteutus on verrattuna mössö-Pythoniin.

        "funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin"

        Höpö höpö, veikkaanpa että ne on *jopa* Javassakin muutaman vuoden/version päästä, sillä mitä haittaa ko. ominaisuudesta olisi ja eihän sitä olisi *pakko* koskaan käyttää jos ei huvita. (Toisaalta vapaushan ei kuulu Javaa: Te teette OO:ta tai itkette ja teette!)


      • kalkkunafarmari
        *Modi* kirjoitti:

        Onpas kaunista, selkeää ja tosi simppeliä koodia. Tuossa silmä lepää. Pythonilla vastaavahan olisi näin karmean rumaa ja totaalisen käsittämätöntä:

        def func1(str):
           return str

        def func2(str1, str2):
           return str1 str2

        funptr = func1
        print funptr("sika")
        funptr = func2
        print funptr("sika", " rumaa")

        Jopa sokea Reettakin näkee, kuinka ylivoimaisen hieno tuo Java-toteutus on verrattuna mössö-Pythoniin.

        "funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin"

        Höpö höpö, veikkaanpa että ne on *jopa* Javassakin muutaman vuoden/version päästä, sillä mitä haittaa ko. ominaisuudesta olisi ja eihän sitä olisi *pakko* koskaan käyttää jos ei huvita. (Toisaalta vapaushan ei kuulu Javaa: Te teette OO:ta tai itkette ja teette!)

        esimerkki oli vain siksi jotta nähdään että javalla voi leikkiä funktio-osoittimien käyttöä, jos välttämättä haluaa. en kuitenkaan sano että näin kannattaa tehdä, vaan käyttää parempaa lähestymistapaa (=interface).

        olio-ohjelmointi nyt tuo loogisesti mukanaan ylimääräistä koodin naputtamista. koodaus kuitenkin on vain yksi osa koko roskaa, joten en jaksa alkaa väittelemään eri kielten paremmuudesta saatikka koodikiekuroiden hienouksista. tärkeintä, että asiat on ratkaistavissa.

        ps. funktio-osoittimia (siis metodi-osoittimia, jos tarkkoja ollaan) ei varmasti javassa tulla näkemään, siitä lyön vetoa.


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

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      22
      5134
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      25
      4308
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      27
      2451
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2234
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      1998
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      1908
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1587
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1521
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      21
      1237
    10. Kerranki asiat oikein

      Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa
      Haapavesi
      10
      1164
    Aihe