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 &&
apuva
5
484
Vastaukset
- 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
Purra hyökkää nyt suomalaisen duunarin kimppuun teettämällä mamuilla palkatonta työtä
Niinpä niin. Persut duunaripuolue, HAH. Joko alkaa kovapäisinkin persu älyämään, että persut ovat Suomen kansan vastain43212897Purra ehdottaa vaan Tanskan mallia, joka on erittäin hyvä malli
Purra ehdotti helmikuussa Suomeen Tanskan mallia, jossa maahanmuuttajilta vaaditaan työntekoa sosiaalitukien saamiseksi.2745623Kokoomusnuoret: Sosiaalitukien työvelvoitteen tulisi koskea kaikkia
Riikka Purra on esittänyt, että maahanmuuttajilta tulisi edellyttää palkatonta työtä sosiaalitukien vastineeksi. Kokoom2614239Purra vaatii: Työvelvoite maahanmuuttajille ja kantasuomalaisille pitkäaikaistyöttömille
Jos Perussuomalaiset ja Kokoomus ovat seuraavan hallituksen kaksi johtavaa puoluetta, on suomalaisille pitkäaikaistyöttö3313509Jyrki Linnankivi, Jyrki 69 - Goottirokkarista kirkonmieheksi Lappiin!
Jyrki Linnankivi eli Jyrki 69 on The 69 Eyes -rockyhtyeen vokalisti. Lauluhommien lisäksi hän sanoittaa, säveltää ja sov262176Onnea Maria ja Vilma Amazing Race -voitosta!
Maria Guzenina ja Vilma Vähämaa voittivat Amazing Race Suomi -kisan. Voiton hetkellä Guzenina paljasti, miksi valitsi Vi201960Juhana Vartiainen(ex-sd): Köyhien pitää tehdä jotain elämälleen säilyttääkseen tukensa
Juhana Vartiainen ehdottaa Suomeen ”Tanskan mallia”, jossa sosiaaliturvaa saadakseen pitäisi hakea ensisijaisesti etuuks1261882Persujen kannatusromahduksen syynä bensan ja kaljan hinnan nostot
Marinin aikaan bensalitra 1,3e ja laatikon Sandelsia sai Lidlistaä 22 eurolla. Nyt hinnat ovat nousseet noin 50 prosent141746En ymmärrä näitä SDP:n ja muun vasemmiston kannattajia
Eivätkö ihmiset tiedä, että Suomen ongelmat johtuvat vasemmistolaisesta yhteiskuntamallista? Suomessa on ollut vasemmis861401Mikä on mielestäsi paras miestyyppi?
Esimerkit kärjistettyinä: a) perustavallinen/tasainen b) himourheilija c) varakas, turvallinen elättäjä d) puolikrimina1831129