Pikaista! Osaisko joku auttaa?

JAVAaja

Olen päässyt pitkälle tässä ohjelmassa, mutta olen juuttunut tähän paikkaan kaksi päivää. Mulla toimii kaikki paitsi en saa tulostettuu syötetyt luvut.

import java.io.*;

public class Tunnit {
public static void main(String[] args) {

double taulukko[] = new double [31];
double summa, keskiarvo;
int i;
int paivat;

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

try {

System.out.println("Ohjelma laskee yhteen haluamasi ajanjakson aikana tehdyt");
System.out.println("työtunnit sekä keskimääräisen työpäivän pituuden.");

System.out.print("Kuinka monta päivää: ");
paivat = Integer.parseInt(in.readLine());

i = paivat;

for(paivat=1; paivat

4

1218

    Vastaukset 4

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • java

      Haluatko siis tulostaa lopuksi kaikki syötetyt tunnit taulukosta "taulukko"? Siirrä tuo tulostus tuonne for-luupin sisään ja aloita for-luupissa käymään nollasta asti läpi.

      Kannattaa muuten tehdä for luuppiin aina oma lokaali muuttujansa läpikäymistä varten. Tuo luokkamuuttuja i on minusta vähän outo :D.

      Muista muuten, että taulukon indeksointi alkaa nollasta.

      Itse tekisin tähän tapaan koko ohjelman:


      import java.io.*;

      public class Tunnit {
      public static void main(String[] args) {

      double[] taulukko;
      double summa, keskiarvo;

      int paivia;

      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

      try {

      System.out
      .println("Ohjelma laskee yhteen haluamasi ajanjakson aikana tehdyt");
      System.out
      .println("työtunnit sekä keskimääräisen työpäivän pituuden.");

      System.out.print("Kuinka monta päivää: ");
      paivia = Integer.parseInt(in.readLine());

      taulukko = new double[paivia]; //Nyt taulukon pituus, eli taulukko.length on paivia

      for (int i = 0; i < taulukko.length; i ) {
      System.out.print("Anna " i ". päivän työtunnit: ");
      taulukko[i] = Double.parseDouble(in.readLine());
      }

      // Lasketaan työtuntien summa ja keskiarvo.
      summa = 0;
      for (int i = 0; i < taulukko.length; i )
      summa = summa taulukko[i];

      keskiarvo = summa / taulukko.length;

      // Tulostetaan summa, keskiarvo ja annetut työtunnit.
      System.out.println("Tehdyt työtunnit yhteensä: " summa);
      System.out.println("Keskimääräinen työpäivän pituus: " keskiarvo);
      System.out.println("Syötetyt tunnit: ");
      for (int i = 0; i

      • java

        Oho tuo katkesi. Siis tuo lopun tulostus osuus oli



        // Tulostetaan summa, keskiarvo ja annetut työtunnit.
        System.out.println("Tehdyt työtunnit yhteensä: " summa);
        System.out.println("Keskimääräinen työpäivän pituus: " keskiarvo);
        System.out.println("Syötetyt tunnit: ");
        for (int i = 0; i


      • java
        java kirjoitti:

        Oho tuo katkesi. Siis tuo lopun tulostus osuus oli



        // Tulostetaan summa, keskiarvo ja annetut työtunnit.
        System.out.println("Tehdyt työtunnit yhteensä: " summa);
        System.out.println("Keskimääräinen työpäivän pituus: " keskiarvo);
        System.out.println("Syötetyt tunnit: ");
        for (int i = 0; i

        Näköjään tuota ei voi laittaa, koitetaan:

        Oho tuo katkesi. Siis tuo lopun tulostus osuus oli



        // Tulostetaan summa, keskiarvo ja annetut työtunnit.
        System.out.println("Tehdyt työtunnit yhteensä: " summa);
        System.out.println("Keskimääräinen työpäivän pituus: " keskiarvo);
        System.out.println("Syötetyt tunnit: ");
        for (int i = 0; i < taulukko.length; i ) {
        System.out.println(taulukko[i]);
        }

        } catch (Exception e) {
        System.out.print("VIRHE!!!");
        }
        }
        }


        Tässä siis taulukon pituus päätetään vasta kun on kysytty monta päivää syötetään. Tuo kaikkien mahdollisten virheiden kaappaus on ehkä vähän huono idea, sillä silloin et saa välttämättä niin helpolla selville mistä virhe johtuu, jos joku virhe sattuu tulemaan.


      • Javaw
        java kirjoitti:

        Näköjään tuota ei voi laittaa, koitetaan:

        Oho tuo katkesi. Siis tuo lopun tulostus osuus oli



        // Tulostetaan summa, keskiarvo ja annetut työtunnit.
        System.out.println("Tehdyt työtunnit yhteensä: " summa);
        System.out.println("Keskimääräinen työpäivän pituus: " keskiarvo);
        System.out.println("Syötetyt tunnit: ");
        for (int i = 0; i < taulukko.length; i ) {
        System.out.println(taulukko[i]);
        }

        } catch (Exception e) {
        System.out.print("VIRHE!!!");
        }
        }
        }


        Tässä siis taulukon pituus päätetään vasta kun on kysytty monta päivää syötetään. Tuo kaikkien mahdollisten virheiden kaappaus on ehkä vähän huono idea, sillä silloin et saa välttämättä niin helpolla selville mistä virhe johtuu, jos joku virhe sattuu tulemaan.

        Lopun voi tehä myös enhanced for-luupilla:
        for(int i : taulukko) {
        System.out.println(i):
        }


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

    Luetuimmat keskustelut

    1. Mies tykkään edelleen sinusta

      Harmittaa vaan tämä tilanne. Tai se kun ei ole mitään tilannetta.
      Ikävä
      51
      861
    2. Haluatko mies mennä naimisiin melko pian, ku ollaan kohdattu?

      Mä haluaisin mennä mahdollisimman nopeesti....💍
      Ikävä
      91
      827
    3. Martina Aitolehti veti kohtalokkaat hääkännit - Alttarilla ikävä temppu Esko Eerikäiselle

      Ex-pariskunta Aitolehti ja Eerikäinen pitävät yhdessä Martina & Esko podcastia. He ovat kertoneet kansalle mm. hääaamust
      Kotimaiset julkkisjuorut
      15
      706
    4. Vappu Pimiä lataa suorat sanat TTK-lähdöstään - Yksi asia elämässä muuttui pysyvästi

      Vappu Pimiä astui pois Tanssii Tähtien Kanssa -juontajan pallilta viime syksynä. Pimiällä oli pitkät perinteet TTK:ssa,
      Suomalaiset julkkikset
      2
      664
    5. Vain elämää: Silmiinpistävä muutos heti ekassa jaksossa - Onko tämä hulppeampi kuin entinen?

      Vain elämää on totuttu näkemään Hirvensalmella sijaitseva Satulinna. Uudella kaudella kuvauspaikka muuttuu Calliolaksi.
      Vain elämää
      1
      564
    6. Jos oltais joskus samoissa bileissä

      Niin lähdettäiskö yhdessä ”jatkoille?”
      Ikävä
      56
      541
    7. Ehkä taidat

      Luovuttaa.
      Ikävä
      70
      533
    8. Onko naisten "ahdisteluhysterian" kulttuuria kritisoivat miehet itse ahdistelijoita?

      Tällaisen kuvan saa, kun tästä aiheesta tekee aloituksia: aina luullaan, että "ahdisteluhysteriaa" kritisoiva mies on it
      Sinkut
      184
      529
    9. Meinasin tukehtua juomaan :D

      ihan jäätävä maha sulla 🤣🤣🤣 m-n ihmekö kun oot sinkku
      Ikävä
      61
      523
    10. Sinulle jota kaipaan!

      Tunnen sinua kohtaan jotain, mitä en enää osaa selittää pelkällä ihastumisella. Se on kiintymystä, kaipuuta, romanttista
      Ikävä
      24
      496
    Aihe