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 11152 18.10.2017, 23:10
Ostatni post: Ajgor
  OpenGL - przesunięcie kwadratu w miejsce koła? Dreamer1x6xX 1 7539 16.03.2015, 16:40
Ostatni post: Dreamer1x6xX
Question [VC++] - Obliczanie NWD i NWW L3nox 1 3156 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] Wyszukiwanie wartości w kolumnie Pioro 2 4131 22.06.2020 18:27
Ostatni post: Pioro
  Validacja JS kolo48 3 5893 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 4913 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 6860 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 6049 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 5924 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 5589 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 5534 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 7724 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 7381 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 16856 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 8145 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 3833 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 16267 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 4178 17.11.2019 12:47
Ostatni post: MaleMonki