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
4397
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
Riikka Purra leikkasi alimmalta tulodesiililtä 15 %
Muistaako kukaan Riikka Purran kovaäänisen vaalilupauksen ennen eduskuntavaaleja? https://yle.fi/a/74-20221152 "THL o2845860Muistele nainen niitä meidän yhteisiä hetkiä
Miltä ne tuntui? Enkö aina huokunut välittämistä, kiintymystä. Eikö sinulla aina ollut hyvä olo kanssani? Minulla ainaki383422Sofia Virta: bänet!
Matkailuautoilija metsänomistaja puoliso on nyt entisen teeren poikia, ja Sofia tekee comebackin vapaille markkinoille.1432647"Suomi voisi ottaa taloudessa oppia Espanjasta"
"Espanjassa talouspolitiikka on löysempää, mutta velka-aste on kääntynyt jopa laskuun.", pohdiskelee Suomen seuraava pää2232121Kokoomus: SDP johtaa kansalaisia harhaan
(Umpityhmät palstademarit ovat taas uskoneet Lindtmanin höpötykset Espanjasta.) SDP harhaanjohtaa kansalaisia talouspol841656- 641057
Niin että miten
Haluatko oikeasti olla minun kanssa oikeassa elämässä, vai onko tämä vain kirjoittelua77991Ikävä tilanne rikoksen vuoksi Espanjassa - Jari Sillanpää pistää uutta matoa koukkuun
Jari Sillanpää on ehkä yksi suosituimmista tangokuninkaallisista. Ex-tangokuningas juhli viime syksynä 30 vuotista uraan9875Nuoriso on tyhmää tutkijat ovat todenneet
Nyt se on todettu ääneen mitä kaikki ovat jo pitkään epäilleet. Nuoriso on tyhmentynyt tasaiseen tahtiin. Kohta pitää ni130872Tätä ei tv:ssä: Farmi-tippuja Amski rehellisenä ongelmista kuvauksissa
Ennakkosuosikki Amskidabamski Anne-Mari Tarkkio joutui ulos Farmi Suomi -realitystä. Voimatehtävässä vastakkain asettui11814