【发布时间】:2015-12-29 03:24:36
【问题描述】:
我正在尝试分隔用户输入的地址字符串,该字符串以逗号分隔。例如,如果用户输入地址
"4367, 56th Avenue, Vancouver, BC, V4K1C3"
我想要值和数组
array ["4376", "56th Avenue", "Vancouver", "BC", "V4K1C3"]
使用索引 0 到 4。但是,在我的一个类中实现此功能时,当我将 array[1] 的值分配给变量时,我不断收到数组越界错误 - 好像一切都进入 0数组的索引。这是我写的一个 sn-p 来说明这个问题:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String fullAddress = input.next();
String[] arr = fullAddress.split(",");
System.out.println(arr[0]);
System.out.println(arr[1]); //error java.lang.ArrayIndexOutOfBoundsException: 1
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
}
}
这里出了什么问题?
【问题讨论】:
-
你的调试器告诉你 fullAdress 包含什么?
-
^ 这个。调试器会在几秒钟内解决这个问题;)
标签: java arrays indexing split