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

802

    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. Ny se loppuu ( Kuhmo)

      Yhtiö on myyty. Notta yyteet meleko äkkiä, notta. Pelastautukoon ken voi. Notta se on tuulista pian.
      Kuhmo
      81
      2526
    2. Parikymppinen hakkasi nelikymppisen kriittiseen tilaan

      Ja ihminen jäi junan alle lautiosaaressa...paljon on taas sattunut ja tapahtunut. Ketähän nämä uhrit mahtaa olla 🤔 htt
      Kemi
      42
      2126
    3. Kaivattusi tärkein ulkoinen tuntomerkki

      Onko jokin muu kuin yleinen kuten kaunis, laiha. hyväkroppainen jne.
      Ikävä
      28
      965
    4. Mille kirjaimelle

      toivotat hyvää yötä , kuka on mielessäsi kun menet nukkumaan?
      Ikävä
      32
      867
    5. Äimän käki

      Olen vähää vaille viisikymppinen mies, ja olen elellyt ilman parisuhdetta parisen vuotta. Nyt vihdoin ja viimein tuntuu,
      Sinkut
      154
      788
    6. Nainen, miten suhtautuisit

      Jos mies ehdottaisi tapaamista? Entä siihen, jos mies kertoisi tapaamisessa tunteistaan ja haluaisi seurustella?
      Ikävä
      58
      660
    7. Paikallinen autokorjaamo

      Kyllä alkaa vituttamaan, palvelua haluaisi niin jono ovelle ja yksi myyjä. Auto valmistunut kuntoon niin kukaan ei ilmoi
      Kuhmo
      6
      548
    8. Kenen kanssa koet

      Että sinulla on eniten kipinää
      Ikävä
      21
      515
    9. Vihdoinkin tarjolla sushia!

      Onpa mukava, että tän paikkakunnan ruokatarjonta laajenee. Ensi lauantaina pääsee herkuttelemaan kun Kukkoloilta saa su
      Haapavesi
      78
      501
    10. Sinulle mies

      Kohtaamme jälleen kun on oikea aika. Sitä ei voi mikään eikä kukaan estää <3 <3
      Ikävä
      33
      492
    Aihe