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

4431

    Vastaukset 3

    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. Yli 3 Vuotta sinä jaksoit

      ja yrititit ottaa selvää minusta. Aika hämmästyttävää. Naiselle.
      Ikävä
      83
      1019
    2. Mikä minussa sitten

      Kiihottaa enemmän kuin muissa?
      Ikävä
      73
      852
    3. Jasmin Vähäkangas paljastelee

      Eilinen päivä on heillä kulunut biitsillä niin silloin tuo äiti ihminen on intoutunut paljastelemaan kunnolla. Laittanut
      Kotimaiset julkkisjuorut
      101
      586
    4. Taidan lähettää kaveripyynnön

      Sulle nainen. Otan vaan rohkaisuryypyn ensin.
      Ikävä
      43
      585
    5. Mikä on viimeinen

      este joka vielä pitää sinut ja kaivattusi erillään?
      Ikävä
      46
      557
    6. Ei mulle kelpaa kukaan muu...

      Kuin "hän"
      Ikävä
      29
      523
    7. Kangaskylän alkoholi-hurjastelijat

      Oppi olkoon että autollessa etanoli kuuluu pääasiassa 95 E10 polttoaineseen, siihenkin vain enimmillään 10% vahvuisena t
      Hyrynsalmi
      4
      516
    8. Miehet lähtevät itse pois deittailumarkkinoilta

      Ovat saaneet tarpeekseen naisista. Tyypillisin poistuja on: Koulutettu, työssäkäyvä, etsii pitkäaikaista parisuhdetta.
      Sinkut
      164
      513
    9. Oikea nainen

      On äärimmäisen naisellinen, pienikokoinen, kapeaharteinen, pienet kapeat kasvot, paksut huulet, kauniit hiukset, upeat t
      Sinkut
      136
      508
    10. Olen pahoillani mies ihan kaikesta

      Et sinä ole edes tehnyt mitään väärää. Eihän kenestäkään ole pakko tykätä. Pyydän anteeksi kaikkea häiriköintiä, joka on
      Ikävä
      61
      505
    Aihe