Taulukkoharjoitus - apua tarvitaan

Mimi!

Hei!

Olen yrittänyt tehdä ohjelmaa, joka kysyy käyttäjältä, kuinka monta lukua tämä haluaa laskea yhteen, kysyy sitten käyttäjältä tämän antaman määrän lukuja, tulostaa ne taulukkoon ja laskee niitten summan.

Voitteko sanoa mikä koodissani on väärin. Kiitos!

mport java.util.Scanner;


public class Taulukko

{ public static void main (String args[])

{
String i, nbE1;
double summa ;

Scanner lukija = new Scanner (System.in);
System.out.print ("Kuinka monta lukua haluat laskea yhteen?") ;
nbEl = lukija.lireInt();
double luku[] = new summa[nbEl] ;
for (i=0 ; i

5

690

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • sadfdfsd

      Määrittelet muuttujan nbE1, kuitenkin myöhempänä käytät nbEl

      Scannerilla lireInt-metodi??

      new summa[nbEl] vai new double[nbEl]

      for(i=0...? Ehkä kuitenkin for(int i=0...

      lireDouble wtf, mistä nämä oot copypastennut

    • ajdsöfkjasdf

      Ensinnä "double luku[] = new summa[nbEl];" rivin pitäisi olla "double luku[] = new double[nbEl];", eli luot uuden double tyypin taulukon jossa on alkioita määrän verran. Toiseksi rivin "String i, nbE1;" pitäisi varmaan olla "int i, nbE1;", eli i ja nbE1 ovat numero tyyppisiä eikä merkkijono tyyppisiä. Lisäksi ohjelmassa on kirjoitus virheitä, eli toisinaan on nbEl ja toisinaan nbE1.

      Vähän teennäiseltä harjoitukselta näyttää kun taulukkoa ei edes tarvittaisi summan laskemiseen, eikä vastausta edes tulosteta. Alla kaksi kaksi korjattua esimerkkiä tuosta ohjelmasta.


      --- ALKAA: EI TAULUKOITA ---

      import java.util.Scanner;

      public class Taulukko {
         public static void main (String args[]) {
            Scanner lukija = new Scanner(System.in);
            
            System.out.print("Kuinka monta lukua haluat laskea yhteen? ");
            int määrä = lukija.nextInt();

            double summa = 0;

            for (int i = 0; i < määrä; i ) {
               System.out.print ("Anna luku " (i 1) ": ");
               summa = lukija.nextDouble();
            }
            
            System.out.println("Summa: " summa);
         }
      }

      --- LOPPUU ---



      --- ALKAA: LUVUT TAULUKOSSA ---

      import java.util.Scanner;

      public class Taulukko {
         public static void main (String args[]) {
            Scanner lukija = new Scanner(System.in);
            
            System.out.print("Kuinka monta lukua haluat laskea yhteen? ");
            int määrä = lukija.nextInt();

            double summa = 0;
            double luku[] = new double[määrä];

            for (int i = 0; i < määrä; i ) {
               System.out.print ("Anna luku " (i 1) ": ");
               luku[i] = lukija.nextDouble();
            }
            
            for (int i = 0; i < määrä; i ) {
               summa = luku[i];
            }
            
            System.out.println("Summa: " summa);
         }
      }

      --- LOPPUU ---

      • on.

        "Vähän teennäiseltä harjoitukselta näyttää"
        riittää kun kopioi vastauksen, siinä oppii parhaiten ohjelmoimaan.


      • Mimi!

        :) Suurkiitokset sulle!


    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
      143
      3196
    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
      40
      3012
    3. Kultasi eka kirjain? Kuka haluaa

      A haluaa J
      Ikävä
      110
      1473
    4. Empaattisuus ja suoruus.

      Tässä tullut noita pehmeitä asioita pohdittua, mutta toisaalta olen myös yksinkertainen mies. Pidän suoruudestakin. Mi
      Sinkut
      145
      1227
    5. Kristillinen kaste annetaa upotuskasteena

      Kristillinen upotuskaste perustuu juutalaiseen mikve-kasteeseen, jossa upottaudutaan veden alle kokonaan. Paavali vertas
      Kaste
      162
      1087
    6. 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
      1067
    7. Nainen, mikset lähetä

      miehelle viestiä? Tiedän, että sulla on asiaa ja kysyttävää.
      Ikävä
      60
      1017
    8. Sijaiskasteet kuolleitten puolesta

      Paavali teki Korintossa sijaiskasteita kuolletten puolesta eli ns. Mormoninkasteita. 1. Kor. 15:29 Mitä muutoin ne, j
      Kaste
      373
      979
    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ä
      23
      843
    10. Ehkä vähän

      Rakastunut sinuun
      Ikävä
      41
      827
    Aihe