Java Laskin

Mikapoika

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ää?

3

4413

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Veroaste on Suomessa viitisen prosenttiyksikköä liian matala

      Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka
      Maailman menoa
      108
      2727
    2. EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!

      Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje
      Maailman menoa
      29
      1321
    3. Kultasi eka kirjain? Kuka haluaa

      A haluaa J
      Ikävä
      98
      1156
    4. Kristillinen kaste annetaa upotuskasteena

      Kristillinen upotuskaste perustuu juutalaiseen mikve-kasteeseen, jossa upottaudutaan veden alle kokonaan. Paavali vertas
      Kaste
      162
      997
    5. Koko kansan kaste Punaisen meren ylityksen aikana

      Koko Israelin 2,5 milj.kansa sai kasteen ja Pyhän Hengen lahjan ylittäessän Punaisen meren. 1.Kor.10 1 Sillä minä en ta
      Kaste
      366
      987
    6. Empaattisuus ja suoruus.

      Tässä tullut noita pehmeitä asioita pohdittua, mutta toisaalta olen myös yksinkertainen mies. Pidän suoruudestakin. Mi
      Sinkut
      133
      948
    7. Nainen, mikset lähetä

      miehelle viestiä? Tiedän, että sulla on asiaa ja kysyttävää.
      Ikävä
      54
      833
    8. Sä saat mut tuntemaan

      Jotain sellaista mitä ei saisi tuntea mutta må en mahda tälle mitään. Mulla on ikävä niitä meidän katseita ja sitä tunne
      Ikävä
      22
      663
    9. Ehkä vähän

      Rakastunut sinuun
      Ikävä
      40
      648
    10. Tunnettujen vanhempien lapset, tv-sarja

      Tunnettujen vanhempien lapset saa tv-sarjan. Juurihan yksi heistä oli MTV:ssä 6.5.26 kertomassa ettei halua julkisuutta
      Kotimaiset julkkisjuorut
      109
      625
    Aihe