这是我的输入文件的内容:
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
答案 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));