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
666
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
- 1017463
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?835092- 794889
- 1324288
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan103068- 522709
- 432632
- 532267
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818112243Suudeltiin unessa viime yönä
Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit211860