我正在读取由_(1-9)间隔开的文件编号,然后使用每个数字读取堆栈。我只是试图让我的案例读取数组中的每个项目,并为每个数字做一些事情,但我似乎无法让它工作。
public static void main(String[] args) throws FileNotFoundException {
FileReader file = new FileReader("textfile.txt");
int[] integers;
integers = new int[100];
int i = 0;
try (Scanner input = new Scanner(file)) {
while (input.hasNext()) {
integers[i] = input.nextInt();
i++;
}
Stack<Integer> nums = new Stack<>();
int number = integers[i];
switch (number) {
case '1':
nums.push(5);
System.out.println(nums.peek());
break;
}
} catch (Exception e) {
}
}
答案 0 :(得分:2)
在你的switch语句中,从数字1中取出单引号。
'1'
的类型为char
1
的类型为int
另外,当你试图在这里得到一个数字时:
int number = integers[i];
它始终是0
,因为i
现在的索引大于您在数组中实际填充的索引。