【初心者】Java質問・相談スレッド99【大歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
650:デフォルトの名無しさん 07/03/22 10:34:01 独学で苦戦している超初心者です。 自分でもいろいろ調べてみたのですが、困り果てて皆さんのお力に頼ることになりました。 今、コマンドラインに数字を一行で 10,24,35,40 のような形で入力させてそれぞれの数字を表示させるものを作っているのですが、コンパイルをして実行までは出来るのですが、数字を入力したあとにエラーが出ます。 エラーメッセージをググってみたのですが、検索には引っかかるものの「これだ!」というものが見つからなかったのでココに質問させていただきました。 以下にコードの一部とエラーメッセージを記載します。 public static void main(String[] args) throws IOException { int input[]; System.out.println("数列はカンマ区切りの文字列で入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); String numbers[] = str.split(","); int i=0; input = new int[i]; while(i < numbers.length){ input[i] = Integer.parseInt(numbers[i]); System.out.println(i + "つめは" + input[i]+ "です。"); i++; } } 以下エラーです。 java.lang.ArrayIndexOutOfBoundsException: 0 at Test.main(Test.java:28) Exception in thread "main" *ココでいう28というのがコードの28行目であれば input[i] = Integer.parseInt(numbers[i]);が28行目にあたります。 どなたか、お助けください。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4329日前に更新/251 KB
担当:undef