eli ongelmana laskin.
Ohjelma kysyy ensin mikä laskutoimitus suoritetaan. Tämän jälkeen ohjelma kysyy kokonaisluvut, suorittaa laskutoimituksen ja tulostaa saadun tuloksen. Ohjelman valinta on tehtävä käyttämällä switch()-lausetta.
Käytössäsi on seuraavat laskutoimitukset:
1: vähennyslasku
2: yhteenlasku
3: kertolasku
4: osamäärä
5: jakojäännös
Valitse laskutoimitus:
1
Anna eka luku:1
Anna toka luku:
1
1-1 = 0
Ja koodin jonka olen aikaan saanut:
import java.io.*;
public class Laskenta
{
public static void main(String[] args)
{
int luku1;
int luku2;
int jakojäännös;
int summa;
int tulo;
int osamäärä;
int erotus;
int laskutoimitus;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try
{
system.out.print("Valitse laskutoimitus:\n");
laskutoimitus = Integer.parseInt(in.readLine());
Switch(laskutoimitus)
{
case '1':
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
erotus=luku1-luku2;
System.out.print("" luku1 "-" luku2 " = " erotus);
break;
case '2':
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
summa=luku1 luku2;
System.out.print("" luku1 " " luku2 " = " summa);
break;
case '3':
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
tulo=luku1*luku2;
System.out.print("" luku1 "*" luku2 " = " tulo);
break;
case '4':
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
osamäärä=luku1/luku2;
System.out.print("" luku1 "/" luku2 " = " osamäärä);
break;
case '5':
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
jakojäännös=luku1%luku2;
System.out.print("" luku1 "%" luku2 " = " jakojäännös);
break;
default:
System.out.print("Paina ensi kerralla lukua 1-5!");
break;
}
}
catch(Exception e)
{
System.out.print("Antamasi syöte oli virheellinen...");
}
}
}
Verkkokurssin kääntäjä vain toteaa että lähdekoodissa virheitä.
Oisko kellään ideoita mikä mättää?
Java Laskin
3
4346
Vastaukset
- fidel1
Oletko yrittänyt kääntää tuota itse omalla java-kääntäjällä? Sekun varmasti kertoisi tarkemmin, missä on vika.
En jaksanut hirveän tarkasti lukea koodiasi läpi, mutta ainakin yksi virhe löytyi: "switch" kirjoitetaan pienellä alkukirjaimella - koodaajakeijo
package laskenta;
import java.io.*;
public class Laskenta2
{
public static void main(String[] args) throws IOException //trows IOException ei ole pakollinen tässä...
{
int luku1;
int luku2;
int jakojäännös;
int summa;
int tulo;
int osamäärä;
int erotus;
int laskutoimitus;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.print("Valitse laskutoimitus:\n"); //huomaa isokirjain
laskutoimitus = Integer.parseInt(in.readLine());
switch(laskutoimitus)
{
case 1: //huomaa hipsut pois
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
erotus=luku1-luku2;
System.out.print("" luku1 "-" luku2 " = " erotus);
break;
case 2:
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
summa=luku1 luku2;
System.out.print("" luku1 " " luku2 " = " summa);
break;
case 3:
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
tulo=luku1*luku2;
System.out.print("" luku1 "*" luku2 " = " tulo);
break;
case 4:
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
osamäärä=luku1/luku2;
System.out.print("" luku1 "/" luku2 " = " osamäärä);
break;
case 5:
System.out.print("Anna eka luku:");
luku1 = Integer.parseInt(in.readLine());
System.out.print("Anna toka luku:\n");
luku2 = Integer.parseInt(in.readLine());
jakojäännös=luku1%luku2;
System.out.print("" luku1 "%" luku2 " = " jakojäännös);
break;
default:
System.out.print("Paina ensi kerralla lukua 1-5!");
break;
}
}
catch(Exception e)
{
System.out.print("Antamasi syöte oli virheellinen...");
}
}
}- koodaajakeijo
Switch(laskutoimitus) pitää olla switch(laskutoimitus) ELI HUOMAA ISOJEN JA PIENTEN KIRJAINTEN MERKITYS!
Tämä siis oli korjattu jo toimivaan koodiini.
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 ot203375Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe112798- 282454
- 421847
- 511709
- 411441
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101438- 91431
- 521315
Missikohu edustaa nykyajan monimuotoisuutta
Puolesta vai vastaan, saako esittää pilkkaavasti jonkun toisen ihmisen syntyperäisiä ominaisuuksia? Kadulla vastaan tule2621135