Moi,
Elikkä osaisko joku tsekata mikä on ongelmana alla olevassa?
int a=5;
int b=2;
System.out.println(a " / " b " = " a/b);
System.out.println(a " " b " = " a b);
System.out.println(a " - " b " = " a-b);
System.out.println(a " * " b " = " a*b);
valittaa tuossa kohtaa, missä miinustetaan, niin virhettä.. vaikka kaikki ainkain minun puusilmilläni on samanlailla kuin ylläolevissakin?
Joo tiedetään, että on muutakin vikaa kun tulostaa 5 / 2 = 2 mutta tarkoitus tässä onkin vain testitarkoitus... =)
pikkuinen ongelma
java-koodissani...
2
327
Vastaukset
- öalkasd
> System.out.println(a " - " b " = " a-b);
kuuluu olla:
System.out.println(a " - " b " = " (a-b));
koska merkkijono rakennetaan tässä vasemmalta oikealle presedenssisääntöjen mukaan ja tuossa alkuperäisessä yritetään vähentää "b":tä rakennetusta jonosta, vaikka vain operaattori on määritetty merkkijonoille. muut toimii siksi koska a/b ja a*b lasketaan ennen yhteenlaskua - ratkaisua
Laita ne (a/b) ja (a b) ym. Eli sulkujen sisään.
Sulla on muuttujat inttejä, niin tuloskin on intti. Muuta doubleksi.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot1313960- 193485
Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans173407- 793347
Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe613244- 493021
- 292915
- 792717
- 542657
- 192377