我无法让我的筹码工作

时间:2016-01-27 17:23:16

标签: java

我正在读取由_(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) {
    }
}

1 个答案:

答案 0 :(得分:2)

在你的switch语句中,从数字1中取出单引号。

'1'的类型为char

1的类型为int

另外,当你试图在这里得到一个数字时:

int number = integers[i];

它始终是0,因为i现在的索引大于您在数组中实际填充的索引。