///Program się kompiluje ale wywala błąd :/// powie ktoś i wytłumaczy co robię ///źle? import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class NewClass { public static void main(String[] args){ int[] tablica = new int[10]; int suma=0; Random generator = new Random(); int min = tablica[0]; int liczbawiekszych=0; int liczbamniejszych=0; int max = tablica[0]; for(int i=0; i<tablica.length; i++){ tablica[i]=generator.nextInt(20)-10; if(min>tablica[i]) min=tablica[i]; if(max<tablica[i]) max=tablica[i]; suma+=tablica[i]; i++; } int srednia = suma/tablica.length; System.out.println(Arrays.toString(tablica)); System.out.println(min+" "+max); System.out.println(srednia); for(int i=tablica.length; i>0; i--){ if(tablica[i]>srednia){ liczbawiekszych++; } if(tablica[i]<srednia){ liczbamniejszych++; } } System.out.println("Wiekszych niz srednia"+liczbawiekszych); System.out.println("Mniejszych niz srednia"+liczbamniejszych); } }
i++;?
Wywal to, w for jest on niepotrzebny (23linijka)
int min = tablica[0];?
tablica jest jeszcze "pusta".
A w drugim for, powinno być "(int i=tablica.length-1; i>0; i--)"
Zmienilem na szybko i działa:
http://wklej.org/hash/d204a36920b/
masz racje po odpaleniu wywala mu zapewnie takie coś
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10 at helping.NewClass.main(NewClass.java:42) Java Result: 1
93,427 zapytań
142,421 odpowiedzi
322,649 komentarzy
62,787 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj