Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Pomoč pri iskanju napake v java kodi

 
 
4.10.2013, 22:50
pozdravljeni!

danes sem delal vaje od java programiranja na tej strani https://www3.ntu.edu.sg/home/ehchua/prog.... .
ko sem prišel do 4. točke sem poskušal rešiti tisto vajo o ocenah od študentov, ampak imam v kodi napaki in je ne najdem. moja koda:



public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter the number of students: ");
int numStudents = scan.nextInt();
int rok[]= new int [numStudents];
int student=0;
int sum=0;
for(int counter=0;counter student++;
System.out.print("Enter the grade for student " + student+" ");
rok[student]=scan.nextInt();
sum+=rok[student];
}
int average = sum / student;
System.out.println(average);
}
}


changed: podtalje (7.10.2013, 0:10)
 
 
 
4.10.2013, 22:51
hahaha tam kjer je smeško bi morala biti 8 in nato ) (samo da ne bo pomote).
 
 
 
5.10.2013, 0:02
Samo nekaj pripomb:

Zakaj uporabljaš dva števca, če je dovolj en? (counter in student)
Zakaj shranjuješ ocene v spremenljivko rok, če pa jih lahko enostavno prištevaš k sum?
Če želiš dobiti povprečje ocen, je nesmiselno uporabiti spremenljivko tipa integer (povprečje namreč običajno ne bo celo število).

Napaka, ki jo je prevajalnik vrnil, pomeni, da si želel dostopati do elementa množice, ki ne obstaja. Primer: imaš množico 3 elementov, program pa želi dostopati do četrtega elementa (ki ne obstaja).

Tu poglej, kako izgleda poenostavljena in delujoča koda.

import java.util.Scanner;
public class exercise2 {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter the number of students: ");
int numStudents = scan.nextInt();
double sum=0;
for(int counter=1;counter

changed: kljuka (5.10.2013, 0:02)
 
 
 
5.10.2013, 11:43
ok hvala zdaj razumem. ocene shranjujem v spremenljivko rok zato, ker so bila navodila taka . sam sem še začetnik in še nisem prav veliko vadil. hvala tudi za druge nasvete :D
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!