0

嗨,我有一个文件,其中包含用逗号和空格分隔的数字,例如:

[ 0, 1, 1, 1, 0,

   0, 0, 1, 0, 1 ]

使用以下方法将它们读取到 int 数组 im:

    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 ]

如何将其读入数组?

4

2 回答 2

0

您只需使用String[] temp = value.split(",");Method 将其拆分为,. 我猜你已经完成了。如果有空格,则使用此方法删除之前的那些:String temp = temp.replace(" ", "");
如果有退格,则也使用替换语句删除那些。但是,如果您稍后将字符串解析为整数,则只需执行此操作。退格键比空指针。

String value = value.replace("\r\n", "").replace("\n", "").replace("\r", "");

替换退格键。


问候

于 2013-04-29T09:26:55.990 回答
0

我认为第一次你应该将你的行拆分为一个字符串数组,然后将选项卡的每个值转换为 int。

String[] lineValues = line.split(","); //to split
于 2013-04-29T09:27:04.977 回答