将输入文件导入整数数组

时间:2014-09-20 12:34:40

标签: java

这是我的输入文件的内容:

123

我想将此输入内容转换为int[] Array 我的代码:

BufferedReader br = new BufferedReader(new FileReader("yes.txt"));
int[] Array = br.readline().toCharArray(); // Error as it has to be int array

如何解决这个问题: 输出:

Array[0]=1
Array[0]=2
Array[0]=3

3 个答案:

答案 0 :(得分:1)

将字符串简单转换为int数组:

private int[] convertStringToIntArray(String str) {
    int[] resultArray = new int[str.length()];
    for (int i = 0; i < str.length(); i++)
        resultArray[i] = Character.getNumericValue(str.charAt(i));

    return resultArray;
}

答案 1 :(得分:0)

一旦你的字符串进入,它就非常简单。

我建议使用arraylist,因为动态添加新元素更容易。

String inputNumbers = "12345";
ArrayList<Integer> numberList = new ArrayList<Integer>();
for(int i = 0; i < inputNumbers.length(); i++) {
    numberList.add(Integer.valueOf(numberList.substring(i,i+1)));
}

你去吧!您现在有一个名为numberList的arraylist,您可以使用numberList.get(0),numberList.get(1)等访问所有数字。

答案 2 :(得分:0)

首先将输入读作字符串,然后转换为int数组,如下所示

  String inputString = br.readline()
  int[] num = new int[inputString.length()];

    for (int i = 0; i < inputString.length(); i++){
        num[i] = inputString.charAt(i) - '0';
    }

另一种方法是将char数组转换为int数组

 char[] list = inputString.toCharArray();
int[] num = new int[inputString.length()];

for (int i = 0; i > inputString.length(); i++){
    num[i] = list[i];
}
System.out.println(Arrays.toString(num));