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

4293

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

    Takaisin ylös

    Luetuimmat keskustelut

    1. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      120
      1747
    2. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      99
      1568
    3. Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä

      Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy
      Maailman menoa
      45
      1081
    4. Kumpi vetoaa enemmän sinuun

      Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
      Ikävä
      41
      932
    5. Multa sulle

      Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M
      Ikävä
      29
      919
    6. Nainen, olen tutkinut sinua paljon

      Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm
      Ikävä
      50
      846
    7. Mies, eihän sulla ole vaimoa tai naisystävää?

      Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s
      Ikävä
      44
      802
    8. Olet myös vähän ärsyttävä

      Tuntuu, että olet tahallaan nuin vaikeasti tavoiteltava. En tiedä kauanko jaksan tätä näin.
      Ikävä
      37
      780
    9. Okei nyt mä ymmärrän

      Olet siis noin rakastunut, se selittää. Onneksesi tunne on molemminpuolinen 😘
      Ikävä
      56
      768
    10. Onko sulla empatiakykyä?

      Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet
      Ikävä
      37
      760
    Aihe