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

4341

    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. Monenko kanssa olet harrastanut seksiä

      tänä aikana kun olet kaivattuasi kaipaillut?
      Ikävä
      129
      3299
    2. Melkein lähetin viestin.

      Onneksi tulin järkiini. Mukavaa kesää
      Ikävä
      109
      1331
    3. Timo Soini tyrmää Tynkkysen selitykset Venäjän putinistileiristä

      "Soini toimi ulkoministerinä ja puolueen puheenjohtajana vuonna 2016, jolloin silloinen perussuomalaisten varapuheenjoht
      Maailman menoa
      267
      1285
    4. Sulla on nainen muuten näkyvät viiksikarvat naamassa jotka pitää poistaa

      Kannattaa katsoa peilistä lasien kanssa, ettet saa ihmisiltä ikäviä kommentteja.
      Ikävä
      65
      1116
    5. Kalateltta fiasko

      Onko Tamperelaisyrittäjälle iskenyt ahneus vai mistä johtuu että tänä vuonna ruuat on surkeita aikaisempiin vuosiin verr
      Kuhmo
      15
      1062
    6. Nainen voi rakastaa

      Ujoakin miestä, mutta jos miestä pelottaa näkeminenkin, niin aika vaikeaa on. Semmoista ei varmaan voi rakastaa. Miehelt
      Ikävä
      79
      1061
    7. IS Viikonloppu 20.-21.7.2024

      Tällä kertaa Toni Pitkälä esittelee piirrostaitojansa nuorten pimujen, musiikkibändien ja Raamatun Edenin kertomusten ku
      Sanaristikot
      57
      989
    8. Rakastan sinua

      Olen tiennyt sen pitkään mutta nyt ymmärsin että se ei menekään ohi
      Ikävä
      30
      976
    9. Ikävöimäsi henkilön ikä

      Minkä ikäinen kaipauksen kohteenne on? Onko tämä vain plus 50 palsta vai kaivataanko kolme-neljäkymppisiä? Oma kohde mie
      Ikävä
      42
      944
    10. Liikenne onnettomuus

      Annas kun arvaan -Nuoriso -Ajokortti poikkeusluvalla -Ylinopeus
      Orimattila
      46
      854
    Aihe