Miten kysytään käyttäjältä tietoa

miten kysdytää

Eli miten javassa kysytään käyttäjältä tietoa niinkuin basicissa inputbox ja C/C :ssa cin..?

10

804

    Vastaukset 10

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Lätkämaila

      --- ESIMERKKI ALKAA ---

      import java.util.Scanner;

      public class Esimerkki2 {

         public static void main(String[] arg) {
            Scanner sisään = new Scanner(System.in);

            System.out.print("Anna nimesi: ");
            
            String nimi = sisään.nextLine();
            
            System.out.print("Anna ikäsi: ");
            
            int ikä = sisään.nextInt();
            
            System.out.println("Hei " nimi "! Olet " ikä " vuotias.");
         }
      }

      --- ESIMERKKI LOPPUU ---

      • kumpi on oikea

        Löysin bufferedreader homman mikä on melkein samantapainen mutta siinä on try ja catch error pakko. Kumpi on sitten se oikea tapa?


      • Lätkämaila
        kumpi on oikea kirjoitti:

        Löysin bufferedreader homman mikä on melkein samantapainen mutta siinä on try ja catch error pakko. Kumpi on sitten se oikea tapa?

        Helppokäyttöinen Scanner luokka tuli mukaan vasta Java 1.5:een (ja tämän takia useista esimerkeistä ja oppikirjoista ei löydy siitä mitään). Jos teet ohjelmia, joiden pitäisi toimia pienemmillä Java versioilla niin, silloin joudut käyttämään(/tyytymään) BufferedReader, Interger.parseInt(), yms. erillisratkaisuihin.

        Valinta on siis vapaa. En kuitenkaan näe syytä miksi kielten uusia ominaisuuksia (jotka on tarkoitettu helpottamaan ohjelmointia) ei kannattaisi alkaa heti käyttämään ja opettelemaan, jos ei ole tarve pysyä vanhoissa versioissa.


      • miten scannerilla

        Miten tolla skannerilla saa luettua double muuttujaan? jos laitan double nimi = sisään.nextdouble niin ei toimi


      • Lätkämaila
        miten scannerilla kirjoitti:

        Miten tolla skannerilla saa luettua double muuttujaan? jos laitan double nimi = sisään.nextdouble niin ei toimi

        Olethan myös huomioinut sen, että ollaan suomessa, eli ei 10.1 vaan 10,1 ;)


      • heh joooh :p
        Lätkämaila kirjoitti:

        Olethan myös huomioinut sen, että ollaan suomessa, eli ei 10.1 vaan 10,1 ;)

        Niin tietenkin, yllä tässä javassa saa olla tarkkana noitten kanssa. Nyt kun viel muistais ulkoa ton skannauksen hommat :)


      • LepLep
        heh joooh :p kirjoitti:

        Niin tietenkin, yllä tässä javassa saa olla tarkkana noitten kanssa. Nyt kun viel muistais ulkoa ton skannauksen hommat :)

        Suosittelisin ehdottomasti jonkin viisaan sovelluskehitysvälineen käyttöä, jolloin kirjoitusvirheet huomataan heti.

        Suosittelen Ecplipseä: http://www.eclipse.org/downloads/

        Ecplise on ilmainen tuote (Open source).


    • toisesta ajattelusta

      eli seuraavalla koodilla saan tehtyä 4 luvun keskiarvo:
      import java.util.Scanner;


      public class keskiarvo2 {


      public static void main (String[] args) {



      Scanner lue = new Scanner(System.in);

      System.out.print("Anna luku1: ");

      double num1 = lue.nextDouble();


      System.out.print("Anna luku2: ");

      double num2 = lue.nextDouble();

      System.out.print("Anna luku3: ");

      double num3 = lue.nextDouble();

      System.out.print("Anna luku4: ");

      double num4 = lue.nextDouble();





         

         System.out.println((num1 num2 num3 num4)/4);


      }



      }


      ----loppu

      onko järkevää noin vai mitä etuja se silmukka antaisi tähän? onko tämä huonoa tapaa mitä nyt tein

      • Lätkämaila

        Silmukalla homman voisi tehdä seuraavasti:

        --- ALKAA ---

        import java.util.Scanner;

        public class Keskiarvo2 {
           
           public static final int ARVOJA = 4;
           
           public static void main (String[] args) {
              Scanner lue = new Scanner(System.in);
              double summa = 0;
              
              for (int i = 1; i


      • Lätkämaila
        Lätkämaila kirjoitti:

        Silmukalla homman voisi tehdä seuraavasti:

        --- ALKAA ---

        import java.util.Scanner;

        public class Keskiarvo2 {
           
           public static final int ARVOJA = 4;
           
           public static void main (String[] args) {
              Scanner lue = new Scanner(System.in);
              double summa = 0;
              
              for (int i = 1; i

        Meni sanat sekaisin, eli järkevämpi sanan tilalle piti tulla huonompi, tms. sana.


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

    Luetuimmat keskustelut

    1. Nyt se syksy on sitten alkanut

      Esimerkiksi tänään sataa aamusta iltaan, ja nytkin.
      Maailman menoa
      72
      1148
    2. Minä en ole koskaan

      Rakastanut ketään toista yhtä paljon kuin sinua
      Ikävä
      101
      1100
    3. Olet nainen ollut vaikein rasti

      Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔
      Ikävä
      73
      972
    4. Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."

      Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i
      Kotimaiset julkkisjuorut
      23
      963
    5. Kuhmolainen opettaja tuomittu vainoamisesta

      https://yle.fi/a/74-20248184 ”Kuusikymppinen kuhmolaisnainen piinasi naapureitaan lähes kahdeksan vuoden ajan. Nainen
      Kuhmo
      22
      897
    6. Anteeksi J-mies

      Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t
      Ikävä
      126
      890
    7. Vähän pitää

      Kiusia ja näyttää
      Ikävä
      129
      838
    8. Riittääkö mahkut

      Kaivattuusi 🤭.
      Ikävä
      58
      795
    9. Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle

      Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke
      Hyrynsalmi
      27
      761
    10. Elämäni biisi -paljastus: Tänä lauantaina 26.9. nämä julkkikset istahtavat sinisille sohville!

      Katsotko Elämäni biisiä? Elämäni biisi on monen suomalaisen suosikki. Vieraslista lauantaina 26.9. tarjoilee vieraita m
      Tv-sarjat
      6
      738
    11. Taidat olla

      Luovuttanut jo minun suhteeni osalta?
      Ikävä
      45
      686
    12. Minä muistan

      Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol
      Ikävä
      46
      681
    13. Koska Martina viettää aikaansa lapsiensa kanssa

      Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka
      Kotimaiset julkkisjuorut
      143
      642
    14. Mitä muuta on olemassa kuin lisääntyminen

      Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok
      Sinkut
      132
      642
    15. Mä voisin rakastua noihin tähti silmiin

      Katseesi on niin lumoava nainen💚.
      Ikävä
      19
      627
    16. Ähtäri on taas TV: n ja radion ykkösuutinen

      Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast
      Ähtäri
      48
      620
    17. Jos tullaan toisiamme vastaan, niin

      pitäiskö pysähtyä ja onnitella?
      Ikävä
      48
      604
    18. Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille

      Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.
      Ikävä
      80
      602
    19. Mihin Asiakirjat ovat voineet kunnasta kadota???

      LUE kuinka verorahoja haaskattiin Yle: Ähtärin pandalaskelmat salattiin ja hukattiin - Satakunnan Kansa https://share.
      Ähtäri
      56
      601
    20. Voisiko vielä välillemme jotain kehittyä

      Vai heihei ja ei nähdä enää.
      Ikävä
      35
      600
    Aihe