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

487

    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. Veroaste on Suomessa viitisen prosenttiyksikköä liian matala

      Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka
      Maailman menoa
      114
      2758
    2. EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!

      Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje
      Maailman menoa
      29
      1351
    3. Kultasi eka kirjain? Kuka haluaa

      A haluaa J
      Ikävä
      103
      1207
    4. Kristillinen kaste annetaa upotuskasteena

      Kristillinen upotuskaste perustuu juutalaiseen mikve-kasteeseen, jossa upottaudutaan veden alle kokonaan. Paavali vertas
      Kaste
      162
      1007
    5. Koko kansan kaste Punaisen meren ylityksen aikana

      Koko Israelin 2,5 milj.kansa sai kasteen ja Pyhän Hengen lahjan ylittäessän Punaisen meren. 1.Kor.10 1 Sillä minä en ta
      Kaste
      366
      997
    6. Empaattisuus ja suoruus.

      Tässä tullut noita pehmeitä asioita pohdittua, mutta toisaalta olen myös yksinkertainen mies. Pidän suoruudestakin. Mi
      Sinkut
      133
      968
    7. Nainen, mikset lähetä

      miehelle viestiä? Tiedän, että sulla on asiaa ja kysyttävää.
      Ikävä
      56
      865
    8. Ehkä vähän

      Rakastunut sinuun
      Ikävä
      40
      688
    9. Sä saat mut tuntemaan

      Jotain sellaista mitä ei saisi tuntea mutta må en mahda tälle mitään. Mulla on ikävä niitä meidän katseita ja sitä tunne
      Ikävä
      22
      683
    10. Tunnettujen vanhempien lapset, tv-sarja

      Tunnettujen vanhempien lapset saa tv-sarjan. Juurihan yksi heistä oli MTV:ssä 6.5.26 kertomassa ettei halua julkisuutta
      Kotimaiset julkkisjuorut
      110
      632
    Aihe