こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

javaプログラムのエラーについてです

プログラムは無事コンパイルすることができました。
しかし、アプレットを実行すると以下のようなエラーが発生します。
なぜこのようなエラーが起こるのでしょうか?勉強不足ですいません。
Exception in thread "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBoundsException:
2
at sample1.paint(sample1.java:19)
at java.awt.Container.update(Container.java:1988)
at sun.awt.RepaintArea.updateComponent(RepaintArea.java:255)
at sun.awt.RepaintArea.paint(RepaintArea.java:232)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:347)
at java.awt.Component.dispatchEventImpl(Component.java:4948)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDo
main.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDo
main.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDo
main.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

投稿日時 - 2015-01-11 03:35:04

QNo.8887255

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>Exception in thread "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBoundsException:
2
at sample1.paint(sample1.java:19)

sample1.java の19行目で配列の大きさを超える添字を指定したって書いてるよ。

a[10] と宣言して a[20] とかになってないかな?
a[10] だったら添字は0から9だよ。
変数を使っててどうなってるかわからなかったら表示してみるといい。

投稿日時 - 2015-01-11 08:54:11

あなたにオススメの質問