apuva

mikä mättää

Mikähän tässä ohjelmassa on vikana?

import java.io.*;
public class Tulostus2
{
   public static void main(String[] args)
   {
      String gender;
      int ika;
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      try
      {
         System.out.print("Oletko mies vai nainen (m/n)?");
         String gender = in.readLine();  
         System.out.print("Anna ikäsi: ");
         ika = Integer.parseInt(in.readLine());
         switch(gender)
         {
            case m:
              {
               if(ika >= o && ika = 56 && = 0 && = 56 &&

5

534

    Vastaukset 5

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Nimimerkki

      Ihan kuin mulla olis ollut joskus ekalla Java-kurssilla sama tehtävä... Vai onko joku muu kysynyt tuosta tehtävästä aiemminkin?

      Kysyessä kannattais varmaan ensin vähän selittää mitä haluaisi ohjelman tekevän ja millainen ongelma sen kanssa on tullut. "Mikähän tässä ohjelmassa on vikana?" on aika kehno kysymys, harva jaksaa käydä kovin tarkkaan koodia läpi, ilman vinkkiä mitä pitäisi etsiä.

      Tuosta vois kuitenkin olla apua;
      http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html

      String ei ole alkeistyyppi vaan ihan olio.

      Vinkkinä vois antaa semmoisenkin, että tulosta poikkeus näkyviin pelkän virheilmoituksen sijaan.

      System.out.println("Ohjelmassa tapahtunut virhe: " e);

      • Piru_

        "String ei ole alkeistyyppi vaan ihan olio. "

        Niinhän se onkin. Ihan oikein sitä on silti tuossa käytetty.

        Hyvä tapa ois kuitenkin alustaa ne muuttujat

        String gender = null;
        int ika = 0;

        Nyt se gender-muuttuja on jo olemassa, niin ei kande luoda sisemmässä lohkossa uutta saman nimistä muuttujaa. Ei varmaan ole tarkoitus, että on kaksi saman nimistä eri lohkoissa voimassa olevaa muuttujaa

        ei siis näin

        "
        String gender = "male";

        if(blaablaa)
        {
        String gender = in.jotainjotain...
        }
        "
        vaan

        "
        String gender = "male";

        if(blaablaa)
        {
        gender = in.jotainjotain...
        }
        "

        tossa ekassa iffissä on O-kirjain eikä nolla

        if(ika >= o && ika


      • Nimimerkki
        Piru_ kirjoitti:

        "String ei ole alkeistyyppi vaan ihan olio. "

        Niinhän se onkin. Ihan oikein sitä on silti tuossa käytetty.

        Hyvä tapa ois kuitenkin alustaa ne muuttujat

        String gender = null;
        int ika = 0;

        Nyt se gender-muuttuja on jo olemassa, niin ei kande luoda sisemmässä lohkossa uutta saman nimistä muuttujaa. Ei varmaan ole tarkoitus, että on kaksi saman nimistä eri lohkoissa voimassa olevaa muuttujaa

        ei siis näin

        "
        String gender = "male";

        if(blaablaa)
        {
        String gender = in.jotainjotain...
        }
        "
        vaan

        "
        String gender = "male";

        if(blaablaa)
        {
        gender = in.jotainjotain...
        }
        "

        tossa ekassa iffissä on O-kirjain eikä nolla

        if(ika >= o && ika

        "A switch works with the byte, short, char, and int primitive data types. It also works with enumerated types (discussed in Classes and Inheritance) and a few special classes that "wrap" certain primitive types: Character, Byte, Short, and Integer (discussed in Simple Data Objects )."

        Eli String ei pelaa suoraan switchissä.


    • I.Proqatlis

      Tuossa yllä jo mainittujen lisäksi esiintyy kahdesti seuraava virheellinen iffi:

      else if(ika >= 56 &&

    • Mikä mättää

      Paljon kiitoksia ja halaus viitseliäille auttajille. Onnistuin korjaamaan kaikki virheeni.

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

    Luetuimmat keskustelut

    1. Haapaveden upea kurvikuningatar

      No nyt on kyllä mahtava uutinen että Haapaveden rohkea ja toimelias nainen ja yrittäjä on päässyt finaaliin kurvikuninga
      Haapavesi
      114
      1576
    2. Uskaltaisitko ihana nuorempi nainen lähettää

      WhatsApp -viestiä, jos sulla on mun numero. Olisin ihan haltioitunut... Tykkään ja kaipaan ❤️❤️
      Ikävä
      91
      837
    3. Sinulle viestiä

      Me sitten oikeasti tutustutaan ensin!!
      Ikävä
      55
      731
    4. Suomi meni ihan itse sössimään peruskoulunsa

      Nyt syytellään maahanmuuttoa, vaikka ihan itse lopetettiin vaatimaan oppilailta koulunkäynnin tarkoitus eli opiskelu ja
      Maailman menoa
      144
      725
    5. Meinasi nainen mennä pasmat sekaisin

      Rupesin vapisemaan, kun huomasin sinut. Mutta sain sentään juuri ja juuri koottua itseni, etten ihan häpäissyt itseäni.
      Ikävä
      35
      721
    6. Lidilikö Suomussalmelle

      Tännekki Lidili. Loppus tuo kiskominen näillä jäljellä olevilla. K-Market ihan sikakallis ja hyvin ylimieliset omistajat
      Suomussalmi
      38
      603
    7. Tuli paha mieli miten kaikki meni meillä

      Harmittaa myönnän sen, kun molemmilla oli selvästi toiveita ennen kuin sukset meni ristiin. Olen jäässä. 😔
      Ikävä
      40
      591
    8. Upeaa Google!

      Kohta on töitä tarjolla kaikille! Suomen taloushistorian suurin investointi ja Kajaani mainittu! Sähkö kyllä riittää, tö
      Kajaani
      220
      582
    9. Ei makeat pimut sytytä

      sen jälkeen kun on nähnyt sinut. Olet vain ihastus vailla vertaa. Kun sinut tuntee muut eivät tunnu miltään. Tajuatko ol
      Ikävä
      33
      557
    10. Mitä sä teet

      Juuri nyt?
      Ikävä
      63
      555
    Aihe