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
680
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
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot1293917Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans143371- 193315
- 793257
Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe573214- 292885
- 472697
- 542617
- 682421
- 192357