Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[Java] Obliczanie pola i powierzchni koła

#1
[Java] Obliczanie pola i powierzchni koła
Mam taki kod:
 
Kod:
import java.util.*;

public class Circle {

    private double radius;
    
    public Circle() {
        this(1.0);
    }
    
    public Circle(double r) {
        this(r, "m");
    }
    
    public Circle(double r, String u) {
        radius = r;
        if(u.equals("km")) {
            radius = radius * 1000;
        }
    }
    
    public void setRadius(double r) {
        radius = r;
    }
    
    public double getRadius() {
        return radius;
    }
    
    /**
     * Oblicza obwód koła
     * @return
     */
    public double calculateCircumference() {
        return 2 * Math.PI * radius;
    }

    /**
     * Oblicza pole koła
     * @return
     */
    public double calculateArea() {
        return Math.PI * radius * radius;
    }
    
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Podajliczbę obektów: ");
        int count = input.nextInt() - 1;
        Circle[] circles = new Circle[count];
        for (int i=0; i <= count; i++) {
            System.out.println("Podaj promien koła nr. " + (i + 1) + ": ");
            circles[i] = new Circle(input.nextDouble());
        }
        
        for (Circle c:circles) {
            System.out.println("Obwód koła to: " + c.calculateCircumference());
            System.out.println("Pole koła to: " + c.calculateArea());
        }
    }
}
Dostaje błąd:
Kod:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at circle.Circle.main(Circle.java:65)
Java Result: 1
Mógłby ktoś mi wytłumaczyć dlaczego i gdzie jest błąd?
 System operacyjny: linux Przeglądarka: chrome
#2
RE: [Java] Obliczanie pola i powierzchni koła
Kod:
int count = input.nextInt();
Circle[] circles = new Circle[count];
for (int i=0; i < count; i++) {
//
}
Po prostu wyszedłeś za tablicę.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: [Java] Obliczanie pola i powierzchni koła
Taki prosty błąd, wielkie dzięki. Lol2
 System operacyjny: linux Przeglądarka: chrome
#4
RE: [Java] Obliczanie pola i powierzchni koła
(25.03.2014, 13:28)FunkYoSelf napisał(a): Taki prosty błąd, wielkie dzięki.
Programując w dowolnym języku musisz nauczyć się czytać błędy. W tym wypadku wszystko miałeś podane jak na tacy - numer linii w pliku (Circle.java:65) oraz powód błędu (java.lang.ArrayIndexOutOfBoundsException - wyjątek: przekroczenie zakresu tablicy). Wesoły
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
java obliczanieJava program do liczenia pola kołapole koła javaprogram do obliczania pola na tablet

Podobne wątki ([Java] Obliczanie pola i powierzchni koła)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Program C++ do pola i objętości mistrz18 2 9114 18.10.2017, 23:10
Ostatni post: Ajgor
  OpenGL - przesunięcie kwadratu w miejsce koła? Dreamer1x6xX 1 6073 16.03.2015, 16:40
Ostatni post: Dreamer1x6xX
Question [VC++] - Obliczanie NWD i NWW L3nox 1 3037 22.04.2014, 14:13
Ostatni post: Xevaquor

Skocz do:


Wybrane wątki ([Java] Obliczanie pola i powierzchni koła)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  VBA excel dmjs 6 5101 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 5581 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 5396 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 4722 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 7492 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 5234 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 5769 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 7006 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 6110 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 6893 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 6173 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 6845 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 9743 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 7437 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 8138 06.10.2018 12:22
Ostatni post: NissmoOne