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
4327
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
- 2024218
SDP haluaa 40 000 nettomaahanmuuttajaa
SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah1463778Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen
No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat953152Hienoa! Eduskunta luopui käteisen käytöstä
Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.431589Ikävä sinua mies
Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i191438Sulla on avaimet ja keinot
Jos haluat jatkaa tutustumista. Itse olen niin jäässä etten pysty tekemään enää mitään. Pidempi keppi johon on helpompi251375Mikä tämä henkilö mahtaa touhuta Parkanossa
Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58331367Orpo loukkaantui fasismiin viittaavasta sanavalinnasta
Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk271341Kiinnostaa - ei kiinnosta - kiinnostaapas
Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt1161130Martina haluaa Marbellaan
Martinan tekisi mieli ottaa lennot Marbellaan, jossa näkisisi kauniita ja hyväntuulisia ihmisiä. No sitten pitää matkust2151053