Oman tulostavan metodin luominen

Pikkis

Moi!

Tarvitsisin apua harjoitustehtävän tekemiseen, jossa on luotava ohjelma, joka kysyy kaksi lukua ja laskee ne yhteen.

Tuloksen tulostamiseen on luotava itse metodi.

Miten voin korjata koodia:

import java.util.*;

public class tulostusmetodi
{
         public static int summa (int luku1, int luku2)
         {
                  
            int sum;
            sum = luku1 luku2;
            return sum; /* palautetaan sum-muuttujan arvo kutsujalle*/
         }

       public static void main(String[] args)
       {
          int luku1;
          int luku2;
          int sum;
          int x;
          int y;
          int z;
                                
          Scanner sc = new Scanner(System.in);
          System.out.println("Anna luku1: ");
          luku1 = sc.nextInt();
          
          System.out.println("Anna luku2: ");
          luku2 = sc.nextInt();
          
          
          z = summa (x,y);
          System.out.println(z);
                     
      }
}

6

283

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ---------------------------

      Korjaat kaikki virheet joita kääntäjä ilmoittaa, (eli se ilmoittaa ettei muuttujia x ja y ole alustettu). Liäksi kannattaa ottaa kaikki turhat muuttujat pois.

      --- ALKAA ---

      import java.util.Scanner;

      public class tulostusmetodi
      {
         public static int summa(int luku1, int luku2)
         {
            return luku1 luku2;
         }

         public static void main(String[] args)
         {
            Scanner sc = new Scanner(System.in);
            
            System.out.print("Anna luku1: ");
            int luku1 = sc.nextInt();

            System.out.print("Anna luku2: ");
            int luku2 = sc.nextInt();
            
            System.out.println("Summa: " summa(luku1, luku2));
         }
      }

      --- LOPPUU ---

    • ---------------------

      Jos et haluat tehdä muuta kuin pakolliset toimenpiteet, niin ohjelman saa toimimaan kun korvaat rivin " z = summa (x,y);", rivillä " z = summa (luku1,luku2);".

    • ---------------------

      Alla viellä esimerkki jossa tulostamisen tulostamiseen on luotu oma metodi.


      ---- ALKAA ----

      import java.util.Scanner;


      public class tulostusmetodi
      {
         public static int summa(int luku1, int luku2)
         {
            return luku1 luku2;
         }
         
         public static void tulostaVastaus(int vastaus)
         {
            System.out.println("Summa: " vastaus);
         }
         
         public static void main(String[] args)
         {
            Scanner sc = new Scanner(System.in);
               
            System.out.print("Anna luku1: ");
            int luku1 = sc.nextInt();

            System.out.print("Anna luku2: ");
            int luku2 = sc.nextInt();
               
            tulostaVastaus(summa(luku1, luku2));
         }
      }


      ---- LOPPUU ----

      • Pikkis

        Moi!

        Kiitoksia avusta! Itse en olisi millään keksinyt oikeaa ratkaisua


      • ---------------------------...

        Piti sanoa tuloksen tulostamiseen...


    • ---------------------

      Luokan nimi kannattaa muuten muuttaa joksikin muuksi kuin "tulostusmetodi" nimiseksi, esimerkiksi "YhteenlaskuOhjelma" on paljon kuvaavampi nimi kyseiselle luokalle. "summa" ja "main" ovat tuossa ohjelmassasi metodien nimiä, kun taas "tulostusmetodi" on luokan nimi (eli ei siis kovin kuvaava nimi luokalle).

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

    Luetuimmat keskustelut

    1. Voitasko leikkiä jotain tunnisteleikkiä?

      Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta
      Ikävä
      78
      1785
    2. Tietysti jokainen ansaitsee

      Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt
      Ikävä
      18
      1679
    3. Millä voin

      Hyvittää kaiken?
      Ikävä
      16
      1494
    4. En voi sille mitään

      Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee
      Ikävä
      12
      1174
    5. 50+ naiset kyl

      Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin
      Ikävä
      19
      1163
    6. Välitän sinusta mies

      Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv
      Työpaikkaromanssit
      5
      1161
    7. hieman diabetes...

      Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo
      Pattaya
      12
      1116
    8. Annetaanko olla vaan

      Siinä se, tavallaan kysymys ja toteamuskin. Niin turhaa, niin rikkovaa. On niin äärettömän tärkeä, ja rakas olo.. N
      Ikävä
      29
      1111
    9. Miten joku voi käyttää koko elämänsä

      siihen että nostelee täällä vanhoja ketjuja ja troIIaa niihin jotain linkkiä mitä kukaan ei avaa? Ihmisellä ei ole mitää
      Tunteet
      6
      1099
    10. Pakkoruotsi on leikkikieli, jota ei ole tarkoituskaan osata

      Pakkoruotsi on leikkikieli. Ennen leikkikieltä sanottiin siansaksaksi, sitten keksittiin tilalle pakkoruotsi. Pakkoruot
      Kielipolitiikka
      7
      1084
    Aihe