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
4056
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
- 951836
Asiallinen lähestyminen
Mitä on asiallinen lähestyminen?? Tietääkö tai tajuaako kukaan, varsinkaan miehet??? Eilen NELJÄNNEN kerran jouduin isk1761377Jennika Vikman avoimena - Isosisko Erika Vikman ohjeisti napakasti Tähdet, tähdet -kisaan: "Älä.."
Jennika ja Erika - niin ovat kuin kaksi marjaa! Ilmeiltään, ääneltään ja eleiltään hyvinkin samanlaiset - toinen on kyll161208En tiedä..
Yhtään minkälainen miesmaku sinulla on. itse arvioin sinua moneenkin otteeseen ja joka kerta päädyin samaan lopputulokse1061157Milloin viimeksi näit ikäväsi kohteen?
Oliko helppo tunnistaa hänet? Millaisia tunteita tuo näkeminen herätti sinussa?621098- 87976
- 81974
Kirjoita nainen meistä jotain tänne
tai minusta, ihan mitä haluat. Niinkin voi kirjoittaa, etteivät muut tunnista, esim. meidän kahdenkeskisistä jutuista. K71947Vedalainen metafysiikka
Termi ”metafysiikka” kuuluu Aristoteleelle. Metafysiikka tarkoittaa ”fysiikan jälkeen” eli tietoa siitä, mikä on tavalli289783Ai jaa sinä oletkin ahnas
Ja romanttinen luonne, nyt vasta hiffasin että olet naarastiikeri. Parempi myöhään kuin ei milloinkaan.107768