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

465

    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. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      40
      3460
    2. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      13
      2848
    3. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2534
    4. Olisiko sinulla

      Jonossa vaihtoehtoja, ehkä
      Ikävä
      42
      2007
    5. Haluaisin rakastaa sinua

      Ja olla sinulle se oikea... Rakastan sinua 💗💗💗
      Ikävä
      18
      1951
    6. onko kaivattusi

      vaarallinen? :D
      Ikävä
      57
      1948
    7. Pieni galluppi

      Mitäs lahjaa odotat joulupukilta.
      Ikävä
      56
      1851
    8. Oletko uhriutuja?

      vaikka itse olet rääkännyt toista ja aiheuttanut ties mitä toiselle.
      Tunteet
      55
      1613
    9. KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!

      Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola
      Suomalaiset julkkikset
      10
      1508
    10. Kenet molemmat

      Sä haluat mies?
      Ikävä
      14
      1240
    Aihe