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
471
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
Eduskunnan setämiehet eivät häiritse
Porvariston sedät kertoivat kuorossa, että eivät tiedä häirinnästä mitään.1585957Sanna Marinille pedataan paluuta pääministeriksi?
Näyttäisi mylly lähteneen käyntiin nyt toden teolla. Nykyiset oikeistodemarit haukutaan vasemmistodemareiden toimesta ni2013412Jaguar i pace sähköauto hajosi. Jopa 100 tonnia akun vaihto. Edullisia kilometrejä
https://www.iltalehti.fi/autouutiset/a/fcaa5ae4-c04d-414d-ac54-dab991758b2e Tuo että sähköautossa ei lämmitys toimi on133175Persut yrittävät epätoivon vimmalla
kiertää häirintä asian https://www.iltalehti.fi/politiikka/a/5389f072-60d9-4ef8-aa7b-c11f0eda66cf jonka muut puolueet a562883Muistakaa demarit, että TE petitte, ei vihreät tai vas.liitto
Te veitte eduskunnasta turvallisen tilan, veditte sen viemäristä alas. Te demarit, itsensä ylentäneet moraalinvartijat,922614IL: "Kyykyttämistä, alistamista, painostamista, huutamista ja tiuskimista SDP:n
eduskuntaryhmässä." Häirintäkohu puolueen ympärillä paisuu. Iltalehden haastattelemien SDP-lähteiden mukaan eduskunta-232213Riikka runnoo: konkursseja eniten 30 vuoteen
Vuonna 2025 Suomessa haettiin konkurssiin yhteensä 3 906 yritystä. Konkurssiluku oli suurin sitten vuoden 1996.231938- 461719
Linta ja Pete vievät UMK:n tänä vuonna
Aika nopeasti näki kuulematta tarjonnasta ketkä homman hoitaa. Mutta etukäteen jo kiitos muille osallistujille. https:521680- 731648