Java ohjelman pätkä

hermot menee

eli ohjelma tekee laskutoimituksia tai siis pitäisi tehdä..Koko eilisen päivän olen tätä tehnyt eikä vaan toimi..osaisikos joku vähän avittaa..

package tehtävä2;

import java.util.Scanner; //import lause skannerille

public class tehtävä2 //luokan nimi
{
   public static void main (String args[])
   
   {
      Scanner lukija = new Scanner(System.in); //tällä lausekkeella tuodaan skanneri
      //määritellään tarvittavat muuttujat
      boolean lopetus = false;
      int a = 0;
      int b = 0;
      int valinta = 0;
      int summa = 0;
      int syote = 0;
      short oikeat = 0;
      short vaarat = 0;
      
      

      // Ohjelma pyytää syöttämään luvun väliltä 1-3, jota jatketaan niin kauan
      //kunnes käyttäjä syöttää oikein
   
      do
      {
         System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
         "2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
         valinta = lukija.nextInt();
                  
            if (valinta != 3) //tällä ehtolohkolla ohjelma suljetaan
            {
               if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
               {
            
                  for(valinta = 1; valinta

8

1307

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • koodaa2

      Mä voin tehdä tuon. Paljonko maksat?
      ps. On huono tapa laittaa kaikki roina mainiin.

      • opiskelija__

        Pieni harjotustyö ois tarjolla mutta sillä on tosi kiire. 100€ siitä saat jos kiinnostaa.
        mailaa: [email protected]


    • Mendelsson

      Sinulla on do, mutta missä on while? Tutkaileppa miten do-while rakenne toimii.

    • sekavaa

      Aikasta sekavaa koodia mut pikku viilauksilla sen saa toimimaan.
      Ensiksi katso miten do-while -looppin periaate. Jos on opetettu switch-case, käytä sitä. Jollei ole opetettu, niin mieti if-else -lauseiden rakenne.

      • hankalaa...

        kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
        do
        {
        System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
        "2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
        valinta = lukija.nextInt();
        }
        while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
        {
        if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
        {

        for(valinta = 1; valinta


      • sekavaa
        hankalaa... kirjoitti:

        kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
        do
        {
        System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
        "2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
        valinta = lukija.nextInt();
        }
        while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
        {
        if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
        {

        for(valinta = 1; valinta

        mietis vähän että mitä tuo do-while silmukka pyörittää.


      • sekavaa
        hankalaa... kirjoitti:

        kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
        do
        {
        System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
        "2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
        valinta = lukija.nextInt();
        }
        while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
        {
        if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
        {

        for(valinta = 1; valinta

        Java on hyvä kieli alottaa/kokeilla ohjelmointia. Jos olet ohjelmoinut ennenkin niin tee tuosta ensin tutulla kielellä toimiva ohjelma ja mieti sen jälkeen et mitä teet erillailla (syntaksi ei tietenkään kuulu tähän:). Jos tämä ensinmäisiä ohjelmointitehtäviä, niin mieti mitä haluat ohjelman tekevän. Älä aloita kirjoittamista suoraan vaan hahmottele paperille/mielessäsi että miten ohjelma toimii. (tässä varsinkin kannattaa kun haluat käyttää if-lauseita).
        Todella harvoin ohjelmointikielessä on itsessään vikaa, sitä vain käytetään väärässä paikassa.
        PS. ja tämä ei ole väärä paikka:)


      • I.Proqatlis
        hankalaa... kirjoitti:

        kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
        do
        {
        System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
        "2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
        valinta = lukija.nextInt();
        }
        while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
        {
        if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
        {

        for(valinta = 1; valinta

        Kyhäsin huvikseni rakenteellisemman ratkaisun tähän tehtävään.

        Tässä luokassa on mainin lisäksi kaksi metodia:
        oppilaan_valinta
        oppilaan_kuulustelu

        Mainista kutsutaan noita metodeja, kunnes oppilaan_valinta -metodissa valitaan ohjelman lopetus.

        oppilaan_valinta sisältää laskutavan valinnan. Tehty valinta palautuu main-metodiin, joka välittää sen edelleen oppilaan_kuulustelu -metodiin.

        oppilaan_kuulustelu hoitaa sekä yhteen- että vähennyslaskun käsittelyn saamansa parametrin avulla.

        --------------------------------------------------

        import java.util.Scanner; //import-lause skannerille


        public class Tentti { // luokan nimi
        static Scanner lukija;


        /* *** Metodi valinnan tekemiseen *** */

        private int oppilaan_valinta() {
        boolean valinta_OK = false;
        int valinta;

        /* *** Toista seuraavaa, kunnes hyväksyttävä vastaus on annettu *** */

        do {
        System.out.println("******* LASKUOPE *********");
        System.out.println("1 = YHTEENLASKUJA");
        System.out.println("2 = VAHENNYSLASKUJA");
        System.out.println("3 = LOPETUS");

        valinta = lukija.nextInt();

        if ( valinta == 1 || valinta == 2 || valinta == 3 )
        valinta_OK = true;
        }
        while ( valinta_OK == false );


        /* *** Ohjelma lopetetaan: *** */

        if ( valinta == 3 )
        System.exit(0);


        /* *** Tehty valinta palautetaan main-metodille: *** */

        return valinta;

        } // metodi oppilaan_valinta päättyy



        /* *** Metodi yhteen- ja vähennyslaskujen harjoitteluun *** */

        private void oppilaan_kuulustelu(int laskutapa) {
        char plusmiinus;
        short oikeat = 0;
        short vaarat = 0;
        int oikea_vastaus, oppilaan_vastaus, a, b;

        if ( laskutapa == 1 )
        plusmiinus = ' ';
        else
        plusmiinus = '-';


        for (int laskuri = 1; laskuri a ) {
        int jemma = a;
        a = b;
        b = jemma;
        }

        /* *** Tämän jälkeen on aina a >= b *** */

        oikea_vastaus = a - b;
        }

        System.out.println("Paljonko on " a plusmiinus b " ?");
        oppilaan_vastaus = lukija.nextInt();

        if ( oppilaan_vastaus == oikea_vastaus ) {
        oikeat ;
        System.out.println("Oikein!");
        }
        else {
        vaarat ;
        System.out.println("Vaarin!");
        }

        } // for-silmukka päättyy


        System.out.println("Oikeita vastauksia " oikeat " kpl");
        System.out.println("Vaaria vastauksia " vaarat " kpl");

        } // oppilaan_kuulustelu päättyy



        /* *** Ohjelman käynnistysmetodi main *** */

        public static void main (String huuhaa[]) {

        Tentti koe = new Tentti();

        lukija = new Scanner(System.in); // skanneri luodaan
        boolean tentti_menossa = true;
        int tehty_valinta;

        /* *** Pyöritä kuulustelua, kunnes oppilas kyllästyy... *** */

        while ( tentti_menossa == true )
        {
        tehty_valinta = koe.oppilaan_valinta();
        koe.oppilaan_kuulustelu(tehty_valinta);
        }

        } // main päättyy


        } // Luokka päättyy


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä on totta mikä ei?

      Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?
      Kuhmo
      23
      2353
    2. Päivän aivopieru Trumpilta

      Trump julisti sodan hyttysiä vastaan. Myös punkit ovat Trumpin sodan kohteena. Eikö vieläkään USA:n kansa tajua tuon uko
      Maailman menoa
      86
      1576
    3. Lopetetaanko tämä

      Juttu ja mennään eteenpäin? Pystytkö?
      Ikävä
      134
      992
    4. Just saying

      Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.
      Ikävä
      143
      753
    5. Löytyikö syy miksi Martina on Muhiksen kanssa

      Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv
      Kotimaiset julkkisjuorut
      95
      702
    6. Voisin antaa sulle nyt

      Halin❤️
      Ikävä
      54
      686
    7. Janpen Thai lopettanut, miksiköhän

      Hyvää apetta teki.
      Suomussalmi
      13
      667
    8. Jorma Uotinen läväytti härskin heiton - Paljastus uudesta TTK-romanssista?

      Tuomari Jorma Uotisen linja on välillä hyvinkin rohkea TTK:ssa. Hän näpäytti Jaakko Parkkalille ja Kastanja Rauhalalle v
      Tanssii tähtien kanssa
      12
      628
    9. Älä unohda minua

      Nainen ethän unohda minua. Asiat olisivat voineet mennä toisin, olisi vain pitänyt uskaltaa lähestyä sinua kun annoit si
      Ikävä
      77
      625
    10. Jos selviäisi että kaivattusi

      Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan
      Ikävä
      99
      622
    11. On väärin

      Tykätä ja haluta sua kun tilanne täysin mahdoton mutta minkäs teet. Mun sisällä roihuaa 🔥 kunpa tietäisit mitä sä minus
      Ikävä
      42
      583
    12. Tosi kiva on

      Joo. Mitä olisit menettänyt jos olisit paljastanut itsesi?
      Ikävä
      65
      571
    13. Toivotko vielä viestiä

      Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.
      Ikävä
      44
      559
    14. Tehdään yhdessä itsestämme

      Parhaat versiot❤️ Se vaatii molemmilta hyvää itsetuntoa!
      Ikävä
      42
      540
    15. Olen ajellut Dieseleillä yli 50 vuotta.

      Enkä ole koskaan kaivannut sähköautoa.
      Hybridi- ja sähköautot
      139
      539
    16. Oliko Jani Halmeen aika jo tippua TTK:sta?

      Jani Halme ja Claudia Ketonen joutuivat jättämään TTK:n. Halme ja Ketonen saivat viimeiseksi jäänestä tanssista, sambas
      Tanssii tähtien kanssa
      29
      516
    17. Mitä tunteita

      Sulla vielä on?
      Ikävä
      77
      514
    18. Kuka kaipaa T m?

      Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota
      Ikävä
      36
      510
    19. Miksi jotku naiset on niin tyhmiä

      Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä
      Ikävä
      54
      508
    20. Valtuuston kokous

      Kyl tuo Anita Ruokani on ihan pihalla,käy aika hitaalla.
      Kemijärvi
      41
      493
    Aihe