最近プログラミングの勉強を始めました
言語はjavaです。
ちなみに下のコードの一部はパイザのサイトにあった一般入出力の方法みたいなページにあった
この
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String args[] ) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int N = Integer.parseInt(line);
for (int i = 0; i < N; i++) {
String readLine = br.readLine();
readLine = readLine.trim();
String[] readLineArray = readLine.split(",");
System.out.println("hello = " + readLineArray[0] + " , world = " + readLineArray[1]);
}
}
}
コードの一部を自分なりに検証してコピペしたものです。
###前提・実現したいこと
ここに質問したいことを詳細に書いてください
パイザの問題集を解いているのですが今起きているエラーがなぜ起きているのかわかりません。
いろいろ試してみてソースコードの横(数字が書いてあるとこにある)バッテンを全部消す事に成功したのですがそれでもエラーがでてしまいます。
どういうエラーが出ているのかヒントをくれるとうれしいです。
###発生している問題・エラーメッセージ
エラーメッセージ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at Main.main(Main.java:16)
###該当のソースコード
ここにご自身が実行したソースコードを書いてください import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { // 自分の得意な言語で // Let's チャレンジ!! BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br.readLine(); int N = Integer.parseInt(line); String f[] = new String[3]; for (int i = 0; i < N; i++) { String readLine = br.readLine(); readLine = readLine.trim(); String[] readLineArray = readLine.split(","); f[i] = readLineArray[i]; } String a = f[0]; String b = f[1]; String c = f[2]; System.out.println(a+"\n"+b+"\n"+c); } }
おねがいします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/16 12:29
2016/06/16 12:44
2016/06/16 12:49