无法打印奇数行

theGuy05

我有以下采用字符串输入行的方法,将它们添加到列表中,然后首先打印偶数行,然后打印奇数行。问题是它只打印偶数行,而不继续打印奇数行。解决方案似乎很简单,但是我看不到if / else语句出什么问题会导致此问题。

public static void printLines(BufferedReader r, PrintWriter w) throws IOException {
    //first prints even lines then odd lines
    ArrayList<String> list = new ArrayList<String>();

    int x = 0;
    for (String line = r.readLine(); line != null; line = r.readLine()) {
        list.add(line);
        x++;
    }
    for (int i = 1; i < list.size(); i++){
        if (i%2 == 0 && x < 1){
            w.println(list.get(i));
            x++;
        }
        else if (i%2 == 1 && x >= 1)
        {
            w.println(list.get(i));

        }
    }
}
波希米亚风格

让循环迭代处理它,而不是在循环中处理算术:

for (int i = 1; i < list.size(); i+=2)
    w.println(list.get(i));
for (int i = 0; i < list.size(); i+=2)
    w.println(list.get(i));

我建议您删除x变量并使用list.size()代替

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印奇数行,打印偶数行

来自分类Dev

在同一行打印奇数索引

来自分类Dev

从文件中打印偶数行和奇数行

来自分类Dev

将偶数/奇数行打印到新列

来自分类Dev

按降序打印奇数

来自分类Dev

jqGrid奇数行ui.state.highlight无法正常工作

来自分类Dev

程序计算奇数,然后打印它们

来自分类Dev

使用线程打印奇数和偶数

来自分类Dev

打印所有给定N的偶数或奇数

来自分类Dev

在pl / sql中打印奇数和偶数

来自分类Dev

令牌到无符号打印奇数值

来自分类Dev

打印数组的奇数和偶数元素

来自分类Dev

从while循环打印时的Python奇数空格

来自分类Dev

bash打印10个奇数,然后打印10个偶数

来自分类Dev

无法使用uniq -c打印所有行的计数

来自分类Dev

无法在同一行上打印输出

来自分类Dev

无法在一行中打印最终数据

来自分类Dev

无法在一行中打印5个整数

来自分类Dev

在代码的最后一行,我无法打印出结果

来自分类Dev

从文件读取,但是我无法打印最后一行?

来自分类Dev

奇数行和偶数行的偶数和奇数之和

来自分类Dev

表格中的奇数行交替

来自分类Dev

表格中的奇数行交替

来自分类Dev

表布局奇数行和偶数行

来自分类Dev

检测奇数行和偶数行Python

来自分类Dev

jQuery打印功能无法打印

来自分类Dev

如何从C中的scanf输入整数开始打印递减的奇数?

来自分类Dev

PHP-打印数组的偶数和(排序的)奇数

来自分类Dev

多线程Java程序可交替打印偶数和奇数