Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Task-Manager

Alter Hase

  • »Task-Manager« ist der Autor dieses Themas

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

1

04.03.2010, 23:17

Java/BlueJ - Bug? oder einfach nur Fehler?

Hi,

ich versuche gerade verkrampft herauszufinden, was hier los ist:

C-/C++-Quelltext

1
2
3
char buffer[] = new char[27];

buffer[27] = rKey.charAt(0);

rKey ist ein string mit 27 stellen...

Aber nun zum Fehler: BlueJ ist der Meinung, dass buffer[27] auserhalb des Arrays liegt :/

Genauer Fehler: "Java.lang.ArrayIndexOutOfBoundsException: 27"

Woran könnte es liegen?

mfg
Task-Manager
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

04.03.2010, 23:18

Wahrscheinlich hat BlueJ damit recht, dass es ausserhalb der Grenzen liegt?

Auch in Java haben wir 0 Indexierte Arrays.. :roll:

Wie war das noch mit den Grenzen? [0,N-1]?

Task-Manager

Alter Hase

  • »Task-Manager« ist der Autor dieses Themas

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

3

04.03.2010, 23:20

Zitat von »"drakon"«


Auch in Java haben wir 0 Indexierte Arrays.. :roll:

Wie war das noch mit den Grenzen? [0,N-1]?


danke *kopf gegen die Wand hau* (wir brauchen hier son Smiley^^)
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

05.03.2010, 13:22

hehe unser lehrer hat bei solchen fehlern so lang gefragt wie man bis 10 zählt bis derjenige mit 0 angefangen hat xD
nach dem 2. mal vergisst man das nie wieder ;)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Mastermind

unregistriert

5

05.03.2010, 13:59

Zitat von »"NachoMan"«

hehe unser lehrer hat bei solchen fehlern so lang gefragt wie man bis 10 zählt bis derjenige mit 0 angefangen hat xD
nach dem 2. mal vergisst man das nie wieder ;)


Was vollkommen dämlich ist, weil das erstens die wenigsten Menschen wirklich bei 0 anfangen zu zählen und zweitens noch nichtmal Einigkeit herrscht ob 0€N.

Wikipedia: "Die natürlichen Zahlen sind die beim Zählen verwendeten Zahlen 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 usw. Manchmal wird auch die 0 (Null) zu den natürlichen Zahlen gerechnet."

Die Tatsache dass Arrays 0-indiziert sind hat nichts damit zu tun, ob man "korrekterweise" bei 0 anfangen sollte zu zählen. Dein Beispiel zeigt nur dass viele Lehrer Spaß daran haben ihre Schüler vorzuführen. Der Lehrer hätte stattdessen die Vorteile einer 0-Indizierung erläutern sollen. Widerwärtig sowas.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

05.03.2010, 14:25

lol keiner der schüler wurde vorgeführt. du redest die sache schlechter als sie ist. es war ein sehr guter lehrer der auch spass verstanden hat. das ist der einzige lehrer den ich je hatte mit dem ich noch kontakt hab.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

7

05.03.2010, 19:54

Zitat von »"Mastermind"«

Zitat von »"NachoMan"«

hehe unser lehrer hat bei solchen fehlern so lang gefragt wie man bis 10 zählt bis derjenige mit 0 angefangen hat xD
nach dem 2. mal vergisst man das nie wieder ;)


Was vollkommen dämlich ist, weil das erstens die wenigsten Menschen wirklich bei 0 anfangen zu zählen und zweitens noch nichtmal Einigkeit herrscht ob 0€N.

Wikipedia: "Die natürlichen Zahlen sind die beim Zählen verwendeten Zahlen 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 usw. Manchmal wird auch die 0 (Null) zu den natürlichen Zahlen gerechnet."


Dafür gibt es ja auch N₀ ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

05.03.2010, 20:25

Zitat von »"CBenni::O"«


Dafür gibt es ja auch N₀ ;)

Dann weisst du aber immer noch nicht, was denn jetzt gmeint ist, wenn N steht. ;)

Da merkt man schon, dass Mathe doch nicht immer so genau genommen wird. Anderes Beispiel ist ja z.B log. Zu welcher Basis das jetzt ist, ist abhängig davon in welcher Vorlesung du sitzt. ;)

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

9

05.03.2010, 20:41

Zitat von »"drakon"«

Zitat von »"CBenni::O"«


Dafür gibt es ja auch N₀ ;)

Dann weisst du aber immer noch nicht, was denn jetzt gmeint ist, wenn N steht. ;)

Da merkt man schon, dass Mathe doch nicht immer so genau genommen wird. Anderes Beispiel ist ja z.B log. Zu welcher Basis das jetzt ist, ist abhängig davon in welcher Vorlesung du sitzt. ;)


Ehrlich? Eigentlich soll log ja zur Basis 10, ln zu e, lb zu 2 etc. sein... Habe noch nie jemanden gesehen, der log als ln verwendet hat...

Und N ist damit 1,2,3..., wenn man schon eine extra Bezeichnung dafür hat, dass man die 0 mitnimmt... So haben wir es zumindest in der 5. (:)) gelehrt bekommen...

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

10

05.03.2010, 20:47

Zitat von »"CBenni::O"«

Zitat von »"drakon"«

Zitat von »"CBenni::O"«


Dafür gibt es ja auch N₀ ;)

Dann weisst du aber immer noch nicht, was denn jetzt gmeint ist, wenn N steht. ;)

Da merkt man schon, dass Mathe doch nicht immer so genau genommen wird. Anderes Beispiel ist ja z.B log. Zu welcher Basis das jetzt ist, ist abhängig davon in welcher Vorlesung du sitzt. ;)


Ehrlich? Eigentlich soll log ja zur Basis 10, ln zu e, lb zu 2 etc. sein... Habe noch nie jemanden gesehen, der log als ln verwendet hat...

Und N ist damit 1,2,3..., wenn man schon eine extra Bezeichnung dafür hat, dass man die 0 mitnimmt... So haben wir es zumindest in der 5. (:)) gelehrt bekommen...

mfg CBenni::O


Andere Professoren, andere Schreibweisen.
Analysis Prof: log = log_e
Algo Prof: log = log_2
Rest: log = log_10

Das mit den Zahlen sehe ich gleich, wie du. Allerdings macht es halt manchmal das Leben einfacher, wenn die 0 dazu gehört und manchmal nicht. Also nimmt man sie manchmal, manchmal nicht. ;) (sofern das deklariert ist, ist das auch kein Problem).

Werbeanzeige