我有这段代码,但是我得到了一个ArrayIndexOutofBoundException。我意识到split函数删除了所有空数组元素,但我相信如果我添加一个负数限制,则不会删除空数组元素。话虽如此,inputString [3]仍然是出界的。我知道我可以创建另一个String []数组并从inputString []复制值,然后将元素添加到我的新数组中,但我想知道是否有办法阻止拆分函数丢弃空数组元素。 / p>
public static String[] getData() {
String weightHeight = JOptionPane.showInputDialog("Enter your weight in pounds \nfollowed by a comma \nfollowed by your height in inches");
String[] inputString = new String[4];
inputString = weightHeight.split(",|\\'", -1);
if(inputString[2]!= null){
inputString[3] = inputString[1];
}
return inputString;
答案 0 :(得分:0)
希望这会对你有所帮助。我创建了一个合并函数来将split函数的输出合并到inputString数组中。
0xAC 0x20