我正在尝试将字符串转换为int但我犯了一个错误。这是我的代码:
int foo = Integer.parseInt(ABoard[first]);
if (computerBoard[foo] != -1) {
second = computerBoard[foo];
} else {
second = board.getRandomPosition();
while (first==second) {
second = board.getRandomPosition();
}
}
我想从字符串数组中取一个数字(int),然后如果此数字的值不是' t -1,则从int数组中取这个数字的值。
答案 0 :(得分:1)
您需要在解析之前修剪所有空格,
int foo = Integer.parseInt(ABoard[first].trim());
或替换所有非数字
int foo = Integer.parseInt(ABoard[first].replaceAll("[^0-9\\-]", ""); //including 0-9 and -
答案 1 :(得分:0)
为了将String
解析为int
,您需要从中删除所有非数字字符(假设我们对负整数不感兴趣)。
以下是执行此操作的代码:
int foo = Integer.parseInt(ABoard[first].replaceAll("[^0-9]", ""));