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
Taulukkoharjoitus - apua tarvitaan
5
664
Vastaukset
- 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
- 1041791
Kesän odotuksia hyrynsalmella
Kyllä kesällä hyrynsalmellakin on mahdollisuus osallistua kylän menoon monella tavalla . On kaunislehdon talomuseolla151581- 1441549
- 1011475
- 791407
Vähäjärven koululla kouluampuminen/puukotus, 23 loukkaantunutta
Tekijä ilmeisesti mamu onko lisätietoa kellään221340- 1191249
Anne Kukkohovi ei myykkään pikkuhousujaan
Kyseessä oli vain markkinointitempaus. Anne höynäytti hienosti kaikkia ja Onlyfans-tilinsä tilaajamäärä lähti jyrkkään n2761178- 691051
Voi Rakas siellä
Olet ollut mun ajatuksissa taas koko päivän. Olet ihmeellinen kertakaikkiaan ja arvostan sinua niin paljon❤️Minulla ei o181034