嗨我有一个文件,其中包含用逗号和空格分隔的数字,例如:
[ 0, 1, 1, 1, 0,
0, 0, 1, 0, 1 ]
使用以下方法将它们读取到int数组:
InputStream is = null;
try {
file = new int[20][20];
is = activity.getAssets().open(f);
for (int i = 0;i < file.length; i++)
for(int j = 0; j < file[i].length; j++) {
file[i][j] = Character.getNumericValue(is.read());
is.read();
is.read();
}
} catch (Exception e) {
Log.i("file", "exception: " + e);
但是,如果我有更高的数字,如12,例如:
[ 0, 1, 10, 10, 0,
0, 0, 12, 0, 11 ]
如何将其读取到数组?
答案 0 :(得分:0)
您只需使用String[] temp = value.split(",");
方法将其拆分为,
。我想你已经完成了。如果有空格,则使用此方法删除这些:String temp = temp.replace(" ", "");
如果有退格,则使用替换语句删除这些空格。但是,如果稍后将字符串解析为整数,则只需要执行此操作。 Backspace的空值不是。
String value = value.replace("\r\n", "").replace("\n", "").replace("\r", "");
替换退格。
此致
答案 1 :(得分:0)
我认为在第一次你应该在一个String数组中拆分你的行,然后在int中转换选项卡的每个值。
String[] lineValues = line.split(","); //to split