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

692

    Vastaukset

    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. Maksetaanko Vornaselle palkkaa 2 viikon sairaslomasta

      Eli torstain kännistä 2 viikon palkallinen sairasloma? Saako muut duunarit myös rännätä 2 viikkoa työnantajan laskuun?
      Perussuomalaiset
      313
      2859
    2. Miksi tunnet vetoa..

      Miksi tunnet vetoa juuri häntä kohtaan? Mikä sen saa aikaan?
      Ikävä
      106
      2203
    3. Mitä te palstan ihanat naiset

      Ajattelette hyvin viisaista miehistä, jotka ovat koko ajan jotenkin oudosti väärässä? Vaikka älykkyysosamääräsi olisi 21
      Sinkut
      84
      1651
    4. Tapaus Vornanen

      Se oli torstai-ilta ja kansanedustaja Vornanen oli juhlimassa seurueensa kanssa pitkän edustusviikon jälkeen. Baarissa o
      Maailman menoa
      189
      1541
    5. Nainen, kohtelin sua kuin paskaa

      Ja silti odotin että annat kaiken anteeksi. Yllätyin kun niin ei käynytkään. Olethan kaikin puolin alle mun tason ja sun
      Ikävä
      67
      1345
    6. Nainen, seuraan sun uutta elämää

      Hieman naurattaa tuo sun uusi rooli 🤭. Kun et sovi siihen mitenkään. Mutta pakkohan sulla jokin paikka olla missä hämme
      Ikävä
      55
      1243
    7. Voi hitto Rinsessa säikähdin

      Että olitkin silloin joku huijari. Huh, sano ettet ole.
      Ikävä
      12
      1094
    8. Olet kaikki mitä ikinä tahdonkaan

      Voi sinä ihana Jarno olet just se ihminen keneen menin täysin ihastumaan. Kuin salama kirkkaalta taivaalta meidän koht
      Suhteet
      20
      1092
    9. Ilona Siekkinen

      Onko Ilona Siekkinen todellinen henkilö vai tekoälyllä luotu henkilö? Koostettu monesta eri kuvasta ja liitetty yhteen m
      Yhteiskunta
      2
      1039
    10. AVARN Security ja julkisen toimeksiannon laiton henkilörekisteri

      Kyseessä ei ole VR:än ylläpitämä, vaan Avarnin laiton henkilörekisteri. https://www.is.fi/kotimaa/art-2000000482739.htm
      Turvallisuuspalvelut
      13
      921
    Aihe