在int数组中添加字符串

时间:2014-04-05 21:17:37

标签: java arrays

我有一个带整数的数组,我想知道在某些单元格中放置字符串“x”的方法。 我正在尝试这个,但我知道这是不可能的:

array[i][j]="x";

4 个答案:

答案 0 :(得分:4)

你不能。如果数组为int[],则无法向其添加String,因为Java为strongly typed。您可能希望使用String[]代替并将整数存储为字符串。

stringArray[i][j] = String.valueOf(yourInteger);

如果你想从String数组中取回整数来运行它们:

int number = Integer.parseInt(stringArray[i][j])

答案 1 :(得分:1)

不能这样做,因为如果数组被定义为包含整数,那么向它添加String是没有意义的。

你可以做的事情(但如果你真的知道你正在做什么,你应该使用它)是在String中添加一个字符的Unicode值:

array[i][j] = "x".codePointAt(0);

答案 2 :(得分:0)

如果阵列是强类型的,那么你就可以了。

答案 3 :(得分:0)

评论中讨论的正确答案不是考虑做你正在考虑的事情 - 尝试在数组或集合中混合类型。您应该努力避免使用对象类型数组并避免使用非泛型或对象类型集合,因为这样做您的编译器不再能够检查密钥编译时不匹配类型错误。出于同样的原因,你应该避免误用String作为解决这个问题的一种方法,这是一种经典的反模式。一个更好的解决方案是尝试解决整个问题,以便您的程序甚至不需要这些考虑。