行の単語を分割してピリオドがあるかどうかを確認しようとしましたが、エラーが発生しました:
falls.falls.falls.Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at Alpha.main(Alpha.java:10)
コード:
import java.io.*;
import java.util.*;
public class Alpha
{
public static void main(String[] args)
{
String phrase = "the moon falls. the flowers grew.";
String beta = "";
String[] array = phrase.split(" ");
for (int i = 0; i < array.length; i++)
{
if (array[i].endsWith("."))
{
array[i + 1] = array[i + 1].substring(0, 1).toUpperCase() + array[i + 1].substring(1);
beta = beta + array[i];
}
System.out.print(beta);
}
}
}
(また、それが配列の別の単語を呼び出す方法ではないと思います。それを修正する方法についての提案はありますか?)