前提・実現したいこと
javaで循環小数を考慮した3つの数値の和を求めるプログラムを作っています。
発生している問題・エラーメッセージ
うまくsplitが動作せず下のようなエラーメッセージが出ます。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
該当のソースコード
java
1 2public static void main(String[] args) { 3 4 Scanner scanner = new Scanner(System.in); 5 //BigDecimal 6 String str = scanner.next(); 7 String[] s = str.split(" "); 8 BigDecimal a = new BigDecimal(s[0]); 9 BigDecimal b = new BigDecimal(s[1]); 10 BigDecimal c = new BigDecimal(s[2]); 11 12 BigDecimal result = a.add(b); 13 System.out.println(result.add(c)); 14 }
試したこと
splitの中身を正規表現で実行してもうまくいきませんでした。
しかし、[,]で分割した場合はうまくいきました。
回答2件
あなたの回答
tips
プレビュー