我正在创建一个可以多次接受多个单词作为输入的piglatin翻译器。
驱动:
import java.util.*;
public class PigDriver{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String t = " ";
Piglatin p = new Piglatin();
while(t.length() > 0){
t = scan.nextLine();
t = t.toLowerCase();
p.pigConvert(t);
}
p.pigReport();
}
}
我的问题在于pigConvert方法
public void pigConvert(String s){
// store each line
String lines[] = s.split("[ ,.!?;:]");
String string1 = lines[0];
String string2 = lines[1];
String string3 = lines[2];
}
为了结束while循环,需要一个空输入,但是一旦我这样做,我就会收到这个错误。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
突出显示
String string2 = lines[1]; //from pigConvert
和
p.pigReport(); //from Driver
我认为这个问题与在每一行输入多个单词或我的分割格式如何格式有关但我不知道如何解决它